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 Addresscontains(Address address)Die Funktion liefert die erste gefundene Adresse aus den Adressbuechern.java.util.ListfindAddresses(java.lang.String text)Sucht nach Adressen und liefert die gefundenen zurueck.Addressbook[]getAddressbooks()Liefert die Liste aller gefundenen Adressbuecher.java.lang.StringgetName()Liefert einen sprechenden Namen fuer das Adressbuch.booleanhasExternalAddressbooks()Liefert true, wenn neben dem Hibiscus-eigenen Adressbuch noch weitere gefunden wurden.booleanisStartable()booleanisStarted()voidstart()voidstop(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.RemoteExceptionDescription 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:
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:
containsin 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: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:
java.rmi.RemoteException- See Also:
AddressbookService.getAddressbooks()
-
hasExternalAddressbooks
public boolean hasExternalAddressbooks() throws java.rmi.RemoteExceptionDescription 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:
java.rmi.RemoteException- See Also:
AddressbookService.hasExternalAddressbooks()
-
getName
public java.lang.String getName() throws java.rmi.RemoteExceptionDescription 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:
java.rmi.RemoteException- See Also:
Service.getName()
-
isStartable
public boolean isStartable() throws java.rmi.RemoteException- Specified by:
isStartablein interfacede.willuhn.datasource.Service- Throws:
java.rmi.RemoteException- See Also:
Service.isStartable()
-
isStarted
public boolean isStarted() throws java.rmi.RemoteException- Specified by:
isStartedin interfacede.willuhn.datasource.Service- Throws:
java.rmi.RemoteException- See Also:
Service.isStarted()
-
start
public void start() throws java.rmi.RemoteException- Specified by:
startin interfacede.willuhn.datasource.Service- Throws:
java.rmi.RemoteException- See Also:
Service.start()
-
stop
public void stop(boolean arg0) throws java.rmi.RemoteException- Specified by:
stopin interfacede.willuhn.datasource.Service- Throws:
java.rmi.RemoteException- See Also:
Service.stop(boolean)
-
-