de.osci.osci12.messagetypes
Class MediateDelivery

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

public class MediateDelivery
extends OSCIRequest

Abwicklungsauftrag

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

Copyright: Copyright (c) 2003

Organisation:

See Also:
ResponseToMediateDelivery

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
MediateDelivery(DialogHandler dh, java.lang.String uriReceiver)
          Legt ein Nachrichtenobjekt für einen Abwicklungsauftrag 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 MediateDelivery createTest()
           
static MediateDelivery 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()
          Liefert die Message-ID der Nachricht.
 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.
 ResponseToMediateDelivery send()
          ruft super.internalSend() auf
 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 Bearbeitungsantwort im Laufzettel protokolliert.
 void setSubject(java.lang.String subject)
          Setzt den Betreff-Eintrag im Laufzettel
 void writeXML(java.io.OutputStream out)
           
 
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

MediateDelivery

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

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

send

public ResponseToMediateDelivery send()
ruft super.internalSend() auf


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

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 Bearbeitungsantwort 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

getMessageId

public byte[] getMessageId()
Liefert die Message-ID der Nachricht.

Returns:
die Message-ID

setMessageId

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


writeXML

public void writeXML(java.io.OutputStream out)
              throws java.io.IOException
Overrides:
writeXML in class OSCIRequest
java.io.IOException

createTest

public static MediateDelivery createTest()
                                  throws java.lang.Exception
java.lang.Exception

createTest

public static MediateDelivery createTest(DialogHandler dh)
                                  throws java.lang.Exception
java.lang.Exception

main

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

Parameters:
args - Description of Parameter