public class MediateDelivery extends OSCIRequest implements ContentPackageI
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 © 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.ResponseToMediateDelivery
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 |
---|
MediateDelivery(DialogHandler dh,
Addressee addressee,
java.lang.String uriReceiver)
Legt ein Nachrichtenobjekt für einen Abwicklungsauftrag 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 die in die Nachricht eingestellten (unverschlüsselten) Inhaltsdaten als ContentContainer-Objekte.
|
ContentContainer |
getContentContainerByRefID(java.lang.String refID)
Durchsucht die unverschlüsselten Inhaltsdaten nach dem ContentContainer
mit der übergebenen RefID.
|
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.
|
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.
|
ResponseToMediateDelivery |
send()
Versendet die Nachricht und liefert die Antwortnachricht zurück.
|
ResponseToMediateDelivery |
send(java.io.OutputStream storeOutput,
java.io.OutputStream storeInput)
Versendet die Nachricht und liefert die Antwortnachricht zurück.
|
void |
setContentReceiver(java.lang.String uri)
Setzt die Adresse des Empfängers der Inhaltsdaten.
|
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 den
Empfang der Bearbeitungsantwort im Laufzettel protokolliert.
|
void |
setSubject(java.lang.String subject)
Setzt den Betreff-Eintrag im Laufzettel.
|
getDesiredLanguages
addCustomHeader, addRole, formatISO8601, getAddressee, getBase64Encoding, getCustomHeaders, getDialogHandler, getFeatureDescription, getMessageType, getOriginator, getOtherAuthors, getOtherReaders, getRoleForRefID, hasWeakSignature, isSigned, parseISO8601, setBase64Encoding, setDigestAlgorithm, setFeatureDescription, toString
public MediateDelivery(DialogHandler dh, Addressee addressee, java.lang.String uriReceiver) throws java.net.URISyntaxException, java.security.NoSuchAlgorithmException
dh
- DialogHandler-Objekt des Dialogs, innerhalb dessen die Nachricht
versendet werden solljava.net.URISyntaxException
java.security.NoSuchAlgorithmException
DialogHandler
public ResponseToMediateDelivery send() throws java.io.IOException, OSCIException, java.security.NoSuchAlgorithmException
java.io.IOException
- bei Ein-/AusgabefehlernOSCIException
- bei OSCI-Fehlernjava.security.NoSuchAlgorithmException
send(OutputStream, OutputStream)
public ResponseToMediateDelivery send(java.io.OutputStream storeOutput, java.io.OutputStream storeInput) throws java.io.IOException, OSCIException, java.security.NoSuchAlgorithmException
storeOutput
- Stream, in den die versendete Nachricht geschrieben wirdstoreInput
- Stream, in den die empfangene Antwortnachricht geschrieben wirdjava.io.IOException
- bei Ein-/AusgabefehlernOSCIException
- bei OSCI-Fehlernjava.security.NoSuchAlgorithmException
send()
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
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 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 java.lang.String getContentReceiver()
public void setContentReceiver(java.lang.String uri) throws java.net.URISyntaxException
uri
- Adressejava.net.URISyntaxException
- bei Syntaxfehlernpublic java.lang.String getSubject()
getSubject
in interface ContentPackageI
public void setSubject(java.lang.String subject)
subject
- der Betreffpublic java.lang.String getMessageId()
getMessageId
in interface ContentPackageI
public void setMessageId(java.lang.String messageId)
Copyright © 2017. All Rights Reserved.