Class EMLProcessor

java.lang.Object
de.elo.mover.main.mail.MailProcessor
de.elo.mover.main.mail.EMLProcessor

public class EMLProcessor
extends MailProcessor

Überschrift: EMLProcessor.

Beschreibung: Interface für die Komponente zum Auslesen des Inhaltes einer eml-Datei.

Copyright: Copyright ELO Digital Office GmbH 2018 - 2021

  • Constructor Details

    • EMLProcessor

      public EMLProcessor​(javax.mail.internet.MimeMessage message, MailProcessorConfig config)
      Konstruktor.
      Parameters:
      message - E-Mail
      config - E-Mail Konfiguration
  • Method Details

    • processFile

      public void processFile​(java.io.File file) throws java.lang.Exception
      Description copied from class: MailProcessor
      Extrahiert die Felder aus der angegebenen E-Mail Datei.
      Specified by:
      processFile in class MailProcessor
      Parameters:
      file - E-Mail Datei
      Throws:
      java.lang.Exception
    • processStream

      public void processStream​(java.io.InputStream stream) throws java.lang.Exception
      Description copied from class: MailProcessor
      Extrahiert die Felder der angegebenen E-Mail im Stream. Der Stream wird geschlossen.
      Specified by:
      processStream in class MailProcessor
      Parameters:
      stream - E-Mail Datei als Stream
      Throws:
      java.lang.Exception
    • finalizeRead

      public void finalizeRead()
      Setzt das passende Mail-Body nach dem Lesen der Datei.
    • getTextBody

      public java.lang.String getTextBody() throws java.lang.Exception
      Liefert den Textbody der eml-Datei zurück.
      Returns:
      Textbody der eml-Datei
      Throws:
      java.lang.Exception
    • getHtmlBody

      public java.lang.String getHtmlBody() throws java.lang.Exception
      Liefert den HTML-Body der eml-Datei zurück.
      Returns:
      HTML-Body der eml-Datei
      Throws:
      java.lang.Exception
    • readAndGetAttachments

      public java.util.List<Attachment> readAndGetAttachments() throws java.lang.Exception
      Liest die E-Mail Anhänge aus und liefert eine Liste mit den vorhandenen E-Mail Anhängen zurück.
      Returns:
      Liste mit E-Mail Anhängen
      Throws:
      java.lang.Exception
    • getAttachments

      public java.util.List<Attachment> getAttachments()
      Description copied from class: MailProcessor
      Liefert die Attachments zurück. Die Methode "processFile" sollte vorher aufgerufen werden.
      Specified by:
      getAttachments in class MailProcessor
      Returns:
      Liste mit E-Mail Anhängen
    • getFields

      public java.util.Map<java.lang.String,​java.lang.String> getFields()
      Description copied from class: MailProcessor
      Liefert die Felder zurück, die ausgewertet wurden. Die Methode "processFile" sollte vorher aufgerufen werden.
      Specified by:
      getFields in class MailProcessor
      Returns:
      Hashmap mit den ausgewerteten Feldern