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 booleancanRead()Abfrage, ob der Inhalt des Anhangs lesbar ist.intcompareTo(Attachment o)abstract java.lang.StringgetContentId()Liefert die Id des eingebetteten Inhaltes zurück.abstract java.lang.StringgetContentType()Liefert den Content-Type des Anhangs zurück.abstract java.lang.StringgetFileName()Liefert den Namen der Anhangsdatei zurück.abstract java.io.InputStreamgetInputStream()Liefert den Inhalt der Anhangsdatei zurück.abstract booleanisDispositionInline()Flag, ob der Anhang in die E-Mail eingebettet ist, z.B.protected static java.lang.StringtoLegalFilename(java.lang.String candidate)abstract voidupdateName(java.lang.String adjustedName)Falls der Dateiname wegen einer Namenskollision geändert werden muss.voidwriteToFile(java.io.File outFile)Schreibt den Inhalt des E-Mail Anhangs in die angegebene Datei.voidwriteToStream(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.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:
compareToin interfacejava.lang.Comparable<Attachment>
-
toLegalFilename
protected static java.lang.String toLegalFilename(java.lang.String candidate)
-