de.osci.osci12.messageparts
Class Content

java.lang.Object
  |
  +--de.osci.osci12.messageparts.MessagePart
        |
        +--de.osci.osci12.messageparts.Content

public class Content
extends MessagePart

Content

Die Content-Klasse repräsentiert einen Content-Eintrag in einer OSCI- Nachricht. Die Content-Einträge befinden sich in ContentContainer-Einträgen und enthalten die eigentlichen Inhaltsdaten, die in beliebigen Daten, Refenrenzen auf Attachments oder wiederum in Inhaltsdatencontainern bestehen können.

Copyright: Copyright (c) 2003

Organisation: bremen online services GmbH & Co. KG


Field Summary
static int ATTACHMENT_REFERENCE
           
static int CONTENT_CONTAINER
           
static int DATA
           
 
Constructor Summary
Content(Attachment attachment)
          Legt ein Content-Objekt an, welches eine Referenz auf ein Attachment enthält.
Content(ContentContainer contentContainer)
          Legt ein Content-Objekt an, welches ein ContentContainer-Objekt enthält.
Content(java.io.InputStream ins)
          Legt ein Content-Objekt an.
Content(java.lang.String data)
          Legt ein Content-Objekt mit dem Inhalt des übergebenen Strings an.
 
Method Summary
 void addTransformerForSignature(de.osci.osci12.signature.Transform transform)
          Fügt einen Transformer für die Erstellung einer Signatur hinzu.
 Attachment getAttachment()
          Liefert das referenzierte Attachment zurück.
 ContentContainer getContentContainer()
          Liefert den Inhaltsdatencontainer zurück.
 java.lang.String getContentData()
          Liefert die eingestellten Daten des Content zurück.
 java.io.InputStream getContentStream()
          Liefert den InputStream der Daten zurück, wenn der Content einer empfangenen Nachricht entnommen wurde.
 int getContentType()
          Gibt die Art des Inhalts des Content-Objektes in Form eines Identifiers zurück.
 java.lang.String toString()
          DOCUMENT ME!
 void writeXML(java.io.OutputStream out)
          Interne Methode, wird von Anwendungen normalerweise nicht aufgerufen.
 
Methods inherited from class de.osci.osci12.messageparts.MessagePart
getRefID, setRefID
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ATTACHMENT_REFERENCE

public static final int ATTACHMENT_REFERENCE
See Also:
Constant Field Values

CONTENT_CONTAINER

public static final int CONTENT_CONTAINER
See Also:
Constant Field Values

DATA

public static final int DATA
See Also:
Constant Field Values
Constructor Detail

Content

public Content(java.io.InputStream ins)
        throws java.io.IOException
Legt ein Content-Objekt an. Die Daten werden aus dem übergebenen InputStream gelesen.

Parameters:
ins - der InputStream

Content

public Content(java.lang.String data)
        throws java.io.IOException
Legt ein Content-Objekt mit dem Inhalt des übergebenen Strings an.

Parameters:
data - der Inhalt

Content

public Content(Attachment attachment)
Legt ein Content-Objekt an, welches eine Referenz auf ein Attachment enthält.

Parameters:
attachment - das Attachmentobjekt

Content

public Content(ContentContainer contentContainer)
Legt ein Content-Objekt an, welches ein ContentContainer-Objekt enthält. Eine solche Verschachtelung von ContentContainern ist z.B. für serielle Signaturen erforderlich.

Parameters:
contentContainer - der Inhaltsdatencontainer
Method Detail

toString

public java.lang.String toString()
DOCUMENT ME!

Overrides:
toString in class java.lang.Object
Returns:
DOCUMENT ME!

writeXML

public void writeXML(java.io.OutputStream out)
              throws java.io.IOException
Interne Methode, wird von Anwendungen normalerweise nicht aufgerufen.

Specified by:
writeXML in class MessagePart
Parameters:
out -
Throws:
java.io.IOException

getContentStream

public java.io.InputStream getContentStream()
                                     throws java.io.IOException
Liefert den InputStream der Daten zurück, wenn der Content einer empfangenen Nachricht entnommen wurde.

Returns:
den InputStream der Inhaltsdaten, oder null, wenn die Nachricht nicht empfangen (d.h. mit Hilfe eine Konstruktors erzeugt wurde).
java.io.IOException

getContentData

public java.lang.String getContentData()
                                throws java.io.IOException
Liefert die eingestellten Daten des Content zurück.

Returns:
den String der Inhaltsdaten, oder null, wenn die Nachricht nicht empfangen (d.h. mit Hilfe eine Konstruktors erzeugt wurde).
java.io.IOException

getAttachment

public Attachment getAttachment()
Liefert das referenzierte Attachment zurück.

Returns:
das Attachment-Objekt oder null, wenn das Content-Objekt Nutzdaten oder einen Inhaltsdatencontainern enthält.

getContentContainer

public ContentContainer getContentContainer()
Liefert den Inhaltsdatencontainer zurück.

Returns:
das ContentContainer-Objekt oder null, wenn das Content-Objekt Nutzdaten oder eine Referenz auf ein Attachment enthält.

addTransformerForSignature

public void addTransformerForSignature(de.osci.osci12.signature.Transform transform)
Fügt einen Transformer für die Erstellung einer Signatur hinzu. Die Transformer werden vor der Erstellung der Signatur in der Reihenfolge auf die Inhaltsdaten angewendet, in der sie hinzugefügt werden.

Overrides:
addTransformerForSignature in class MessagePart
Parameters:
transform - Implementierung des Transform-Interfaces
See Also:
Transform

getContentType

public int getContentType()
Gibt die Art des Inhalts des Content-Objektes in Form eines Identifiers zurück. Mögliche Werte sind ATTACHMENT_REFERENCE, CONTENT_CONTAINER und DATA

Returns:
der Inhaltstyp