Class HBCIKernelImpl
- java.lang.Object
-
- org.kapott.hbci.manager.HBCIKernelImpl
-
- All Implemented Interfaces:
HBCIKernel
public final class HBCIKernelImpl extends Object implements HBCIKernel
-
-
Field Summary
Fields Modifier and Type Field Description static boolean
CRYPTIT
static boolean
DONT_CRYPTIT
static boolean
DONT_NEED_CRYPT
static boolean
DONT_SIGNIT
static boolean
NEED_CRYPT
static boolean
SIGNIT
-
Constructor Summary
Constructors Constructor Description HBCIKernelImpl(IHandlerData parentHandlerData, String hbciversion)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Hashtable<String,List<String>>
getAllLowlevelJobs()
Gibt die Namen und Versionen aller von HBCI4Java für die aktuelle HBCI-Version (sieheHBCIKernel.getHBCIVersion()
) unterstützten Lowlevel-Geschäftsvorfälle zurück.String
getHBCIVersion()
Gibt die HBCI-Versionsnummer zurück, für die dieses Kernel-Objekt Nachrichten erzeugen und analysieren kann.String
getHBCIVersion(int dummy)
List<String>
getLowlevelJobParameterNames(String gvname, String version)
Gibt alle für einen bestimmten Lowlevel-Job möglichen Job-Parameter-Namen zurück.List<String>
getLowlevelJobRestrictionNames(String gvname, String version)
Gibt für einen bestimmten Lowlevel-Job die Namen aller möglichen Job-Restriction-Parameter zurück (siehe auchHBCIJob.getJobRestrictions()
undHBCIHandler.getLowlevelJobRestrictions(String)
).List<String>
getLowlevelJobResultNames(String gvname, String version)
Gibt für einen bestimmten Lowlevel-Job die Namen aller möglichen Lowlevel-Result-Properties zurück (sieheHBCIJobResult.getResultData()
).MsgGen
getMsgGen()
IHandlerData
getParentHandlerData()
HBCIMsgStatus
rawDoIt(boolean signit, boolean cryptit, boolean needCrypt)
HBCIMsgStatus
rawDoIt(HBCIPassportList passports, boolean signit, boolean cryptit, boolean needCrypt)
void
rawNewMsg(String name)
void
rawSet(String key, String value)
void
reset()
void
setParentHandlerData(IHandlerData parentHandlerData)
-
-
-
Field Detail
-
SIGNIT
public static final boolean SIGNIT
- See Also:
- Constant Field Values
-
DONT_SIGNIT
public static final boolean DONT_SIGNIT
- See Also:
- Constant Field Values
-
CRYPTIT
public static final boolean CRYPTIT
- See Also:
- Constant Field Values
-
DONT_CRYPTIT
public static final boolean DONT_CRYPTIT
- See Also:
- Constant Field Values
-
NEED_CRYPT
public static final boolean NEED_CRYPT
- See Also:
- Constant Field Values
-
DONT_NEED_CRYPT
public static final boolean DONT_NEED_CRYPT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
HBCIKernelImpl
public HBCIKernelImpl(IHandlerData parentHandlerData, String hbciversion)
-
-
Method Detail
-
getHBCIVersion
public String getHBCIVersion()
Description copied from interface:HBCIKernel
Gibt die HBCI-Versionsnummer zurück, für die dieses Kernel-Objekt Nachrichten erzeugen und analysieren kann.- Specified by:
getHBCIVersion
in interfaceHBCIKernel
- Returns:
- HBCI-Versionsnummer
-
setParentHandlerData
public void setParentHandlerData(IHandlerData parentHandlerData)
-
getParentHandlerData
public IHandlerData getParentHandlerData()
-
getHBCIVersion
public String getHBCIVersion(int dummy)
-
rawNewMsg
public void rawNewMsg(String name)
-
rawDoIt
public HBCIMsgStatus rawDoIt(boolean signit, boolean cryptit, boolean needCrypt)
-
rawDoIt
public HBCIMsgStatus rawDoIt(HBCIPassportList passports, boolean signit, boolean cryptit, boolean needCrypt)
-
reset
public void reset()
-
getAllLowlevelJobs
public Hashtable<String,List<String>> getAllLowlevelJobs()
Description copied from interface:HBCIKernel
Gibt die Namen und Versionen aller von HBCI4Java für die aktuelle HBCI-Version (siehe
HBCIKernel.getHBCIVersion()
) unterstützten Lowlevel-Geschäftsvorfälle zurück. Es ist zu beachten, dass ein konkreter HBCI-Zugang i.d.R. nicht alle in dieser Liste aufgeführten Geschäftsvorfälle auch tatsächlich anbietet (siehe dafürHBCIHandler.getSupportedLowlevelJobs()
).Die zurückgegebene Hashtable enthält als Key jeweils einen String mit dem Bezeichner eines Lowlevel-Jobs, welcher für die Erzeugung eines Lowlevel-Jobs mit
HBCIHandler.newLowlevelJob(String)
verwendet werden kann. Der dazugehörige Wert ist ein List-Objekt (bestehend aus Strings), welches alle GV-Versionsnummern enthält, die von HBCI4Java für diesen GV unterstützt werden.- Specified by:
getAllLowlevelJobs
in interfaceHBCIKernel
- Returns:
- Hashtable aller Lowlevel-Jobs, die prinzipiell vom aktuellen Handler-Objekt unterstützt werden.
-
getLowlevelJobParameterNames
public List<String> getLowlevelJobParameterNames(String gvname, String version)
Description copied from interface:HBCIKernel
Gibt alle für einen bestimmten Lowlevel-Job möglichen Job-Parameter-Namen zurück. Der übergebene Job-Name ist einer der von HBCI4Java unterstützten Jobnamen, die Versionsnummer muss eine der für diesen GV unterstützten Versionsnummern sein (siehe
HBCIKernel.getAllLowlevelJobs()
). Als Ergebnis erhält man eine Liste aller Parameter-Namen, die für einen Lowlevel-Job (sieheHBCIHandler.newLowlevelJob(String)
) gesetzt werden können (sieheHBCIJob.setParam(String, String)
).Aus der Liste der möglichen Parameternamen ist nicht ersichtlich, welche Parameter zwingend und welche optional sind, bzw. wie oft ein Parameter mindestens oder höchstens auftreten darf. Für diese Art der Informationen stehen zur Zeit noch keine Methoden bereit.
Siehe dazu auch
HBCIHandler.getLowlevelJobParameterNames(String)
.- Specified by:
getLowlevelJobParameterNames
in interfaceHBCIKernel
- Parameters:
gvname
- Name des Lowlevel-Jobsversion
- Version des Lowlevel-jobs- Returns:
- Liste aller Job-Parameter, die beim Erzeugen des angegebenen Lowlevel-Jobs gesetzt werden können
-
getLowlevelJobResultNames
public List<String> getLowlevelJobResultNames(String gvname, String version)
Description copied from interface:HBCIKernel
Gibt für einen bestimmten Lowlevel-Job die Namen aller möglichen Lowlevel-Result-Properties zurück (siehe
HBCIJobResult.getResultData()
). Der übergebene Job-Name ist einer der von HBCI4Java unterstützten Jobnamen, die Versionsnummer muss eine der für diesen GV unterstützten Versionsnummern sein (sieheHBCIKernel.getAllLowlevelJobs()
). Als Ergebnis erhält man eine Liste aller Property-Namen, die in den Lowlevel-Ergebnisdaten eines Jobs auftreten können.Aus der resultierenden Liste ist nicht ersichtlich, welche Properties immer zurückgeben werden und welche optional sind, bzw. wie oft ein bestimmter Wert mindestens oder höchstens auftreten kann. Für diese Art der Informationen stehen zur Zeit noch keine Methoden bereit.
Siehe dazu auch
HBCIHandler.getLowlevelJobResultNames(String)
.- Specified by:
getLowlevelJobResultNames
in interfaceHBCIKernel
- Parameters:
gvname
- Name des Lowlevel-Jobsversion
- Version des Lowlevel-jobs- Returns:
- Liste aller Property-Namen, die in den Lowlevel-Antwortdaten eines Jobs auftreten können
-
getLowlevelJobRestrictionNames
public List<String> getLowlevelJobRestrictionNames(String gvname, String version)
Description copied from interface:HBCIKernel
Gibt für einen bestimmten Lowlevel-Job die Namen aller möglichen Job-Restriction-Parameter zurück (siehe auch
HBCIJob.getJobRestrictions()
undHBCIHandler.getLowlevelJobRestrictions(String)
). Der übergebene Job-Name ist einer der von HBCI4Java unterstützten Jobnamen, die Versionsnummer muss eine der für diesen GV unterstützten Versionsnummern sein (sieheHBCIKernel.getAllLowlevelJobs()
). Als Ergebnis erhält man eine Liste aller Property-Namen, die in den Job-Restrictions-Daten eines Jobs auftreten können.- Specified by:
getLowlevelJobRestrictionNames
in interfaceHBCIKernel
- Parameters:
gvname
- Name des Lowlevel-Jobsversion
- Version des Lowlevel-jobs- Returns:
- Liste aller Property-Namen, die in den Job-Restriction-Daten eines Jobs auftreten können
-
getMsgGen
public MsgGen getMsgGen()
-
-