public class StoreDelivery extends OSCIRequest implements ContentPackageI
Mit dieser Klasse werden Nachrichtenobjekte für Zustellungsaufträge angelegt. Die Inhaltsdaten werden in Form von ContentContainer-Objekten oder (im verschlüsselten Fall) EncryptedData-Objekten in die Nachricht eingestellt. Clients erhalten als Antwort auf diese Nachricht vom Intermediär ein ResponseToStoreDelivery-Nachrichtenobjekt, welches eine Rückmeldung über den Erfolg der Operation (getFeedback()) und den Laufzettel der Zustellung 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 Senator für Finanzen, Freie Hansestadt Bremen, Schillerstr. 1, 28195 Bremen schriftlich angefordert werden.ResponseToStoreDelivery
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 |
---|
StoreDelivery(DialogHandler dh,
Addressee addressee,
java.lang.String messageId)
Legt ein Nachrichtenobjekt für einen Zustellungsauftrag 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.
|
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.
|
ResponseToStoreDelivery |
send()
Versendet die Nachricht und liefert die Antwortnachricht zurück.
|
ResponseToStoreDelivery |
send(java.io.OutputStream storeOutput,
java.io.OutputStream storeInput)
Versendet die Nachricht und liefert die Antwortnachricht zurück.
|
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 |
setSubject(java.lang.String subject)
Setzt den Betreff-Eintrag im Laufzettel.
|
void |
writeMessage(java.io.OutputStream out)
Schreibt die komplette Nachricht in den OutputStream.
|
getDesiredLanguages
addCustomHeader, addRole, formatISO8601, getAddressee, getBase64Encoding, getCustomHeaders, getDialogHandler, getFeatureDescription, getMessageType, getOriginator, getOtherAuthors, getOtherReaders, getRoleForRefID, hasWeakSignature, isSigned, parseISO8601, setBase64Encoding, setDigestAlgorithm, setFeatureDescription, toString
public StoreDelivery(DialogHandler dh, Addressee addressee, java.lang.String messageId) throws OSCIRoleException, java.security.NoSuchAlgorithmException
dh
- DialogHandler-Objekt des Dialogs, innerhalb dessen die Nachricht versendet werden solladdressee
- Rollenobjekt des EmpfängersmessageId
- Message-ID der NachrichtOSCIRoleException
- wenn das Verschlüsselungszertifikat des Empfängers fehltjava.security.NoSuchAlgorithmException
- wenn der verwendete Security-Provider einen erforderlichen Algorithmus
nicht unterstützt (Erzeugung einer Zufallszahl)DialogHandler
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 setSubject(java.lang.String subject)
subject
- der Betreffpublic java.lang.String getSubject()
getSubject
in interface ContentPackageI
public void addContentContainer(ContentContainer container) throws OSCIRoleException
container
- InhaltsdatencontainerOSCIRoleException
ContentContainer
public void removeContentContainer(ContentContainer container)
container
- InhaltsdatencontaineraddContentContainer(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 ContentContainer[] getContentContainer()
getContentContainer
in interface ContentPackageI
ContentContainer
public 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 ResponseToStoreDelivery send() throws java.io.IOException, OSCIException, java.security.NoSuchAlgorithmException
java.io.IOException
- bei Ein-/AusgabefehlernOSCIException
- bei OSCI-Fehlernjava.security.NoSuchAlgorithmException
send(OutputStream, OutputStream)
public ResponseToStoreDelivery 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 writeMessage(java.io.OutputStream out) throws java.security.NoSuchAlgorithmException, java.io.IOException, OSCIException
out
- Stream, in den die Nachricht geschrieben wirdOSCIException
java.io.IOException
java.security.NoSuchAlgorithmException
Copyright © 2017. All Rights Reserved.