de.osci.osci12.messagetypes
Class OSCIMessage

java.lang.Object
  |
  +--de.osci.osci12.messagetypes.OSCIMessage
Direct Known Subclasses:
OSCIRequest, OSCIResponseTo

public abstract class OSCIMessage
extends java.lang.Object

Die Klasse ist die Superklasse aller OSCI-Nachrichten-Objekte.

Copyright: Copyright (c) 2003

Organisation:


Field Summary
static int ACCEPT_DELIVERY
          Konstante, die einen Annahemauftrag anzeigt.
 java.util.Hashtable attachments
          Enthält die Attachment-Objekte der Nachricht
static java.lang.String boundary
          MIME-Trenner
 java.util.Hashtable contentContainer
          Enthält die ContentContainer der Nachricht
static java.lang.String contentID
          Content-Id der Nachricht
 de.osci.osci12.soapheader.DesiredLanguagesH desiredLanguagesH
           
 DialogHandler dialogHandler
           
 java.util.Hashtable encryptedData
          Enthält die EncryptedData-Objekte der Nachricht
static int EXIT_DIALOG
          Konstante, die einen Dialogendeauftrag anzeigt.
static int FETCH_DELIVERY
          Konstante, die einen Abbholauftrag anzeigt.
static int FETCH_PROCESS_CARD
          Konstante, die einen Laufzettelabholauftrag anzeigt.
static int FORWARD_DELIVERY
          Konstante, die einen Weiterleitungsauftrag anzeigt.
static int GET_MESSAGE_ID
          Konstante, die einen MessageId-Anforderungsauftrag anzeigt.
 java.util.Hashtable hashableMsgPart
           
static de.osci.osci12.extinterfaces.intermed.IDModule idModule
           
static int INIT_DIALOG
          Konstante, die einen Dialoginitialisierungsauftrag anzeigt.
 de.osci.osci12.soapheader.IntermediaryCertificateH intermediaryCertificateH
           
static int MEDIATE_DELIVERY
          Konstante, die einen Abwicklungsauftrag anzeigt.
static int NO_SELECTION_RULE
          Auswahlmodus für Nachrichten/Laufzettel: Keine Selektion.
 de.osci.osci12.soapheader.NonIntermediaryCertificatesH nonIntermediaryCertificatesH
           
static int PROCESS_DELIVERY
          Konstante, die einen Bearbeitungsauftrag anzeigt.
 de.osci.osci12.soapheader.QualityOfTimestampH qualityOfTimestampTypeCreation
           
 de.osci.osci12.soapheader.QualityOfTimestampH qualityOfTimestampTypeReception
           
static int RESPONSE_TO_ACCEPT_DELIVERY
          Konstante, die eine Annahemantwort anzeigt.
static int RESPONSE_TO_EXIT_DIALOG
          Konstante, die eine Dialogendeantwort anzeigt.
static int RESPONSE_TO_FETCH_DELIVERY
          Konstante, die eine Abbholantwort anzeigt.
static int RESPONSE_TO_FETCH_PROCESS_CARD
          Konstante, die eine Laufzettelabholantwort anzeigt.
static int RESPONSE_TO_FORWARD_DELIVERY
          Konstante, die eine Weiterleitungsantwort anzeigt.
static int RESPONSE_TO_GET_MESSAGE_ID
          Konstante, die ein MessageId-Anforderungsantwort anzeigt.
static int RESPONSE_TO_INIT_DIALOG
          Konstante, die eine Dialoginitialisierungsantwort anzeigt.
static int RESPONSE_TO_MEDIATE_DELIVERY
          Konstante, die eine Abwicklungsantwort anzeigt.
static int RESPONSE_TO_PROCESS_DELIVERY
          Konstante, die eine Bearbeitungsantwort anzeigt.
static int RESPONSE_TO_STORE_DELIVERY
          Konstante, die eine Zustellungsantwort anzeigt.
static int SELECT_BY_DATE_OF_RECEPTION
          Auswahlmodus für Nachrichten/Laufzettel nach Empfangsdatum.
static int SELECT_BY_MESSAGE_ID
          Auswahlmodus für Nachrichten/Laufzettel nach Message-Id.
static int SELECT_BY_RECENT_MODIFICATION
          Auswahlmodus für Nachrichten/Laufzettel nach Datum der letzen Modifikation.
 OSCISignature signatureHeader
          Signatureintrag im Header (Client- oder Suppliersignatur.
static int SOAP_MESSAGE_ENCRYPTED
          Konstante, die eine verschlüsselte SOAP_Nachricht anzeigt.
static int STORE_DELIVERY
          Konstante, die einen Zustellungsauftrag anzeigt.
static int TYPE_UNDEFINED
          Konstante, die einen undefinierten Nachrichtentyp anzeigt.
 
Method Summary
 void addRole(Role role)
          Diese Methode ermöglicht es Anwendungen, zusätzliche Zertifikate in den NonIntermediaryCertificates-Header einzustellen, die dann vom Intermediär mit geprüft werden.
 void debugOut(java.io.OutputStream out)
           
 Addressee getAddressee()
          Liefert das Addressee-Rollenobjekt des Nachrichtenobjektes.
 DialogHandler getDialogHandler()
          Liefert den DialogHandler des Nachrichtenobjektes.
 int getMessageType()
          Liefert den Identifier für den Nachrichtentyp (ACCEPT_DELIVERY, EXIT_DIALOG...).
 Originator getOriginator()
          Liefert das Originator-Rollenobjekt des Nachrichtenobjektes.
 Author[] getOtherAuthors()
          Liefert alle Author-Rollenobjekte, die für die Signatur von Inhaltsdaten in der Nachricht verwendet wurden oder die mit der Methode addRole(Role) der Nachricht hinzugefügt wurden.
 Reader[] getOtherReaders()
          Liefert alle Reader-Rollenobjekte, für die Inhaltsdaten in der Nachricht verschlüsselt wurden oder die mit der Methode addRole(Role) der Nachricht hinzugefügt wurden.
 Role getRoleForRefID(java.lang.String uri)
          Diese Methode liefert ein Role Objekt passend zu der übergebenem RefID
static void main(java.lang.String[] args)
          Description of the Method
 java.io.OutputStream storeOSCIMsg()
          Description of the Method
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

idModule

public static de.osci.osci12.extinterfaces.intermed.IDModule idModule

hashableMsgPart

public java.util.Hashtable hashableMsgPart

TYPE_UNDEFINED

public static final int TYPE_UNDEFINED
Konstante, die einen undefinierten Nachrichtentyp anzeigt.

See Also:
Constant Field Values

ACCEPT_DELIVERY

public static final int ACCEPT_DELIVERY
Konstante, die einen Annahemauftrag anzeigt.

See Also:
Constant Field Values

EXIT_DIALOG

public static final int EXIT_DIALOG
Konstante, die einen Dialogendeauftrag anzeigt.

See Also:
Constant Field Values

FETCH_DELIVERY

public static final int FETCH_DELIVERY
Konstante, die einen Abbholauftrag anzeigt.

See Also:
Constant Field Values

FETCH_PROCESS_CARD

public static final int FETCH_PROCESS_CARD
Konstante, die einen Laufzettelabholauftrag anzeigt.

See Also:
Constant Field Values

FORWARD_DELIVERY

public static final int FORWARD_DELIVERY
Konstante, die einen Weiterleitungsauftrag anzeigt.

See Also:
Constant Field Values

GET_MESSAGE_ID

public static final int GET_MESSAGE_ID
Konstante, die einen MessageId-Anforderungsauftrag anzeigt.

See Also:
Constant Field Values

INIT_DIALOG

public static final int INIT_DIALOG
Konstante, die einen Dialoginitialisierungsauftrag anzeigt.

See Also:
Constant Field Values

MEDIATE_DELIVERY

public static final int MEDIATE_DELIVERY
Konstante, die einen Abwicklungsauftrag anzeigt.

See Also:
Constant Field Values

PROCESS_DELIVERY

public static final int PROCESS_DELIVERY
Konstante, die einen Bearbeitungsauftrag anzeigt.

See Also:
Constant Field Values

STORE_DELIVERY

public static final int STORE_DELIVERY
Konstante, die einen Zustellungsauftrag anzeigt.

See Also:
Constant Field Values

RESPONSE_TO_ACCEPT_DELIVERY

public static final int RESPONSE_TO_ACCEPT_DELIVERY
Konstante, die eine Annahemantwort anzeigt.

See Also:
Constant Field Values

RESPONSE_TO_EXIT_DIALOG

public static final int RESPONSE_TO_EXIT_DIALOG
Konstante, die eine Dialogendeantwort anzeigt.

See Also:
Constant Field Values

RESPONSE_TO_FETCH_DELIVERY

public static final int RESPONSE_TO_FETCH_DELIVERY
Konstante, die eine Abbholantwort anzeigt.

See Also:
Constant Field Values

RESPONSE_TO_FETCH_PROCESS_CARD

public static final int RESPONSE_TO_FETCH_PROCESS_CARD
Konstante, die eine Laufzettelabholantwort anzeigt.

See Also:
Constant Field Values

RESPONSE_TO_FORWARD_DELIVERY

public static final int RESPONSE_TO_FORWARD_DELIVERY
Konstante, die eine Weiterleitungsantwort anzeigt.

See Also:
Constant Field Values

RESPONSE_TO_GET_MESSAGE_ID

public static final int RESPONSE_TO_GET_MESSAGE_ID
Konstante, die ein MessageId-Anforderungsantwort anzeigt.

See Also:
Constant Field Values

RESPONSE_TO_INIT_DIALOG

public static final int RESPONSE_TO_INIT_DIALOG
Konstante, die eine Dialoginitialisierungsantwort anzeigt.

See Also:
Constant Field Values

RESPONSE_TO_MEDIATE_DELIVERY

public static final int RESPONSE_TO_MEDIATE_DELIVERY
Konstante, die eine Abwicklungsantwort anzeigt.

See Also:
Constant Field Values

RESPONSE_TO_PROCESS_DELIVERY

public static final int RESPONSE_TO_PROCESS_DELIVERY
Konstante, die eine Bearbeitungsantwort anzeigt.

See Also:
Constant Field Values

RESPONSE_TO_STORE_DELIVERY

public static final int RESPONSE_TO_STORE_DELIVERY
Konstante, die eine Zustellungsantwort anzeigt.

See Also:
Constant Field Values

SOAP_MESSAGE_ENCRYPTED

public static final int SOAP_MESSAGE_ENCRYPTED
Konstante, die eine verschlüsselte SOAP_Nachricht anzeigt.

See Also:
Constant Field Values

NO_SELECTION_RULE

public static final int NO_SELECTION_RULE
Auswahlmodus für Nachrichten/Laufzettel: Keine Selektion.

See Also:
Constant Field Values

SELECT_BY_MESSAGE_ID

public static final int SELECT_BY_MESSAGE_ID
Auswahlmodus für Nachrichten/Laufzettel nach Message-Id.

See Also:
Constant Field Values

SELECT_BY_DATE_OF_RECEPTION

public static final int SELECT_BY_DATE_OF_RECEPTION
Auswahlmodus für Nachrichten/Laufzettel nach Empfangsdatum.

See Also:
Constant Field Values

SELECT_BY_RECENT_MODIFICATION

public static final int SELECT_BY_RECENT_MODIFICATION
Auswahlmodus für Nachrichten/Laufzettel nach Datum der letzen Modifikation.

See Also:
Constant Field Values

boundary

public static java.lang.String boundary
MIME-Trenner


contentID

public static java.lang.String contentID
Content-Id der Nachricht


contentContainer

public java.util.Hashtable contentContainer
Enthält die ContentContainer der Nachricht


encryptedData

public java.util.Hashtable encryptedData
Enthält die EncryptedData-Objekte der Nachricht


attachments

public java.util.Hashtable attachments
Enthält die Attachment-Objekte der Nachricht


signatureHeader

public OSCISignature signatureHeader
Signatureintrag im Header (Client- oder Suppliersignatur.


desiredLanguagesH

public de.osci.osci12.soapheader.DesiredLanguagesH desiredLanguagesH

qualityOfTimestampTypeCreation

public de.osci.osci12.soapheader.QualityOfTimestampH qualityOfTimestampTypeCreation

qualityOfTimestampTypeReception

public de.osci.osci12.soapheader.QualityOfTimestampH qualityOfTimestampTypeReception

nonIntermediaryCertificatesH

public de.osci.osci12.soapheader.NonIntermediaryCertificatesH nonIntermediaryCertificatesH

intermediaryCertificateH

public de.osci.osci12.soapheader.IntermediaryCertificateH intermediaryCertificateH

dialogHandler

public DialogHandler dialogHandler
Method Detail

addRole

public void addRole(Role role)
             throws java.lang.IllegalArgumentException,
                    OSCIRoleException

Diese Methode ermöglicht es Anwendungen, zusätzliche Zertifikate in den NonIntermediaryCertificates-Header einzustellen, die dann vom Intermediär mit geprüft werden. Die Zertifikate werden in Form von Reader- oder Author-Objekten übergeben, die die entsprechenden Zertifikate enthalten müssen.

Die Methoden ContentContainer.sign(Role) und EncryptedData.encrypt(Role) fügen die übergebenen Rollenobjekte der Nachricht automatisch hinzu, so daß diese Methode in der Regel nicht benötigt wird.

Parameters:
role - Hinzuzfügendes Reader- oder Author-Objekt
Throws:
java.lang.IllegalArgumentException
OSCIRoleException
See Also:
ContentContainer.sign(Role, String), EncryptedDataOSCI.encrypt(Role)

main

public static void main(java.lang.String[] args)
Description of the Method

Parameters:
args - Description of Parameter

getDialogHandler

public DialogHandler getDialogHandler()
Liefert den DialogHandler des Nachrichtenobjektes.

Returns:
den DialogHandler

getMessageType

public int getMessageType()
Liefert den Identifier für den Nachrichtentyp (ACCEPT_DELIVERY, EXIT_DIALOG...). Für Instanzen von OSCIMessage ist der Typ TYPE_UNDEFINED.

Returns:
den Messagetyp-Identifier

getRoleForRefID

public Role getRoleForRefID(java.lang.String uri)
Diese Methode liefert ein Role Objekt passend zu der übergebenem RefID

Returns:
Role Objekt oder Null

getAddressee

public Addressee getAddressee()
Liefert das Addressee-Rollenobjekt des Nachrichtenobjektes.

Returns:
den Addressee

getOriginator

public Originator getOriginator()
Liefert das Originator-Rollenobjekt des Nachrichtenobjektes.

Returns:
den Originator

getOtherAuthors

public Author[] getOtherAuthors()
Liefert alle Author-Rollenobjekte, die für die Signatur von Inhaltsdaten in der Nachricht verwendet wurden oder die mit der Methode addRole(Role) der Nachricht hinzugefügt wurden.

Returns:
Array von Author-Objekten
See Also:
addRole(Role), ContentContainer.sign(Role, String)

getOtherReaders

public Reader[] getOtherReaders()
Liefert alle Reader-Rollenobjekte, für die Inhaltsdaten in der Nachricht verschlüsselt wurden oder die mit der Methode addRole(Role) der Nachricht hinzugefügt wurden.

Returns:
Array von Reader-Objekten
See Also:
addRole(Role), EncryptedDataOSCI.encrypt(Role)

storeOSCIMsg

public java.io.OutputStream storeOSCIMsg()
Description of the Method

Returns:
Description of the Returned Value

debugOut

public void debugOut(java.io.OutputStream out)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object