Class BshWebSiteUtils


  • public final class BshWebSiteUtils
    extends java.lang.Object
    Utility-Klasse für die BSH Website
    Author:
    Frank Münster
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static Account getAccount​(com.gargoylesoftware.htmlunit.WebClient webClient, java.lang.String vtn)
      Liefert die allg.
      static AccountDetailData getAccountDetails​(com.gargoylesoftware.htmlunit.WebClient webClient, java.lang.String vtn)
      Liefert das AccountDetailObject mit allen Angaben zu dem Vertrag.
      static java.util.List<Account> getAccounts​(com.gargoylesoftware.htmlunit.WebClient webClient)
      Get a list of all account for the logged in user.
      static java.util.List<de.willuhn.jameica.hbci.rmi.Umsatz> getBookedTransctions​(AccountDetailData accountDetailData)
      Liefert eine Liste mit Umsätzen aus den Vertragsdetails-Objekt.
      static Exemption getExemption​(com.gargoylesoftware.htmlunit.WebClient webClient, java.lang.String coreId)
      Liefert den Freistellungsauftrag zur CoreID.
      static java.util.List<Exemption> getExemptions​(com.gargoylesoftware.htmlunit.WebClient webClient)
      Liefert eine Liste mit den Freistellungsanträgen.
      static int getNewMessageCount​(com.gargoylesoftware.htmlunit.WebClient webClient)
      Liefert die Anzahl neuer ungelesener Nachrichten.
      static java.util.List<MahoeMessage> getNewMessages​(com.gargoylesoftware.htmlunit.WebClient webClient)
      Liefert die Anzahl neuer ungelesener Nachrichten.
      static void markMessageAsRead​(com.gargoylesoftware.htmlunit.WebClient webClient, MahoeMessage message)
      Markiert die Nachricht als gelesen.
      • Methods inherited from class java.lang.Object

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

      • getAccount

        public static Account getAccount​(com.gargoylesoftware.htmlunit.WebClient webClient,
                                         java.lang.String vtn)
                                  throws WebSiteException
        Liefert die allg. Vertragsdaten zu den gegebenen VTN.
        Parameters:
        webClient -
        vtn -
        Returns:
        die allg. Vertragsdaten.
        Throws:
        WebSiteException - , falls kein Vertrag mit der angegebenen VTN gefunden wurde.
      • getAccountDetails

        public static AccountDetailData getAccountDetails​(com.gargoylesoftware.htmlunit.WebClient webClient,
                                                          java.lang.String vtn)
                                                   throws WebSiteException
        Liefert das AccountDetailObject mit allen Angaben zu dem Vertrag.
        Parameters:
        webClient -
        vtn - die VTN Nummer des Vertrages.
        Returns:
        das AccountDetailObject
        Throws:
        WebSiteException
      • getAccounts

        public static java.util.List<Account> getAccounts​(com.gargoylesoftware.htmlunit.WebClient webClient)
                                                   throws WebSiteException
        Get a list of all account for the logged in user.
        Parameters:
        webClient - with already authenticated user
        Returns:
        the list of all accounts for the user
        Throws:
        WebSiteException
      • getBookedTransctions

        public static java.util.List<de.willuhn.jameica.hbci.rmi.Umsatz> getBookedTransctions​(AccountDetailData accountDetailData)
        Liefert eine Liste mit Umsätzen aus den Vertragsdetails-Objekt.
        Parameters:
        accountDetailData - das Vertragsdetails-Objekt
        Returns:
        Liste mit Hibiscus-Umsätzen
      • getExemption

        public static Exemption getExemption​(com.gargoylesoftware.htmlunit.WebClient webClient,
                                             java.lang.String coreId)
                                      throws WebSiteException
        Liefert den Freistellungsauftrag zur CoreID.
        Parameters:
        webClient -
        coreId -
        Returns:
        den Freistellungsauftrag, oder NULL
        Throws:
        WebSiteException
      • getExemptions

        public static java.util.List<Exemption> getExemptions​(com.gargoylesoftware.htmlunit.WebClient webClient)
                                                       throws WebSiteException
        Liefert eine Liste mit den Freistellungsanträgen.
        Parameters:
        webClient - das angemeldete WebClient Objekt.
        Returns:
        eine Liste mit den Freistellungsanträgen.
        Throws:
        WebSiteException
      • getNewMessageCount

        public static int getNewMessageCount​(com.gargoylesoftware.htmlunit.WebClient webClient)
                                      throws WebSiteException
        Liefert die Anzahl neuer ungelesener Nachrichten.
        Parameters:
        webClient - der angemeldete WebClient
        Returns:
        die Anzahl neuer ungelesener Nachrichten
        Throws:
        WebSiteException
      • getNewMessages

        public static java.util.List<MahoeMessage> getNewMessages​(com.gargoylesoftware.htmlunit.WebClient webClient)
                                                           throws WebSiteException
        Liefert die Anzahl neuer ungelesener Nachrichten.
        Parameters:
        webClient - der angemeldete WebClient
        Returns:
        die Anzahl neuer ungelesener Nachrichten
        Throws:
        WebSiteException
      • markMessageAsRead

        public static void markMessageAsRead​(com.gargoylesoftware.htmlunit.WebClient webClient,
                                             MahoeMessage message)
                                      throws WebSiteException
        Markiert die Nachricht als gelesen.
        Parameters:
        webClient -
        message -
        Throws:
        WebSiteException