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
,java.io.Serializable
,java.rmi.Remote
public class AddressbookServiceImpl extends java.rmi.server.UnicastRemoteObject implements AddressbookService
Implementierung des Adressbuch-Services.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AddressbookServiceImpl()
ct.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Address
contains(Address address)
Die Funktion liefert die erste gefundene Adresse aus den Adressbuechern.java.util.List
findAddresses(java.lang.String text)
Sucht nach Adressen und liefert die gefundenen zurueck.Addressbook[]
getAddressbooks()
Liefert die Liste aller gefundenen Adressbuecher.java.lang.String
getName()
Liefert einen sprechenden Namen fuer das Adressbuch.boolean
hasExternalAddressbooks()
Liefert true, wenn neben dem Hibiscus-eigenen Adressbuch noch weitere gefunden wurden.boolean
isStartable()
boolean
isStarted()
void
start()
void
stop(boolean arg0)
-
Methods inherited from class java.rmi.server.UnicastRemoteObject
clone, exportObject, exportObject, exportObject, exportObject, exportObject, unexportObject
-
-
-
-
Method Detail
-
findAddresses
public java.util.List findAddresses(java.lang.String text) throws java.rmi.RemoteException
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:
java.rmi.RemoteException
- See Also:
Addressbook.findAddresses(java.lang.String)
-
contains
public Address contains(Address address) throws java.rmi.RemoteException
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:
java.rmi.RemoteException
- See Also:
Addressbook.contains(de.willuhn.jameica.hbci.rmi.Address)
-
getAddressbooks
public Addressbook[] getAddressbooks() throws java.rmi.RemoteException
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:
java.rmi.RemoteException
- See Also:
AddressbookService.getAddressbooks()
-
hasExternalAddressbooks
public boolean hasExternalAddressbooks() throws java.rmi.RemoteException
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:
java.rmi.RemoteException
- See Also:
AddressbookService.hasExternalAddressbooks()
-
getName
public java.lang.String getName() throws java.rmi.RemoteException
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:
java.rmi.RemoteException
- See Also:
Service.getName()
-
isStartable
public boolean isStartable() throws java.rmi.RemoteException
- Specified by:
isStartable
in interfacede.willuhn.datasource.Service
- Throws:
java.rmi.RemoteException
- See Also:
Service.isStartable()
-
isStarted
public boolean isStarted() throws java.rmi.RemoteException
- Specified by:
isStarted
in interfacede.willuhn.datasource.Service
- Throws:
java.rmi.RemoteException
- See Also:
Service.isStarted()
-
start
public void start() throws java.rmi.RemoteException
- Specified by:
start
in interfacede.willuhn.datasource.Service
- Throws:
java.rmi.RemoteException
- See Also:
Service.start()
-
stop
public void stop(boolean arg0) throws java.rmi.RemoteException
- Specified by:
stop
in interfacede.willuhn.datasource.Service
- Throws:
java.rmi.RemoteException
- See Also:
Service.stop(boolean)
-
-