de.osci.osci12.messagetypes
Class ForwardDelivery

java.lang.Object
  |
  +--de.osci.osci12.messagetypes.OSCIMessage
        |
        +--de.osci.osci12.messagetypes.OSCIRequest
              |
              +--de.osci.osci12.messagetypes.ForwardDelivery

public class ForwardDelivery
extends OSCIRequest

Weiterleitungsauftrag

Mit dieser Klasse werden Nachrichtenobjekte für Weiterleitungsaufträge angelegt. Clients erhalten als Antwort auf diese Nachricht vom Intermediär ein ResponseToForwardDelivery-Nachrichtenobjekt, welches eine Rückmeldung über den Erfolg der Operation (getFeedback()) und ggf. den Laufzettel zur gesendeten Nachricht enthält.

Copyright: Copyright (c) 2003

Organisation:

See Also:
ResponseToForwardDelivery

Field Summary
 
Fields inherited from class de.osci.osci12.messagetypes.OSCIMessage
ACCEPT_DELIVERY, attachments, boundary, contentContainer, contentID, desiredLanguagesH, dialogHandler, encryptedData, EXIT_DIALOG, FETCH_DELIVERY, FETCH_PROCESS_CARD, FORWARD_DELIVERY, GET_MESSAGE_ID, hashableMsgPart, idModule, INIT_DIALOG, intermediaryCertificateH, MEDIATE_DELIVERY, NO_SELECTION_RULE, nonIntermediaryCertificatesH, PROCESS_DELIVERY, qualityOfTimestampTypeCreation, qualityOfTimestampTypeReception, RESPONSE_TO_ACCEPT_DELIVERY, RESPONSE_TO_EXIT_DIALOG, RESPONSE_TO_FETCH_DELIVERY, RESPONSE_TO_FETCH_PROCESS_CARD, RESPONSE_TO_FORWARD_DELIVERY, RESPONSE_TO_GET_MESSAGE_ID, RESPONSE_TO_INIT_DIALOG, RESPONSE_TO_MEDIATE_DELIVERY, RESPONSE_TO_PROCESS_DELIVERY, RESPONSE_TO_STORE_DELIVERY, SELECT_BY_DATE_OF_RECEPTION, SELECT_BY_MESSAGE_ID, SELECT_BY_RECENT_MODIFICATION, signatureHeader, SOAP_MESSAGE_ENCRYPTED, STORE_DELIVERY, TYPE_UNDEFINED
 
Constructor Summary
ForwardDelivery(DialogHandler dh)
          Legt ein Nachrichtenobjekt für einen Weiterleitungsauftrag an.
ForwardDelivery(DialogHandler dh, java.lang.String uriReceiver)
          Legt ein Nachrichtenobjekt für einen Weiterleitungsauftrag an.
 
Method Summary
 void addAttachment(Attachment attachment)
          Fügt der Nachricht einen Attachment hinzu.
 void addContentContainer(ContentContainer container)
          Fügt der Nachricht einen Inhaltsdatencontainer hinzu.
 void addEncryptedData(EncryptedDataOSCI encData)
          Fügt der Nachricht einen EncryptedData-Eintrag mit verschlüsselten Inhaltsdaten hinzu.
static ForwardDelivery createTest()
           
static ForwardDelivery createTest(DialogHandler dh)
           
 Attachment[] getAttachments()
          Liefert die in die Nachricht eingestellten Attachment als Attachment-Objekte.
 ContentContainer[] getContentContainer()
          Liefert die in die Nachricht eingestellten (unverschlüsselten) Inhaltsdaten als ContentContainer-Objekte.
 java.lang.String getContentReceiver()
          Liefert die Adresse des Empfängers der Inhaltsdaten.
 EncryptedDataOSCI[] getEncryptedData()
          Liefert die in die Nachricht eingestellten verschlüsselten Inhaltsdaten als EncryptedData-Objekte.
 byte[] getMessageId()
           
 boolean getQualityOfTimeStampCreation()
          Liefert die Qualität des Zeitstempels, mit dem der Intermediär den Eingang des Auftrags im Laufzettel protokolliert.
 boolean getQualityOfTimeStampReception()
          Liefert die geforderte Qualität des Zeitstempels, mit dem der Intermediär den Empfang der Annahmeantwort im Laufzettel protokolliert.
 java.lang.String getSubject()
          Liefert den im Laufzettel enthaltenen Betreff-Eintrag.
static void main(java.lang.String[] args)
          Description of the Method
 void removeAttachment(Attachment attachment)
          Entfernt einen Inhaltsdatencontainer aus der Attachment.
 void removeContentContainer(ContentContainer container)
          Entfernt einen Inhaltsdatencontainer aus der Nachricht.
 void removeEncryptedData(EncryptedDataOSCI encData)
          Entfernt einen EncryptedData-Eintrag mit verschlüsselten Daten aus der Nachricht.
 ResponseToForwardDelivery send()
          Versendet die Nachricht und liefert die Antwortnachricht zurück.
 void setContentReceiver(java.lang.String uri)
          Setzt die Adresse des Empfängers der Inhaltsdaten.
 void setMessageId(byte[] messageId)
          Setzt die Message-ID der Nachricht.
 void setQualityOfTimeStampCreation(boolean cryptographic)
          Setzt die gewünschte Qualität des Zeitstempels, mit dem der Intermediär den Eingang des Auftrags im Laufzettel protokolliert.
 void setQualityOfTimeStampReception(boolean cryptographic)
          Setzt die gewünschte Qualität des Zeitstempels, mit dem der Intermediär den Empfang der Annahmeantwort im Laufzettel protokolliert.
 void setSubject(java.lang.String subject)
          Setzt den Betreff-Eintrag im Laufzettel
 
Methods inherited from class de.osci.osci12.messagetypes.OSCIRequest
getDesiredLanguages, sign
 
Methods inherited from class de.osci.osci12.messagetypes.OSCIMessage
addRole, debugOut, getAddressee, getDialogHandler, getMessageType, getOriginator, getOtherAuthors, getOtherReaders, getRoleForRefID, storeOSCIMsg, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ForwardDelivery

public ForwardDelivery(DialogHandler dh,
                       java.lang.String uriReceiver)
                throws java.net.URISyntaxException
Legt ein Nachrichtenobjekt für einen Weiterleitungsauftrag an.

Parameters:
dh - DialogHandler-Objekt des Dialogs, innerhalb dessen die Nachricht versendet werden soll.
See Also:
DialogHandler

ForwardDelivery

public ForwardDelivery(DialogHandler dh)
Legt ein Nachrichtenobjekt für einen Weiterleitungsauftrag an. Dieser Konstruktor wird nur von dem Parser benutzt.

Method Detail

send

public ResponseToForwardDelivery send()
                               throws java.io.IOException,
                                      OSCIException
Versendet die Nachricht und liefert die Antwortnachricht zurück. Diese Methode wirft eine Exception, wenn beim Aufbau oder Versand der Nachricht ein Fehler auftritt. Fehlermeldungen vom Intermediär müssen dem Feedback der Antwortnachricht entnommen werden.

Returns:
das Antwortnachricht-Objekt
Throws:
java.io.IOException - bei Ein-/Ausgabefehlern
OSCIException - bei OSCI-Fehlern

setQualityOfTimeStampCreation

public void setQualityOfTimeStampCreation(boolean cryptographic)
Setzt die gewünschte Qualität des Zeitstempels, mit dem der Intermediär den Eingang des Auftrags im Laufzettel protokolliert.

Parameters:
cryptographic - true: kryptographischer Zeitstempel von einem akkreditierten Zeitstempeldienst.
false: Einfacher Zeitstempel (lokale Rechnerzeit des Intermedärs).
See Also:
getQualityOfTimeStampCreation()

getQualityOfTimeStampCreation

public boolean getQualityOfTimeStampCreation()
Liefert die Qualität des Zeitstempels, mit dem der Intermediär den Eingang des Auftrags im Laufzettel protokolliert.

Returns:
Qualität des Zeitstempels: true - kryptographischer Zeitstempel von einem akkreditierten Zeitstempeldienst.
false - Einfacher Zeitstempel (lokale Rechnerzeit des Intermedärs).
See Also:
setQualityOfTimeStampCreation(boolean)

setQualityOfTimeStampReception

public void setQualityOfTimeStampReception(boolean cryptographic)
Setzt die gewünschte Qualität des Zeitstempels, mit dem der Intermediär den Empfang der Annahmeantwort im Laufzettel protokolliert.

Parameters:
cryptographic - true: kryptographischer Zeitstempel von einem akkreditierten Zeitstempeldienst.
false: Einfacher Zeitstempel (lokale Rechnerzeit des Intermedärs).
See Also:
getQualityOfTimeStampReception()

getQualityOfTimeStampReception

public boolean getQualityOfTimeStampReception()
Liefert die geforderte Qualität des Zeitstempels, mit dem der Intermediär den Empfang der Annahmeantwort im Laufzettel protokolliert.

Returns:
Qualität des Zeitstempels: true - kryptographischer Zeitstempel von einem akkreditierten Zeitstempeldienst.
false - Einfacher Zeitstempel (lokale Rechnerzeit des Intermedärs).
See Also:
setQualityOfTimeStampReception(boolean)

getContentReceiver

public java.lang.String getContentReceiver()
Liefert die Adresse des Empfängers der Inhaltsdaten.

Returns:
Adresse (URI)

setContentReceiver

public void setContentReceiver(java.lang.String uri)
                        throws java.net.URISyntaxException
Setzt die Adresse des Empfängers der Inhaltsdaten.

Parameters:
uri - Adresse
Throws:
java.net.URISyntaxException - bei Syntaxfehlern

getSubject

public java.lang.String getSubject()
Liefert den im Laufzettel enthaltenen Betreff-Eintrag.

Returns:
den Betreff der Zustellung

setSubject

public void setSubject(java.lang.String subject)
Setzt den Betreff-Eintrag im Laufzettel

Parameters:
subject - der Betreff

addAttachment

public void addAttachment(Attachment attachment)
Fügt der Nachricht einen Attachment hinzu.

Overrides:
addAttachment in class OSCIMessage
Parameters:
attachment - Attachment
See Also:
Attachment

removeAttachment

public void removeAttachment(Attachment attachment)
Entfernt einen Inhaltsdatencontainer aus der Attachment.

Overrides:
removeAttachment in class OSCIMessage
Parameters:
attachment - Attachment
See Also:
addAttachment(de.osci.osci12.messageparts.Attachment)

getAttachments

public Attachment[] getAttachments()
Liefert die in die Nachricht eingestellten Attachment als Attachment-Objekte.

Overrides:
getAttachments in class OSCIMessage
Returns:
enthaltene Attachment mit Inhaltsdaten.
See Also:
Attachment

addContentContainer

public void addContentContainer(ContentContainer container)
                         throws OSCIRoleException
Fügt der Nachricht einen Inhaltsdatencontainer hinzu.

Overrides:
addContentContainer in class OSCIMessage
Parameters:
container - Inhaltsdatencontainer
OSCIRoleException
See Also:
ContentContainer

removeContentContainer

public void removeContentContainer(ContentContainer container)
Entfernt einen Inhaltsdatencontainer aus der Nachricht.

Overrides:
removeContentContainer in class OSCIMessage
Parameters:
container - Inhaltsdatencontainer
See Also:
addContentContainer(de.osci.osci12.messageparts.ContentContainer)

getContentContainer

public ContentContainer[] getContentContainer()
Liefert die in die Nachricht eingestellten (unverschlüsselten) Inhaltsdaten als ContentContainer-Objekte.

Overrides:
getContentContainer in class OSCIMessage
Returns:
enthaltene ContentContainer mit Inhaltsdaten.
See Also:
ContentContainer

addEncryptedData

public void addEncryptedData(EncryptedDataOSCI encData)
                      throws java.lang.Exception
Fügt der Nachricht einen EncryptedData-Eintrag mit verschlüsselten Inhaltsdaten hinzu.

Overrides:
addEncryptedData in class OSCIMessage
Parameters:
encData - verschlüsselte Daten
java.lang.Exception
See Also:
EncryptedDataOSCI

removeEncryptedData

public void removeEncryptedData(EncryptedDataOSCI encData)
Entfernt einen EncryptedData-Eintrag mit verschlüsselten Daten aus der Nachricht.

Overrides:
removeEncryptedData in class OSCIMessage
Parameters:
encData - verschlüsselte Daten
See Also:
addEncryptedData(de.osci.osci12.messageparts.EncryptedDataOSCI), EncryptedDataOSCI

getEncryptedData

public EncryptedDataOSCI[] getEncryptedData()
Liefert die in die Nachricht eingestellten verschlüsselten Inhaltsdaten als EncryptedData-Objekte.

Overrides:
getEncryptedData in class OSCIMessage
Returns:
enthaltene EncryptedData-Objekt mit verschlüsselten Inhaltsdaten.
See Also:
EncryptedDataOSCI

getMessageId

public byte[] getMessageId()

setMessageId

public void setMessageId(byte[] messageId)
Setzt die Message-ID der Nachricht.


createTest

public static ForwardDelivery createTest()

createTest

public static ForwardDelivery createTest(DialogHandler dh)

main

public static void main(java.lang.String[] args)
Description copied from class: OSCIMessage
Description of the Method

Parameters:
args - Description of Parameter