Package de.willuhn.jameica.hbci.server
Class KontoauszugPdfUtil
- java.lang.Object
-
- de.willuhn.jameica.hbci.server.KontoauszugPdfUtil
-
public class KontoauszugPdfUtil extends java.lang.Object
Hilfsklasse mit verschiedenen Util-Funktionen fuer die Kontoauszuege.
-
-
Constructor Summary
Constructors Constructor Description KontoauszugPdfUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String
createPath(Konto k, Kontoauszug ka)
Erzeugt den Pfad fuer den zu speichernden Kontoauszug.static java.lang.String
createPath(Konto k, Kontoauszug ka, java.lang.String path, java.lang.String folder, java.lang.String name)
Erzeugt den Pfad fuer den zu speichernden Kontoauszug.static void
delete(boolean deleteFiles, Kontoauszug... list)
Loescht die angegebenen Kontoauszuege und bei Bedarf auch die Dateien.static java.io.File
getFile(Kontoauszug ka)
Liefert das File-Objekt fuer diesen Kontoauszug.static java.util.List<org.kapott.hbci.GV_Result.GVRKontoauszug.Format>
getFormats(de.willuhn.util.TypedProperties bpd)
Ermittelt die Liste der unterstuetzten Formate aus den BPD.static de.willuhn.datasource.GenericIterator<Kontoauszug>
getList(java.lang.Object konto, java.util.Date from, java.util.Date to, boolean unread)
Liefert eine gefilterte Liste von Kontoauszuegen.static de.willuhn.datasource.GenericIterator<Kontoauszug>
getUnread()
Liefert die Liste der noch ungelesenen Kontoauszuege.static void
markRead(boolean read, Kontoauszug... list)
Markiert die Liste der angegebenen Kontoauszuege als gelesen.static void
receive(Kontoauszug k, byte[] data)
Speichert den Kontoauszug im Dateisystem bzw.static void
store(Kontoauszug ka, java.io.File target)
Speichert den Kontoauszug in einer Datei.static boolean
supported(Konto k)
Prueft, ob elektronische Kontoauszuege im PDF-Format fuer dieses Konto unterstuetzt werden.static java.lang.String
toString(Kontoauszug k)
Liefert eine String-Repraesentation des Kontoauszuges.
-
-
-
Method Detail
-
getFile
public static java.io.File getFile(Kontoauszug ka) throws de.willuhn.util.ApplicationException
Liefert das File-Objekt fuer diesen Kontoauszug. Wenn er direkt im Filesystem gespeichert ist, wird dieses geliefert. Wurde er jedoch per Messaging gespeichert, dann ruft die Funktion ihn vom Archiv ab und erzeugt eine Temp-Datei mit dem Kontoauszug.- Parameters:
ka
- der Kontoauszug.- Returns:
- die Datei.
- Throws:
de.willuhn.util.ApplicationException
-
store
public static void store(Kontoauszug ka, java.io.File target) throws de.willuhn.util.ApplicationException
Speichert den Kontoauszug in einer Datei.- Parameters:
ka
- der Kontoauszug.target
- die Datei, in der der Kontoauszug gespeichert werden soll.- Throws:
de.willuhn.util.ApplicationException
-
receive
public static void receive(Kontoauszug k, byte[] data) throws java.rmi.RemoteException, de.willuhn.util.ApplicationException
Speichert den Kontoauszug im Dateisystem bzw. Messaging.- Parameters:
k
- der Kontoauszug. Er muss eine ID besitzen - also bereits gespeichert worden sein.data
- die rohen Binaer-Daten.- Throws:
java.rmi.RemoteException
de.willuhn.util.ApplicationException
-
createPath
public static java.lang.String createPath(Konto k, Kontoauszug ka) throws java.rmi.RemoteException, de.willuhn.util.ApplicationException
Erzeugt den Pfad fuer den zu speichernden Kontoauszug.- Parameters:
k
- das Konto.ka
- der Kontoauszug. Optional. Wenn er fehlt, werden Default-Werte verwendet.- Returns:
- der Pfad.
- Throws:
java.rmi.RemoteException
de.willuhn.util.ApplicationException
-
createPath
public static java.lang.String createPath(Konto k, Kontoauszug ka, java.lang.String path, java.lang.String folder, java.lang.String name) throws java.rmi.RemoteException, de.willuhn.util.ApplicationException
Erzeugt den Pfad fuer den zu speichernden Kontoauszug.- Parameters:
k
- das Konto.ka
- der Kontoauszug. Optional. Wenn er fehlt, werden Default-Werte verwendet.path
- Ordner, in dem die Kontoauszuege gespeichert werden.folder
- Template fuer den Unterordner.name
- Template fuer den Dateinamen.- Returns:
- der Pfad.
- Throws:
java.rmi.RemoteException
de.willuhn.util.ApplicationException
-
getUnread
public static de.willuhn.datasource.GenericIterator<Kontoauszug> getUnread() throws java.rmi.RemoteException
Liefert die Liste der noch ungelesenen Kontoauszuege.- Returns:
- die Liste der noch ungelesenen Kontoauszuege, chronologisch nach Erstellungsdatum sortiert. Neueste zuerst.
- Throws:
java.rmi.RemoteException
-
getList
public static de.willuhn.datasource.GenericIterator<Kontoauszug> getList(java.lang.Object konto, java.util.Date from, java.util.Date to, boolean unread) throws java.rmi.RemoteException
Liefert eine gefilterte Liste von Kontoauszuegen.- Parameters:
konto
- das optionale Konto. Kann auch der Name einer Kontogruppe sein.from
- das optionale Start-Datum.to
- das optionale End-Datum.unread
- true, wenn nur ungelesene Kontoauszuege geliefert werden sollen.- Returns:
- die Liste der passenden Kontoauszuege.
- Throws:
java.rmi.RemoteException
-
delete
public static void delete(boolean deleteFiles, Kontoauszug... list)
Loescht die angegebenen Kontoauszuege und bei Bedarf auch die Dateien.- Parameters:
deleteFiles
- true, wenn auch die Dateien geloescht werden sollen.list
- die zu loeschenden Kontoauszuege.
-
markRead
public static void markRead(boolean read, Kontoauszug... list)
Markiert die Liste der angegebenen Kontoauszuege als gelesen. Jedoch nur, wenn sie nicht bereits als gelesen markiert sind.- Parameters:
read
- true, wenn die Kontoauszuege als gelesen werden sollen. Sonst false.list
- die Liste der als gelesen zu markierenden Kontoauszuege.
-
supported
public static boolean supported(Konto k)
Prueft, ob elektronische Kontoauszuege im PDF-Format fuer dieses Konto unterstuetzt werden.- Parameters:
k
- das zu pruefende Konto.- Returns:
- true, wenn es unterstuetzt wird.
-
getFormats
public static java.util.List<org.kapott.hbci.GV_Result.GVRKontoauszug.Format> getFormats(de.willuhn.util.TypedProperties bpd)
Ermittelt die Liste der unterstuetzten Formate aus den BPD.- Parameters:
bpd
- die BPD.- Returns:
- die Liste der Formate. Nie NULL sondern hoechstens eine leere Liste.
-
toString
public static java.lang.String toString(Kontoauszug k) throws java.rmi.RemoteException
Liefert eine String-Repraesentation des Kontoauszuges.- Parameters:
k
- der Kontoauszug.- Returns:
- die String-Repraesentation.
- Throws:
java.rmi.RemoteException
-
-