Class PassportHandleImpl
- java.lang.Object
-
- java.rmi.server.RemoteObject
-
- java.rmi.server.RemoteServer
-
- java.rmi.server.UnicastRemoteObject
-
- de.willuhn.jameica.hbci.passports.rdh.server.PassportHandleImpl
-
- All Implemented Interfaces:
PassportHandle
,java.io.Serializable
,java.rmi.Remote
public class PassportHandleImpl extends java.rmi.server.UnicastRemoteObject implements PassportHandle
- Author:
- willuhn
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from interface de.willuhn.jameica.hbci.passport.PassportHandle
CONTEXT_CONFIG, CONTEXT_SECMECHLIST, CONTEXT_TANMEDIALIST, CONTEXT_USERID_CHANGED
-
-
Constructor Summary
Constructors Modifier Constructor Description PassportHandleImpl()
PassportHandleImpl(RDHKey key)
protected
PassportHandleImpl(PassportImpl passport)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
callback(org.kapott.hbci.passport.HBCIPassport p, int reason, java.lang.String msg, int datatype, java.lang.StringBuffer retData)
Durch Implementierung dieses Callback-Aufrufs, kann sich das Passport-Handle in den HBCICallback einklinken.void
close()
Schliesst den Passport.Konto[]
getKonten()
Liefert ein Array mit Konto-Objekten, die aus dem Medium gelesen wurden.boolean
isOpen()
Prueft, ob der Passport offen ist.org.kapott.hbci.manager.HBCIHandler
open()
Oeffnet den Passport und liefert den HBCIHandler zrueck.-
Methods inherited from class java.rmi.server.UnicastRemoteObject
clone, exportObject, exportObject, exportObject, exportObject, exportObject, unexportObject
-
-
-
-
Constructor Detail
-
PassportHandleImpl
protected PassportHandleImpl(PassportImpl passport) throws java.rmi.RemoteException
- Parameters:
passport
-- Throws:
java.rmi.RemoteException
-
PassportHandleImpl
public PassportHandleImpl(RDHKey key) throws java.rmi.RemoteException
- Parameters:
key
-- Throws:
java.rmi.RemoteException
-
PassportHandleImpl
public PassportHandleImpl() throws java.rmi.RemoteException
- Throws:
java.rmi.RemoteException
-
-
Method Detail
-
open
public org.kapott.hbci.manager.HBCIHandler open() throws java.rmi.RemoteException, de.willuhn.util.ApplicationException
Description copied from interface:PassportHandle
Oeffnet den Passport und liefert den HBCIHandler zrueck. Diese Funktion wird von der HBCIFactory bei der Ausfuehrung von HBCIJobs verwendet.
Hinweis:Die Funktion hat den HBCIHandler fix und fertig vorkonfiguriert auszuliefern. Die HBCIFactory verwendet ihn direkt ohne weitere Parameter zu setzen.- Specified by:
open
in interfacePassportHandle
- Returns:
- Handler, der diese Verbindung repraesentiert.
- Throws:
java.rmi.RemoteException
- muss geworfen werden, wenn die Initialisierung fehlschlaegt. Die Exeption sollte einen sinnvollen Fehlertext enthalten.de.willuhn.util.ApplicationException
- See Also:
PassportHandle.open()
-
close
public void close() throws java.rmi.RemoteException
Description copied from interface:PassportHandle
Schliesst den Passport. Die Funktion wird von der HBCIFactory nach Durchfuehrung der HBCI-Jobs ausgefuehrt. In dieser Funktion sollte der HBCIHandler geschlossen werden.- Specified by:
close
in interfacePassportHandle
- Throws:
java.rmi.RemoteException
- See Also:
PassportHandle.close()
-
isOpen
public boolean isOpen() throws java.rmi.RemoteException
Description copied from interface:PassportHandle
Prueft, ob der Passport offen ist.- Specified by:
isOpen
in interfacePassportHandle
- Returns:
- true, wenn er offen ist.
- Throws:
java.rmi.RemoteException
- See Also:
PassportHandle.isOpen()
-
getKonten
public Konto[] getKonten() throws java.rmi.RemoteException, de.willuhn.util.ApplicationException
Description copied from interface:PassportHandle
Liefert ein Array mit Konto-Objekten, die aus dem Medium gelesen wurden. Es wird niemalsnull
zurueckgeliefert sondern hoechstens ein leeres Array.
Hinweis: Die Konten-Objekte duerfen nicht in der Datenbank gespeichert werden. Diese Entscheidung bleibt dem Anwender ueberlassen. Da der HBCIHandler von HBCI4Java ja Konto-Objekte vom Typ org.kapott.hbci.structures.Konto liefert, koennen diese via de.willuhn.jameica.hbci.server.util.Converter.HBCIKonto2JameicaKonto(Konto) in Fachobjekte des HBCI-Plugins konvertiert werden.- Specified by:
getKonten
in interfacePassportHandle
- Returns:
- Array mit Konten, die dieser Passport anbietet.
- Throws:
java.rmi.RemoteException
de.willuhn.util.ApplicationException
- See Also:
PassportHandle.getKonten()
-
callback
public boolean callback(org.kapott.hbci.passport.HBCIPassport p, int reason, java.lang.String msg, int datatype, java.lang.StringBuffer retData) throws java.lang.Exception
Description copied from interface:PassportHandle
Durch Implementierung dieses Callback-Aufrufs, kann sich das Passport-Handle in den HBCICallback einklinken. Konkret wird das u.a. gebraucht, damit verbrauchte TANs gespeichert werden. Diese Funktion wird in der gleichnamigen Funktion vonHBCICallbackSWT
aufgerufen.- Specified by:
callback
in interfacePassportHandle
- Returns:
- true, wenn der Handler den Callback behandeln konnte.
- Throws:
java.lang.Exception
- See Also:
PassportHandle.callback(org.kapott.hbci.passport.HBCIPassport, int, java.lang.String, int, java.lang.StringBuffer)
-
-