Package de.elo.mover.main.mail
Class Attachment
java.lang.Object
de.elo.mover.main.mail.Attachment
- All Implemented Interfaces:
Comparable<Attachment>
- Direct Known Subclasses:
EMLAttachment,MSGAttachment
Überschrift: Attachment.
Beschreibung: Abstrakte Klasse für einen E-Mail Anhang.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2022
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanRead()Meldet zurück, ob der Inhalt des Anhangs lesbar ist.intcompareTo(Attachment attach) abstract StringLiefert die Id des eingebetteten Inhaltes zurück.abstract StringLiefert den Content-Type des Anhangs zurück.abstract StringLiefert den Namen der Anhangsdatei zurück.abstract InputStreamLiefert den Inhalt der Anhangsdatei zurück.abstract booleanMeldet zurück, ob der Anhang in die E-Mail eingebettet ist (z.B.protected static StringtoLegalFilename(String candidate) Liefert einen zulässigen Dateinamen für den angegebenen Dateinamen zurück.abstract voidupdateName(String adjustedName) Aktualisiert den Dateinamen falls dieser wegen einer Namenskollision geändert werden muss.voidwriteToFile(File targetFile) Schreibt den Inhalt des E-Mail Anhangs in die angegebene Datei.voidwriteToStream(OutputStream outputStream) Schreibt den Inhalt des E-Mail Anhangs im angegebenen OutputStream.
-
Constructor Details
-
Attachment
public Attachment()
-
-
Method Details
-
getFileName
Liefert den Namen der Anhangsdatei zurück.- Returns:
- Name der Anhangsdatei
- Throws:
Exception
-
getInputStream
Liefert den Inhalt der Anhangsdatei zurück.- Returns:
- Inhalt der Anhangsdatei
- Throws:
Exception
-
getContentId
Liefert die Id des eingebetteten Inhaltes zurück.- Returns:
- Id des eingebetteten Inhaltes
-
getContentType
Liefert den Content-Type des Anhangs zurück.- Returns:
- Content-Type
-
updateName
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
Schreibt den Inhalt des E-Mail Anhangs in die angegebene Datei.- Parameters:
targetFile- Datei, in der geschrieben wird- Throws:
Exception
-
writeToStream
Schreibt den Inhalt des E-Mail Anhangs im angegebenen OutputStream.- Parameters:
outputStream- OutputStream- Throws:
Exception
-
compareTo
- Specified by:
compareToin interfaceComparable<Attachment>
-
toLegalFilename
Liefert einen zulässigen Dateinamen für den angegebenen Dateinamen zurück.- Parameters:
candidate- Urpsrünglicher Dateiname- Returns:
- Zulässigen Dateinamen
-