Class Attachment

java.lang.Object
de.elo.mover.main.mail.Attachment
All Implemented Interfaces:
java.lang.Comparable<Attachment>
Direct Known Subclasses:
EMLAttachment, MSGAttachment

public abstract class Attachment
extends java.lang.Object
implements java.lang.Comparable<Attachment>

Überschrift: Attachment.

Beschreibung: Abstrakte Klasse für einen E-Mail Anhang.

Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2020

  • Constructor Summary

    Constructors
    Constructor Description
    Attachment()  
  • Method Summary

    Modifier and Type Method Description
    boolean canRead()
    Abfrage, ob der Inhalt des Anhangs lesbar ist.
    int compareTo​(Attachment o)  
    abstract java.lang.String getContentId()
    Liefert die Id des eingebetteten Inhaltes zurück.
    abstract java.lang.String getContentType()
    Liefert den Content-Type des Anhangs zurück.
    abstract java.lang.String getFileName()
    Liefert den Namen der Anhangsdatei zurück.
    abstract java.io.InputStream getInputStream()
    Liefert den Inhalt der Anhangsdatei zurück.
    abstract boolean isDispositionInline()
    Flag, ob der Anhang in die E-Mail eingebettet ist, z.B.
    protected static java.lang.String toLegalFilename​(java.lang.String candidate)  
    abstract void updateName​(java.lang.String adjustedName)
    Falls der Dateiname wegen einer Namenskollision geändert werden muss.
    void writeToFile​(java.io.File outFile)
    Schreibt den Inhalt des E-Mail Anhangs in die angegebene Datei.
    void writeToStream​(java.io.OutputStream outputStream)
    Schreibt den Inhalt des Anhangs im angegebenen OutputStream.

    Methods inherited from class java.lang.Object

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

    • Attachment

      public Attachment()
  • Method Details

    • getFileName

      public abstract java.lang.String getFileName() throws java.lang.Exception
      Liefert den Namen der Anhangsdatei zurück.
      Returns:
      Name der Anhangsdatei
      Throws:
      java.lang.Exception
    • getInputStream

      public abstract java.io.InputStream getInputStream() throws java.lang.Exception
      Liefert den Inhalt der Anhangsdatei zurück.
      Returns:
      Inhalt der Anhangsdatei
      Throws:
      java.lang.Exception
    • getContentId

      public abstract java.lang.String getContentId()
      Liefert die Id des eingebetteten Inhaltes zurück.
      Returns:
      Id des eingebetteten Inhaltes
    • getContentType

      public abstract java.lang.String getContentType()
      Liefert den Content-Type des Anhangs zurück.
      Returns:
      Content-Type
    • updateName

      public abstract void updateName​(java.lang.String adjustedName)
      Falls der Dateiname wegen einer Namenskollision geändert werden muss.
      Parameters:
      adjustedName - Neuer Name
    • isDispositionInline

      public abstract boolean isDispositionInline()
      Flag, ob der Anhang in die E-Mail eingebettet ist, z.B. Signaturbilder.
      Returns:
      True, falls es sich um ein eingebettetes Attachment handelt
    • canRead

      public boolean canRead()
      Abfrage, ob der Inhalt des Anhangs lesbar ist.
      Returns:
      True, wenn der Inhalt ausgelesen werden kann
    • writeToFile

      public void writeToFile​(java.io.File outFile) throws java.lang.Exception
      Schreibt den Inhalt des E-Mail Anhangs in die angegebene Datei.
      Parameters:
      outFile - Datei, in der geschrieben wird
      Throws:
      java.lang.Exception
    • writeToStream

      public void writeToStream​(java.io.OutputStream outputStream) throws java.lang.Exception
      Schreibt den Inhalt des Anhangs im angegebenen OutputStream.
      Parameters:
      outputStream - OutputStream
      Throws:
      java.lang.Exception
    • compareTo

      public int compareTo​(Attachment o)
      Specified by:
      compareTo in interface java.lang.Comparable<Attachment>
    • toLegalFilename

      protected static java.lang.String toLegalFilename​(java.lang.String candidate)