|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--de.osci.osci12.messageparts.MessagePart | +--de.osci.osci12.messageparts.Attachment
Attachment
Die Attachment-Klasse repräsentiert einen Anhang einer OSCI-Nachricht. Attachments werden in Content-Objekten referenziert. Sie haben neben der RefID, die dem referenzierenden Content-Eintrag entspricht, noch einen Namen (z.B. der Dateiname), mit dem der MIME-Boundary-Abschnitt selbst bezeichnet wird. Dieser muß innerhalb der Nachricht eindeutig sein.
Copyright: Copyright (c) 2003
Organisation: bremen online services GmbH & Co. KG
Content
,
ContentContainer
Field Summary | |
java.lang.String |
boundary
Trenner-String für die MIME-Abschnitte der Nachrichten. |
byte[] |
digestValue
|
boolean |
encrypt
Setzt den Status ob das Attachment verschlüsselt eingestellt werden soll |
java.io.InputStream |
ins
InputStream des Attachments |
long |
length
die länge des Attachments in Bytes |
Constructor Summary | |
Attachment(java.io.InputStream ins,
java.lang.String refId,
javax.crypto.SecretKey secretKey,
boolean encrypt)
Erzeugt ein neues Attachment-Objekt aus dem InputStream. |
Method Summary | |
java.lang.String |
getContentType()
Diese Methode liefert den Content der Binärdaten im Mime Format |
byte[] |
getDigestValue()
Liefert den Digest-Wert. |
byte[] |
getEncryptedDigestValue()
|
long |
getLength()
Diese Methode liefert die Länge des Attachments in Byte |
java.io.InputStream |
getStream()
Liefert den InputStream der Daten zurück, wenn das Attachment einer empfangenen Nachricht entnommen wurde. |
boolean |
isEncrypted()
|
void |
makeTempFile()
Diese Methode ließt die Daten aus dem InputStream und verschlüsselt sie und ermittelt den Digest des Attachments. |
void |
setContentType(java.lang.String contentType)
Diese Methode setzt den Content-Type (Http-Content-Type) der Binärdaten |
void |
writeXML(java.io.OutputStream out)
Interne Methode, wird von Anwendungen normalerweise nicht aufgerufen. |
Methods inherited from class de.osci.osci12.messageparts.MessagePart |
addTransformerForSignature, getDigestMethodAlgorithm, getRefID, getTransformerForSignature, setDigestMethodAlgorithm, setRefID, toString |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public long length
public java.io.InputStream ins
public boolean encrypt
public byte[] digestValue
public java.lang.String boundary
Constructor Detail |
public Attachment(java.io.InputStream ins, java.lang.String refId, javax.crypto.SecretKey secretKey, boolean encrypt)
ins
- der InputStream, aus dem die Daten gelesen und an die Nachricht
angehängt wird.secretKey
- encrypt
- Method Detail |
public long getLength()
public java.io.InputStream getStream() throws java.io.IOException
java.io.IOException
public java.lang.String getContentType()
public void setContentType(java.lang.String contentType)
contentType
- Content der Binärdaten sollte ein gültiges Mime-Format sein (z.B. 'text/html' oder 'image/gif')public void makeTempFile() throws java.io.IOException, java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException, java.security.InvalidKeyException
java.io.IOException
java.security.NoSuchAlgorithmException
javax.crypto.NoSuchPaddingException
java.security.InvalidKeyException
public byte[] getDigestValue()
getDigestValue
in class MessagePart
public void writeXML(java.io.OutputStream out) throws java.io.IOException
writeXML
in class MessagePart
out
- Outputstream in den das Ergebnis serialisiert wird
java.io.IOException
public boolean isEncrypted()
public byte[] getEncryptedDigestValue()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |