[Hbci4java-help] Patch: HBCIPassportPinTan Persistenzschicht nun austauschbar
Brought to you by:
kleiner77
From: Jan B. <ja...@mu...> - 2009-05-27 21:35:59
|
Hallo Stefan, in meinem Anwendungsfall habe ich nicht die Möglichkeit, PinTan- Passport-Dateien auf der lokalen Festplatte abzulegen. Daher habe ich eine eigene Klasse von HBCIPassportPinTan abgeleitet, die die Daten aus einer Datenbanktabelle liest, bzw. in dieselbe schreibt. Um das möglich zu machen, habe ich die Klasse HBCIPassportPinTan etwas refaktoriert: Ich habe die (De-)Serialisierung in die neuen Methoden readFromStream(InputStream) bzw. writeToStream(OutputStream) verschoben, die von der neuen Methode readOrCreatePassportFile() bzw. der alten Methode saveChanges() aufgerufen werden. Die Idee ist, in einer Subklasse die beiden letztgenannten Methoden zu überschreiben, dort andere Streamklassen zu instanzieren und die eigentliche Serialisierung/Deserialisierung von den bereitgestellten Methoden readFromStream()/writeToStream() erledigen zu lassen. Die Klasse ist dadurch auch ein wenig aufgeräumter als vorher :) Anbei findest du den Patch. Viele Grüsse! Jan |