Package de.elo.mover.main.mail
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.
-
Constructor Details
-
Attachment
public Attachment()
-
-
Method Details
-
getFileName
public abstract java.lang.String getFileName() throws java.lang.ExceptionLiefert den Namen der Anhangsdatei zurück.- Returns:
- Name der Anhangsdatei
- Throws:
java.lang.Exception
-
getInputStream
public abstract java.io.InputStream getInputStream() throws java.lang.ExceptionLiefert 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.ExceptionSchreibt 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.ExceptionSchreibt den Inhalt des Anhangs im angegebenen OutputStream.- Parameters:
outputStream
- OutputStream- Throws:
java.lang.Exception
-
compareTo
- Specified by:
compareTo
in interfacejava.lang.Comparable<Attachment>
-
toLegalFilename
protected static java.lang.String toLegalFilename(java.lang.String candidate)
-