Class Attachment

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

public abstract class Attachment extends Object implements Comparable<Attachment>

Überschrift: Attachment.

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

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

  • Constructor Details

    • Attachment

      public Attachment()
  • Method Details

    • getFileName

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

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

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

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

      public abstract void updateName(String adjustedName)
      Aktualisiert den Dateinamen falls dieser wegen einer Namenskollision geändert werden muss.
      Parameters:
      adjustedName - Neuer Name
    • isDispositionInline

      public abstract boolean isDispositionInline()
      Meldet zurück, ob der Anhang in die E-Mail eingebettet ist (z.B. ein Signaturbild).
      Returns:
      True, falls es sich um einen eingebetteten Inhalt handelt
    • canRead

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

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

      public void writeToStream(OutputStream outputStream) throws Exception
      Schreibt den Inhalt des E-Mail Anhangs im angegebenen OutputStream.
      Parameters:
      outputStream - OutputStream
      Throws:
      Exception
    • compareTo

      public int compareTo(Attachment attach)
      Specified by:
      compareTo in interface Comparable<Attachment>
    • toLegalFilename

      protected static String toLegalFilename(String candidate)
      Liefert einen zulässigen Dateinamen für den angegebenen Dateinamen zurück.
      Parameters:
      candidate - Urpsrünglicher Dateiname
      Returns:
      Zulässigen Dateinamen