de.osci.osci12.messagetypes
Class ResponseToProcessDelivery

java.lang.Object
  |
  +--de.osci.osci12.messagetypes.OSCIMessage
        |
        +--de.osci.osci12.messagetypes.OSCIResponseTo
              |
              +--de.osci.osci12.messagetypes.ResponseToProcessDelivery

public class ResponseToProcessDelivery
extends OSCIResponseTo

Bearbeitungantwort

Mit dieser Klasse werden Nachrichtenobjekte für Bearbeitungantworten angelegt. Ein passiver Client, der als Supplier fungiert, muß nach Empfang eines Bearbeitungsauftrags eine Instanz dieser Klasse aufbauen und an den Intermediär zurücksenden. Die Nachricht enthält eine Rückmeldung über den Empfang der Nachricht (Feedback) sowie ggf. verschlüsselte bzw. unverschlüsselte Inhaltsdaten.

Copyright: Copyright (c) 2003

Organisation:

See Also:
ProcessDelivery

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
ResponseToProcessDelivery(ProcessDelivery procDel)
          Legt ein Nachrichtenobjekt für einen Bearbeitungsantwort an.
 
Method Summary
 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.
 ContentContainer[] getContentContainer()
          Liefert ein Array mit den Inhaltsdatencontainern der Nachricht.
 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 removeContentContainer(ContentContainer container)
          Entfernt einen Inhaltsdatencontainer aus der Nachricht.
 void removeEncryptedData(EncryptedDataOSCI encData)
          Entfernt einen EncryptedData-Eintrag mit verschlüsselten Daten aus der Nachricht.
 void setFeedback(java.lang.String[] code)
          Setzt die Rückmeldungen (Fehler und Warnungen) auf Auftragsebene
 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 die Empfangbestätigung der Zustellung durch den Empfänger im Laufzettel protokolliert.
 void sign()
          Bringt eine Supplier-Signatur an.
 
Methods inherited from class de.osci.osci12.messagetypes.OSCIResponseTo
getFeedback, getLanguage
 
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

ResponseToProcessDelivery

public ResponseToProcessDelivery(ProcessDelivery procDel)
Legt ein Nachrichtenobjekt für einen Bearbeitungsantwort an.

See Also:
DialogHandler
Method Detail

getSubject

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

Returns:
den Betreff der Zustellung

setFeedback

public void setFeedback(java.lang.String[] code)
Setzt die Rückmeldungen (Fehler und Warnungen) auf Auftragsebene

Overrides:
setFeedback in class OSCIResponseTo
Parameters:
code - Array mit Fehlercodes

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 die Empfangbestätigung der Zustellung durch den Empfänger im Laufzettel protokolliert. Die Empfangsbestätigung besteht in einem weiteren Auftrag, den der Empfänger nach Erhalt der Bearbeitungsantwort innerhalb desselben expliziten Dialogs an den Intermediär schickt.

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)

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 ein Array mit den Inhaltsdatencontainern der Nachricht.

Overrides:
getContentContainer in class OSCIMessage
See Also:
addContentContainer(de.osci.osci12.messageparts.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()
Liefert die Message-ID der Nachricht.

Returns:
die Message-ID

setMessageId

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


sign

public void sign()
          throws java.io.IOException,
                 OSCIRoleException,
                 java.security.SignatureException,
                 OSCICancelledException
Bringt eine Supplier-Signatur an.

Overrides:
sign in class OSCIResponseTo
Throws:
java.io.IOException - bei Schreib-/Leseproblemen
OSCIRoleException - wenn dem Rollenobjekt, das als Client fungiert kein Signer-Objekt zugeordnet wurde.
java.security.SignatureException - bei Signatur-Problemen
OSCICancelledException - bei Abbruch durch den Benutzer

main

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

Parameters:
args - Description of Parameter