Class KontoauszugPdfUtil


  • public class KontoauszugPdfUtil
    extends java.lang.Object
    Hilfsklasse mit verschiedenen Util-Funktionen fuer die Kontoauszuege.
    • 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • KontoauszugPdfUtil

        public KontoauszugPdfUtil()
    • 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