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.boolean
Liefert true, wenn neben dem Hibiscus-eigenen Adressbuch noch weitere gefunden wurden.boolean
boolean
void
start()
void
stop
(boolean arg0) Methods inherited from class java.rmi.server.UnicastRemoteObject
clone, exportObject, exportObject, exportObject, exportObject, exportObject, unexportObject
Methods inherited from class java.rmi.server.RemoteServer
getClientHost, getLog, setLog
-
Constructor Details
-
AddressbookServiceImpl
ct.- Throws:
RemoteException
-
-
Method Details
-
findAddresses
Description copied from interface:Addressbook
Sucht 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:
findAddresses
in interfaceAddressbook
- Parameters:
text
- der Suchtext.- Returns:
- Liste der gefundenen Adressen.
Die Objekte der Liste muessen vom Typ
Address
sein. Die Funktion darf auchnull
zurueckliefern, 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:
contains
in 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:AddressbookService
Liefert die Liste aller gefundenen Adressbuecher.- Specified by:
getAddressbooks
in interfaceAddressbookService
- Returns:
- Liste der Adressbuecher.
Die Funktion liefert niemals
null
und auch nie ein leeres Array. Denn daAddressbookService
selbst 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:AddressbookService
Liefert 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:
hasExternalAddressbooks
in interfaceAddressbookService
- Returns:
- true, wenn weitere Adressbuecher existieren.
- Throws:
RemoteException
- See Also:
-
getName
Description copied from interface:Addressbook
Liefert einen sprechenden Namen fuer das Adressbuch.- Specified by:
getName
in interfaceAddressbook
- Specified by:
getName
in interfacede.willuhn.datasource.Service
- Returns:
- Name des Adressbuches.
- Throws:
RemoteException
- See Also:
-
Service.getName()
-
isStartable
- Specified by:
isStartable
in interfacede.willuhn.datasource.Service
- Throws:
RemoteException
- See Also:
-
Service.isStartable()
-
isStarted
- Specified by:
isStarted
in interfacede.willuhn.datasource.Service
- Throws:
RemoteException
- See Also:
-
Service.isStarted()
-
start
- Specified by:
start
in interfacede.willuhn.datasource.Service
- Throws:
RemoteException
- See Also:
-
Service.start()
-
stop
- Specified by:
stop
in interfacede.willuhn.datasource.Service
- Throws:
RemoteException
- See Also:
-
Service.stop(boolean)
-