Class HBCIBatch

java.lang.Object
org.kapott.hbci.tools.HBCIBatch

public class HBCIBatch extends Object
Tool zum Ausführen von HBCI-Jobs, die in einer Batch-Datei definiert werden können.
  args[0] - configfile für HBCIUtils.init() (Property-File mit Kernel-Parametern
            [siehe API-Doc zu org.kapott.hbci.manager.HBCIUtils])
    zusätzliche parameter:
      client.passport.default=
      default.hbciversion=
 
  args[1] - Dateiname der Antwortdatei für Callbacks
    country=
    blz=
    host=
    port=
    filter=
    userid=
    customerid=
    sizentry=
    passphrase=
    softpin=
    pin=
    tans=
 
  args[2] - Dateiname der Batch-Datei (jobnamen und parameter siehe
            API-Doc zu Paket org.kapott.hbci.GV)
    # kommentar
 
    hljobname:jobid:(props|toString)[:customerid]
    hljobparam=paramvalue
    hljobparam=<filename
    ...
    
    _lljobname:jobid[:customerid]
    _lljobparam=paramvalue
    _lljobparam=<filename
    ...
 
    --[:customerid]
 
  args[3] - Dateiname der Ausgabedatei (mehr dazu siehe unten)
    jobid:XXXX
    job status:
    YYYYYYYYYYY
    ZZZZZZZZZZZ
    ...
    job result:
    resultparam=value
    resultparam=value
  
    ...
  [args[4]] - Dateiname der Log-Datei
 

Alle Jobs, bei deren Ausführung ein Fehler auftritt, werden nicht in die "normale" Ausgabedatei aufgenommen. Statt dessen wird eine zweite Aus- gabedatei erzeugt, die den gleichen Namen wie die "normale" Ausgabedatei plus ein Suffix ".err" hat. In dieser Fehlerdatei wird für jeden fehler- haften Job folgende Struktur geschrieben (String in "invalid input: '<'>" wird durch die jeweiligen werte ersetzt):

    jobid:JOBID 
    global status:
    allg. fehlermeldung zur hbci-nachricht, in der der job ausgeführt werden sollte
    job status:
    fehlermeldung zu dem nachrichten-segment, in welchem der job definiert war
  
    ...
 

das ist zwar nicht besonders schön, reicht aber vielleicht erst mal (?) Alternativ dazu könnte ich anbieten, dass eine vollständige Fehlernachricht über den *kompletten* Batch-Vorgang in eine Fehlerdatei geschrieben wird, sobald *irgendein* Job nicht sauber ausgeführt wurde (das hätte den Vorteil, dass auch Fehler, die nicht direkt mit einem bestimmten Job in Verbindung stehen [z.B. Fehler bei der Dialog-Initialisierung] ordentlich geloggt werden).

  • Field Details

  • Constructor Details

    • HBCIBatch

      public HBCIBatch()
  • Method Details