Package de.willuhn.jameica.hbci.server
Class AddressbookServiceImpl
java.lang.Object
java.rmi.server.RemoteObject
java.rmi.server.RemoteServer
java.rmi.server.UnicastRemoteObject
de.willuhn.jameica.hbci.server.AddressbookServiceImpl
- All Implemented Interfaces:
de.willuhn.datasource.Service,Addressbook,AddressbookService,Serializable,Remote
Implementierung des Adressbuch-Services.
- See Also:
-
Field Summary
Fields inherited from class java.rmi.server.RemoteObject
ref -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionDie Funktion liefert die erste gefundene Adresse aus den Adressbuechern.findAddresses(String text) Sucht nach Adressen und liefert die gefundenen zurueck.Liefert die Liste aller gefundenen Adressbuecher.getName()Liefert einen sprechenden Namen fuer das Adressbuch.booleanLiefert true, wenn neben dem Hibiscus-eigenen Adressbuch noch weitere gefunden wurden.booleanbooleanvoidstart()voidstop(boolean arg0) Methods inherited from class java.rmi.server.UnicastRemoteObject
clone, exportObject, exportObject, exportObject, exportObject, exportObject, unexportObjectMethods inherited from class java.rmi.server.RemoteServer
getClientHost, getLog, setLog
-
Constructor Details
-
AddressbookServiceImpl
ct.- Throws:
RemoteException
-
-
Method Details
-
findAddresses
Description copied from interface:AddressbookSucht nach Adressen und liefert die gefundenen zurueck. Es ist der jeweiligen Implementierung des Adressbuches ueberlassen, in welchen Feldern/Attributen der Adressdaten sie nach dem uebergebenen Text sucht. Wird kein Text uebergeben, kann das Adressbuch selbst entscheiden, ob es alle Adressen zurueckliefert oder gar keine.- Specified by:
findAddressesin interfaceAddressbook- Parameters:
text- der Suchtext.- Returns:
- Liste der gefundenen Adressen.
Die Objekte der Liste muessen vom Typ
Addresssein. Die Funktion darf auchnullzurueckliefern, wenn keine Adressen gefunden wurden. - Throws:
RemoteException- See Also:
-
contains
Die Funktion liefert die erste gefundene Adresse aus den Adressbuechern. Falls die Adresse in mehreren Adressbuechern existiert, aus welchem der Adressbuecher die Adresse verwendet wird. Die Funktion sollte daher nur verwendet werden, um ueberhaupt festzustellen, ob die Adresse existiert.- Specified by:
containsin interfaceAddressbook- Parameters:
address- die gesuchte Adresse.- Returns:
- die Adresse mit den gleichen Eigenschaften aus dem Adressbuch oder
null. - Throws:
RemoteException- See Also:
-
getAddressbooks
Description copied from interface:AddressbookServiceLiefert die Liste aller gefundenen Adressbuecher.- Specified by:
getAddressbooksin interfaceAddressbookService- Returns:
- Liste der Adressbuecher.
Die Funktion liefert niemals
nullund auch nie ein leeres Array. Denn daAddressbookServiceselbst ebenfalls dasAddressbook-Interface implementiert, wird mindestens dieses zurueckgeliefert. Allerdings wuerde es in diesem Fall keine Adressen finden, da ja keine tatsaechlichen "Backend"-Adressbuecher existieren. Zumindest das Hibiscus-eigene Adressbuch sollte aber immer enthalten sein. - Throws:
RemoteException- See Also:
-
hasExternalAddressbooks
Description copied from interface:AddressbookServiceLiefert true, wenn neben dem Hibiscus-eigenen Adressbuch noch weitere gefunden wurden. In diesem Fall koennte dem Benutzer z.Bsp. ein Auswahl-Dialog angezeigt werden, in dem er das gewuenschte Adressbuch auswaehlen kann.- Specified by:
hasExternalAddressbooksin interfaceAddressbookService- Returns:
- true, wenn weitere Adressbuecher existieren.
- Throws:
RemoteException- See Also:
-
getName
Description copied from interface:AddressbookLiefert einen sprechenden Namen fuer das Adressbuch.- Specified by:
getNamein interfaceAddressbook- Specified by:
getNamein interfacede.willuhn.datasource.Service- Returns:
- Name des Adressbuches.
- Throws:
RemoteException- See Also:
-
isStartable
- Specified by:
isStartablein interfacede.willuhn.datasource.Service- Throws:
RemoteException- See Also:
-
isStarted
- Specified by:
isStartedin interfacede.willuhn.datasource.Service- Throws:
RemoteException- See Also:
-
start
- Specified by:
startin interfacede.willuhn.datasource.Service- Throws:
RemoteException- See Also:
-
stop
- Specified by:
stopin interfacede.willuhn.datasource.Service- Throws:
RemoteException- See Also:
-