public class ResponseToProcessDelivery extends OSCIResponseTo implements ContentPackageI
Mit dieser Klasse werden Nachrichtenobjekte für Bearbeitungsantworten angelegt. Ein passiver Client, der als Supplier fungiert, muss 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 © 2017 Freie Hansestadt Bremen
Erstellt von Governikus GmbH & Co. KG
Diese Bibliothek kann von jedermann nach Maßgabe der Bremer Lizenz für freie Softwarebibliotheken genutzt werden.
Die Lizenzbestimmungen können unter der URL www.osci.de abgerufen oder bei der Koordinierungsstelle für IT-Standards (KoSIT), Schillerstr. 1, 28195 Bremen schriftlich angefordert werden.ProcessDelivery
ACCEPT_DELIVERY, attachments, contentContainer, contentID, controlBlock, desiredLanguagesH, dialogHandler, dsNSPrefix, encryptedData, EXIT_DIALOG, FETCH_DELIVERY, FETCH_PROCESS_CARD, FORWARD_DELIVERY, GET_MESSAGE_ID, hashableMsgPart, INIT_DIALOG, intermediaryCertificatesH, MEDIATE_DELIVERY, NO_SELECTION_RULE, nonIntermediaryCertificatesH, ns, osci2017NSPrefix, osciNSPrefix, parsedMsgPartsIds, PARTIAL_FETCH_DELIVERY, PARTIAL_STORE_DELIVERY, 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_PARTIAL_FETCH_DELIVERY, RESPONSE_TO_PARTIAL_STORE_DELIVERY, RESPONSE_TO_PROCESS_DELIVERY, RESPONSE_TO_STORE_DELIVERY, SELECT_ADDRESSEE, SELECT_ALL, SELECT_BY_DATE_OF_RECEPTION, SELECT_BY_MESSAGE_ID, SELECT_BY_RECENT_MODIFICATION, SELECT_ORIGINATOR, signatureHeader, SOAP_FAULT_MESSAGE, SOAP_MESSAGE_ENCRYPTED, soapNSPrefix, STORE_DELIVERY, TYPE_UNDEFINED, xencNSPrefix, xsiNSPrefix
Constructor and Description |
---|
ResponseToProcessDelivery(ProcessDelivery procDel)
Legt ein Nachrichtenobjekt für eine Bearbeitungsantwort an.
|
Modifier and Type | Method and Description |
---|---|
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.
|
Content |
getContentByRefID(java.lang.String refID)
Durchsucht die unverschlüsselten ContentContainer nach dem Content
mit der übergebenen RefID.
|
ContentContainer[] |
getContentContainer()
Liefert ein Array mit den Inhaltsdatencontainern der Nachricht.
|
ContentContainer |
getContentContainerByRefID(java.lang.String refID)
Durchsucht die unverschlüsselten Inhaltsdaten nach dem ContentContainer
mit der übergebenen RefID.
|
EncryptedDataOSCI[] |
getEncryptedData()
Liefert die in die Nachricht eingestellten verschlüsselten Inhaltsdaten
als EncryptedData-Objekte.
|
java.lang.String |
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.
|
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 |
setFeedback(java.lang.String[][] entries)
Setzt die Rückmeldungen (Feedback-Einträge) mit frei wählbaren Texten und Sprachen.
|
void |
setMessageId(java.lang.String 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
Empfangsbestätigung der Zustellung durch den Empfänger im Laufzettel protokolliert.
|
void |
setSubject(java.lang.String subject)
Setzt den Betreff-Eintrag der Nachricht.
|
void |
sign()
Bringt eine Supplier-Signatur an.
|
void |
writeToStream(java.io.OutputStream out,
java.io.OutputStream storeOutput)
Serialisiert und schreibt die Nachricht - ggf. verschlüsselt - in den
übergebenen Stream.
|
getFeedback, getFeedbackObjects
addCustomHeader, addRole, formatISO8601, getAddressee, getBase64Encoding, getCustomHeaders, getDialogHandler, getFeatureDescription, getMessageType, getOriginator, getOtherAuthors, getOtherReaders, getRoleForRefID, hasWeakSignature, isSigned, parseISO8601, setBase64Encoding, setDigestAlgorithm, setFeatureDescription, toString
public ResponseToProcessDelivery(ProcessDelivery procDel)
DialogHandler
public java.lang.String getSubject()
getSubject
in interface ContentPackageI
public void setSubject(java.lang.String subject)
subject
- der Betreffpublic void setFeedback(java.lang.String[] code)
code
- Array mit Fehlercodespublic void setFeedback(java.lang.String[][] entries)
public void setQualityOfTimeStampCreation(boolean cryptographic)
cryptographic
- true: kryptographischer Zeitstempel von einem
akkreditierten ZeitstempeldienstgetQualityOfTimeStampCreation()
public boolean getQualityOfTimeStampCreation()
setQualityOfTimeStampCreation(boolean)
public void setQualityOfTimeStampReception(boolean cryptographic)
cryptographic
- true: kryptographischer Zeitstempel von einem
akkreditierten ZeitstempeldienstgetQualityOfTimeStampReception()
public boolean getQualityOfTimeStampReception()
setQualityOfTimeStampReception(boolean)
public void addContentContainer(ContentContainer container) throws OSCIRoleException
container
- InhaltsdatencontainerOSCIRoleException
ContentContainer
public void removeContentContainer(ContentContainer container)
container
- InhaltsdatencontaineraddContentContainer(de.osci.osci12.messageparts.ContentContainer)
public ContentContainer[] getContentContainer()
getContentContainer
in interface ContentPackageI
addContentContainer(de.osci.osci12.messageparts.ContentContainer)
public ContentContainer getContentContainerByRefID(java.lang.String refID)
getContentContainerByRefID
in interface ContentPackageI
refID
- zu suchende RefIDpublic Content getContentByRefID(java.lang.String refID)
getContentByRefID
in interface ContentPackageI
getContentByRefID
in class OSCIMessage
refID
- zu suchende RefIDpublic void addEncryptedData(EncryptedDataOSCI encData) throws OSCIRoleException
encData
- verschlüsselte DatenOSCIRoleException
EncryptedDataOSCI
public void removeEncryptedData(EncryptedDataOSCI encData)
encData
- verschlüsselte DatenaddEncryptedData(de.osci.osci12.messageparts.EncryptedDataOSCI)
,
EncryptedDataOSCI
public EncryptedDataOSCI[] getEncryptedData()
getEncryptedData
in interface ContentPackageI
EncryptedDataOSCI
public java.lang.String getMessageId()
getMessageId
in interface ContentPackageI
public void setMessageId(java.lang.String messageId)
public void sign() throws java.io.IOException, OSCIException, OSCICancelledException, java.security.NoSuchAlgorithmException
java.io.IOException
- bei Schreib-/LeseproblemenOSCIRoleException
- wenn dem Rollenobjekt, das als Client fungiert,
kein Signer-Objekt zugeordnet wurdeOSCICancelledException
- bei Abbruch durch denjava.security.NoSuchAlgorithmException
- BenutzerOSCIException
- wenn beim Zusammenstellen der Datein ein Problem auftrittpublic void writeToStream(java.io.OutputStream out, java.io.OutputStream storeOutput) throws java.io.IOException, OSCIException, java.security.NoSuchAlgorithmException
out
- Stream, in den die Antwortnachricht geschrieben werden sollstoreOutput
- Stream, in dem die (unverschlüsselte) Antwortnachricht
gespeichert werden sollOSCIRoleException
- wenn erforderliche Zertifikate fehlenjava.io.IOException
- bei Schreibproblemenjava.security.NoSuchAlgorithmException
- wenn ein benötigter
Algorithmus nicht unterstützt wirdOSCIException
sign()
Copyright © 2017. All Rights Reserved.