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.Runnable
Basis-Klasse für Implementierungen vonRunnable
, die typische Aufgaben mit einemHBCIPassport
ausführen sollen.Implementierungen müssen die Methode
execute()
ergänzen.Bei Ausführung einer solchen
Runnable
passiert folgendes:- {@link HBCIUtils.initThread(properties, callback)} wird mit den Parametern aus dem Constructor aufgerufen.
- Das Passport wird von der
HBCIPassportFactory
abgefragt und darüber wird derHBCIHandler
erzeugt. execute()
wird aufgerufen.- Abschließend werden Handler und Passport geschlossen, sowie
HBCIUtils.doneThread()
aufgerufen.
HBCIPassport
undHBCIHandler
sind über die Variablenpassport
bzw.handler
verfügbar.
-
-
Field Summary
Fields Modifier and Type Field Description private HBCICallback
callback
protected HBCIHandler
handler
protected HBCIPassport
passport
private HBCIPassportFactory
passportFactory
private java.util.Properties
properties
-
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 void
done()
protected abstract void
execute()
private void
init()
private void
prepare()
void
run()
-
-
-
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:
run
in 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()
-
-