de.osci.osci12.messagetypes
Class ProcessDelivery

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

public class ProcessDelivery
extends OSCIRequest

Bearbeitungsauftrag

Diese Klasse repräsentiert Nachrichtenobjekte für Bearbeitungsaufträge. Der Intermediär erzeugt nach dem Erhalt eines Abwicklungsauftrags eine Instanz dieser Klasse und sendet die Nachricht an den Empfänger (hier als Supplier) . Als Antwort auf diese Nachricht muß der Empfänger ein ResponseToProcessDelivery-Nachrichtenobjekt mit einer Rückmeldung (Feedback) aufbauen und an den Intermediär zurücksenden.

Copyright: Copyright (c) 2003

Organisation:

See Also:
ResponseToProcessDelivery

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
ProcessDelivery()
           
ProcessDelivery(DialogHandler dh)
           
 
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[] getInspections()
          Liefert die Ergebnisse der Zertifikatsprüfungen in Form von Inspection-Objekten, die im ProcessCardBundle-Objekt enthalten sind.
 byte[] getMessageId()
          Liefert die Message-ID der Nachricht.
 ProcessCardBundle getProcessCardBundle()
          Diese Methode liefert den Laufzettel der Zustellung zurück oder null, wenn bei der Verarbeitung der Nachricht ein Fehler aufgetereten ist.
 java.lang.String getRecentModification()
          Liefert das Datum der letzten Änderung des Laufzettels.
 java.lang.String getSubject()
          Liefert den im Laufzettel enthaltenen Betreff-Eintrag.
 Timestamp getTimestampCreation()
          Liefert den im Laufzettel enthaltenen Zeitstempel vom Zeitpunkt des Eingangs des Abwicklungsauftrags beim Intermediär.
 Timestamp getTimestampForwarding()
          Liefert den im Laufzettel enthaltenen Zeitstempel vom Zeitpunkt des vollständigen Aufbaus des Bearbeitungsauftrags vom Intermediär für den Empfänger.
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.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

ProcessDelivery

public ProcessDelivery(DialogHandler dh)

ProcessDelivery

public ProcessDelivery()
Method Detail

getProcessCardBundle

public ProcessCardBundle getProcessCardBundle()
Diese Methode liefert den Laufzettel der Zustellung 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 als ProcessCardBundle-Objekt, im Fehlerfall null
See Also:
getTimestampCreation(), getTimestampForwarding(), getInspections(), getSubject(), getRecentModification(), getMessageId()

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

getTimestampCreation

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

Returns:
Zeitstempel der Einreichung beim Intermediär
See Also:
getProcessCardBundle()

getTimestampForwarding

public Timestamp getTimestampForwarding()
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:
getProcessCardBundle()

getInspections

public Inspection[] getInspections()
Liefert die Ergebnisse der Zertifikatsprüfungen in Form von Inspection-Objekten, die im ProcessCardBundle-Objekt enthalten sind.

See Also:
getProcessCardBundle()

getSubject

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

Returns:
den Betreff der Zustellung
See Also:
getProcessCardBundle()

getRecentModification

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

Returns:
Datum der letzten Änderung.
See Also:
getProcessCardBundle()

getMessageId

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

Returns:
die Message-ID
See Also:
getProcessCardBundle()

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