de.osci.osci12.messagetypes
Class ResponseToMediateDelivery

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

public class ResponseToMediateDelivery
extends OSCIResponseTo

Abwicklungsantwort-Nachrichtenobjekt

Dieses Klasse repräsentiert die Antwort des Intermediärs auf einen Abwicklungsauftrag. Clients erhalten vom Intermediär eine Instanz dieser Klasse, die eine Rückmeldung über den Erfolg der Operation (getFeedback()) sowie ggf. den zum Auftrag (Abwicklungs-/Bearbeitungsauftrag) gehörenden Laufzettel, den zur Antwort (Bearbeitungs-/Abwicklungsantwort) gehörenden Laufzettel und verschlüsselte bzw. unverschlüsselte Inhaltsdaten enthält.

Copyright: Copyright (c) 2003

Organisation:

See Also:
MediateDelivery

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
ResponseToMediateDelivery(DialogHandler dh)
           
ResponseToMediateDelivery(MediateDelivery medDel, ResponseToProcessDelivery rspProcDel)
           
 
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.
 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.
 EncryptedDataOSCI[] getEncryptedData()
          Liefert die in die Nachricht eingestellten verschlüsselten Inhaltsdaten als EncryptedData-Objekte.
 OSCIDataSource getInputDataSource()
          Liefert die Instanz des registrierten OSCIDataSource-Objektes, welches für die Speicherung der Nachricht beim Empfang verwendet wurde.
 Inspection[] getInspectionsReply()
          Liefert die Ergebnisse der Zertifikatsprüfungen des Abwicklungsauftrags in Form von Inspection-Objekten, die im Laufzettel der Antwort enthalten sind.
 Inspection[] getInspectionsRequest()
          Liefert die Ergebnisse der Zertifikatsprüfungen des Abwicklungsauftrags in Form von Inspection-Objekten, die im Laufzettel des Auftrags enthalten sind.
 byte[] getMessageId()
          Liefert die Message-ID der Nachricht (Auftrag).
 byte[] getMessageIdReply()
          Liefert die Message-ID der Nachricht (Antwort).
 ProcessCardBundle getProcessCardBundleReply()
          Diese Methode liefert den Laufzettel der Antwort zurück oder null, wenn bei der Verarbeitung der Nachricht ein Fehler aufgetereten ist.
 ProcessCardBundle getProcessCardBundleRequest()
          Diese Methode liefert den Laufzettel des Auftrags zurück oder null, wenn bei der Verarbeitung der Nachricht ein Fehler aufgetereten ist.
 java.lang.String getRecentModificationReply()
          Liefert das Datum der letzten Änderung des Antwortlaufzettels.
 java.lang.String getRecentModificationRequest()
          Liefert das Datum der letzten Änderung des Auftragslaufzettels.
 java.lang.String getSubjectReply()
          Liefert den im Antwortlaufzettel enthaltenen Betreff-Eintrag.
 java.lang.String getSubjectRequest()
          Liefert den im Auftragslaufzettel enthaltenen Betreff-Eintrag.
 Timestamp getTimestampCreationReply()
          Liefert den im Antwortlaufzettel enthaltenen Zeitstempel vom Zeitpunkt des Eingangs der Bearbeitungsantwort beim Intermediär.
 Timestamp getTimestampCreationRequest()
          Liefert den im Auftragslaufzettel enthaltenen Zeitstempel vom Zeitpunkt des Eingangs des Abwicklungsauftrags beim Intermediär.
 Timestamp getTimestampForwardingReply()
          Liefert den im Laufzettel enthaltenen Zeitstempel vom Zeitpunkt des vollständigen Aufbaus der Abwicklungsantwort vom Intermediär für den Sender.
 Timestamp getTimestampForwardingRequest()
          Liefert den im Laufzettel enthaltenen Zeitstempel vom Zeitpunkt des vollständigen Aufbaus des Bearbeitungsauftrags vom Intermediär für den Empfänger.
 Timestamp getTimestampReceptionRequest()
          Liefert den im Auftragslaufzettel enthaltenen Zeitstempel vom Zeitpunkt des Eingangs einer positiven Bearbeitungsantwort vom Empfänger beim Intermediär.
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.
static void setInputDataSourceImpl(OSCIDataSource dataSourceImpl)
          Diese Methode registriert (statisch) eine OSCIDataSource-Implementierung, die für die Speicherung aller eingehenden Nachrichten dieses Typs verwendet wird.
 void writeXML(java.io.OutputStream out)
           
 
Methods inherited from class de.osci.osci12.messagetypes.OSCIResponseTo
getFeedback, getLanguage, 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

ResponseToMediateDelivery

public ResponseToMediateDelivery(DialogHandler dh)

ResponseToMediateDelivery

public ResponseToMediateDelivery(MediateDelivery medDel,
                                 ResponseToProcessDelivery rspProcDel)
                          throws java.lang.Exception
Method Detail

getProcessCardBundleRequest

public ProcessCardBundle getProcessCardBundleRequest()
Diese Methode liefert den Laufzettel des Auftrags zurück oder null, wenn bei der Verarbeitung der Nachricht ein Fehler aufgetereten ist. Die Informationen im Laufzettel können auch direkt über die einzelnen getX()-Methoden ausgewertet werden.

Returns:
den Laufzettel des Auftrags als ProcessCardBundle-Objekt, im Fehlerfall null
See Also:
getProcessCardBundleReply(), getTimestampCreationRequest(), getTimestampForwardingRequest(), getInspectionsRequest(), getSubjectRequest(), getRecentModificationRequest(), getRecentModificationRequest()

getProcessCardBundleReply

public ProcessCardBundle getProcessCardBundleReply()
Diese Methode liefert den Laufzettel der Antwort zurück oder null, wenn bei der Verarbeitung der Nachricht ein Fehler aufgetereten ist. Die Informationen im Laufzettel können auch direkt über die einzelnen getX()-Methoden ausgewertet werden.

Returns:
den Laufzettel der Antwort als ProcessCardBundle-Objekt, im Fehlerfall null
See Also:
getProcessCardBundleRequest(), getTimestampCreationReply(), getTimestampForwardingReply(), getInspectionsReply(), getSubjectReply(), getRecentModificationReply(), getMessageId(), getRecentModificationReply()

getTimestampCreationRequest

public Timestamp getTimestampCreationRequest()
Liefert den im Auftragslaufzettel enthaltenen Zeitstempel vom Zeitpunkt des Eingangs des Abwicklungsauftrags beim Intermediär.

Returns:
Zeitstempel der Einreichung beim Intermediär
See Also:
getProcessCardBundleReply(), getTimestampCreationReply()

getTimestampCreationReply

public Timestamp getTimestampCreationReply()
Liefert den im Antwortlaufzettel enthaltenen Zeitstempel vom Zeitpunkt des Eingangs der Bearbeitungsantwort beim Intermediär.

Returns:
Zeitstempel der Einreichung beim Intermediär
See Also:
getProcessCardBundleReply(), getTimestampCreationRequest()

getTimestampForwardingRequest

public Timestamp getTimestampForwardingRequest()
Liefert den im Laufzettel enthaltenen Zeitstempel vom Zeitpunkt des vollständigen Aufbaus des Bearbeitungsauftrags vom Intermediär für den Empfänger.

Returns:
Zeitstempel der Erstellung des Bearbeitungsauftrags durch den Intermediär
See Also:
getProcessCardBundleRequest(), getTimestampForwardingReply()

getTimestampForwardingReply

public Timestamp getTimestampForwardingReply()
Liefert den im Laufzettel enthaltenen Zeitstempel vom Zeitpunkt des vollständigen Aufbaus der Abwicklungsantwort vom Intermediär für den Sender.

Returns:
Zeitstempel der Erstellung der Abwicklungsantwort durch den Intermediär
See Also:
getProcessCardBundleReply(), getTimestampForwardingRequest()

getTimestampReceptionRequest

public Timestamp getTimestampReceptionRequest()
Liefert den im Auftragslaufzettel enthaltenen Zeitstempel vom Zeitpunkt des Eingangs einer positiven Bearbeitungsantwort vom Empfänger beim Intermediär.

Returns:
Zeitstempel der Registrierung einer Empfangsbestätigung (Bearbeitungsantwort) durch den Intermediär
See Also:
getProcessCardBundleRequest(), getTimestampForwardingRequest()

getInspectionsRequest

public Inspection[] getInspectionsRequest()
Liefert die Ergebnisse der Zertifikatsprüfungen des Abwicklungsauftrags in Form von Inspection-Objekten, die im Laufzettel des Auftrags enthalten sind.

Returns:
inspections die Prüfergebnisse
See Also:
getProcessCardBundleRequest(), getInspectionsReply()

getInspectionsReply

public Inspection[] getInspectionsReply()
Liefert die Ergebnisse der Zertifikatsprüfungen des Abwicklungsauftrags in Form von Inspection-Objekten, die im Laufzettel der Antwort enthalten sind.

Returns:
inspections die Prüfergebnisse
See Also:
getProcessCardBundleReply(), getInspectionsRequest()

getSubjectRequest

public java.lang.String getSubjectRequest()
Liefert den im Auftragslaufzettel enthaltenen Betreff-Eintrag.

Returns:
den Betreff des Auftragsnachricht
See Also:
getProcessCardBundleRequest(), getSubjectReply()

getSubjectReply

public java.lang.String getSubjectReply()
Liefert den im Antwortlaufzettel enthaltenen Betreff-Eintrag.

Returns:
den Betreff der Antwortnachricht
See Also:
getProcessCardBundleRequest(), getSubjectRequest()

getRecentModificationRequest

public java.lang.String getRecentModificationRequest()
Liefert das Datum der letzten Änderung des Auftragslaufzettels. Das Format entspricht dem XML-Schema nach http://www.w3.org/TR/xmlschema-2/#dateTime.

Returns:
Datum der letzten Änderung.
See Also:
getProcessCardBundleRequest(), getRecentModificationReply()

getRecentModificationReply

public java.lang.String getRecentModificationReply()
Liefert das Datum der letzten Änderung des Antwortlaufzettels. Das Format entspricht dem XML-Schema nach http://www.w3.org/TR/xmlschema-2/#dateTime.

Returns:
Datum der letzten Änderung.
See Also:
getProcessCardBundleRequest(), getRecentModificationRequest()

getMessageId

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

Returns:
die Message-ID

getMessageIdReply

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

Returns:
die Message-ID

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

setInputDataSourceImpl

public static void setInputDataSourceImpl(OSCIDataSource dataSourceImpl)
Diese Methode registriert (statisch) eine OSCIDataSource-Implementierung, die für die Speicherung aller eingehenden Nachrichten dieses Typs verwendet wird. Beim Empfang einer Nachricht wird vom registrierten OSCIDataSource-Objekt eine neue Instanz geholt (OSCIDataSource.newInstance()) und die Nachricht (der eingehende Bytestrom) in deren OutputStream geschrieben.

See Also:
OSCIDataSource

getInputDataSource

public OSCIDataSource getInputDataSource()
Liefert die Instanz des registrierten OSCIDataSource-Objektes, welches für die Speicherung der Nachricht beim Empfang verwendet wurde. Die Methode liefert null, wenn keine OSCIDataSource-Implementierung registriert wurde.

Returns:
Instanz von OSCIDataSource

writeXML

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

main

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

Parameters:
args - Description of Parameter