Package org.kapott.hbci.concurrent
Class HBCIRunnable
- java.lang.Object
-
- org.kapott.hbci.concurrent.HBCIRunnable
-
- All Implemented Interfaces:
java.lang.Runnable
public abstract class HBCIRunnable extends java.lang.Object implements java.lang.RunnableBasis-Klasse für Implementierungen vonRunnable, die typische Aufgaben mit einemHBCIPassportausführen sollen.Implementierungen müssen die Methode
execute()ergänzen.Bei Ausführung einer solchen
Runnablepassiert folgendes:- {@link HBCIUtils.initThread(properties, callback)} wird mit den Parametern aus dem Constructor aufgerufen.
- Das Passport wird von der
HBCIPassportFactoryabgefragt und darüber wird derHBCIHandlererzeugt. execute()wird aufgerufen.- Abschließend werden Handler und Passport geschlossen, sowie
HBCIUtils.doneThread()aufgerufen.
HBCIPassportundHBCIHandlersind über die Variablenpassportbzw.handlerverfügbar.
-
-
Field Summary
Fields Modifier and Type Field Description private HBCICallbackcallbackprotected HBCIHandlerhandlerprotected HBCIPassportpassportprivate HBCIPassportFactorypassportFactoryprivate java.util.Propertiesproperties
-
Constructor Summary
Constructors Constructor Description HBCIRunnable(java.util.Properties properties, HBCICallback callback, HBCIPassportFactory passportFactory)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description private voiddone()protected abstract voidexecute()private voidinit()private voidprepare()voidrun()
-
-
-
Field Detail
-
properties
private final java.util.Properties properties
-
callback
private final HBCICallback callback
-
passportFactory
private HBCIPassportFactory passportFactory
-
passport
protected HBCIPassport passport
-
handler
protected HBCIHandler handler
-
-
Constructor Detail
-
HBCIRunnable
public HBCIRunnable(java.util.Properties properties, HBCICallback callback, HBCIPassportFactory passportFactory)
-
-
Method Detail
-
run
public final void run()
- Specified by:
runin interfacejava.lang.Runnable
-
init
private void init()
-
prepare
private void prepare() throws java.lang.Exception- Throws:
java.lang.Exception
-
execute
protected abstract void execute() throws java.lang.Exception- Throws:
java.lang.Exception
-
done
private void done()
-
-