de.osci.osci12.messagetypes
Class FetchProcessCard

java.lang.Object
  extended byde.osci.osci12.messagetypes.OSCIMessage
      extended byde.osci.osci12.messagetypes.OSCIRequest
          extended byde.osci.osci12.messagetypes.FetchProcessCard

public class FetchProcessCard
extends OSCIRequest

Mit dieser Klasse werden Nachrichtenobjekte für Laufzettelabholaufträge angelegt. Clients können hiermit Laufzettel eingegangener Nachrichten vom Intermediär abrufen. Als Antwort auf diese Nachricht erhalten sie vom Intermediär ein ResponseToFetchProcessCard-Nachrichtenobjekt, welches eine Rückmeldung über den Erfolg der Operation und ggf. die gewünschten Laufzettel enthält.

Copyright © 2004 Freie Hansestadt Bremen

Erstellt von bremen online services Entwicklungs- und Betriebsgesellschaft 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 OSCI-Leitstelle, Senator für Finanzen, Freie Hansestadt Bremen, Postfach 10 15 40, 28015 Bremen schriftlich angefordert werden.

Version:
1.2.1
See Also:
ResponseToFetchProcessCard

Field Summary
 
Fields inherited from class de.osci.osci12.messagetypes.OSCIMessage
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, osciNSPrefix, 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_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 Summary
FetchProcessCard(DialogHandler dh)
          Legt ein Nachrichtenobjekt für einen Laufzettelabholauftrag an.
 
Method Summary
 long getQuantityLimit()
          Liefert die maximale Anzahl zurückzugebender Laufzettel.
 int getRoleForSelection()
          Liefert den Identifier für das Auswahlkriterium, ob nur Laufzettel von Nachrichten zurückgegeben werden sollen, die an den oder vom Absender des Laufzettelabholauftrags geschickt wurden.
 int getSelectionMode()
          Liefert den gesetzten Auswahlmodus.
 java.lang.String getSelectionRule()
          Liefert die gesetzte Auswahlregel.
 boolean isSelectNoReception()
          Gibt an, ob Liefert den Identifier für das Auswahlkriterium, ob nur Laufzettel von Nachrichten zurückgegeben werden sollen, die an den oder vom Absender des Laufzettelabholauftrags geschickt wurden.
 ResponseToFetchProcessCard send()
          Versendet die Nachricht und liefert die Antwortnachricht zurück.
 ResponseToFetchProcessCard send(java.io.OutputStream storeOutput, java.io.OutputStream storeInput)
          Versendet die Nachricht und liefert die Antwortnachricht zurück.
 void setQuantityLimit(long quantityLimit)
          Legt die maximale Anzahl zurückzugebender Laufzettel fest.
 void setRoleForSelection(int role)
          Legt fest, ob nur Laufzettel von Nachrichten zurückgegeben werden sollen, die an den Absender des Laufzettelabholauftrags geschickt wurden oder solche von Nachrichten, die von dem Absender geschickt wurden.
 void setSelectionMode(int selectionMode)
          Setzt den Auswahlmodus.
 void setSelectionRule(java.lang.String selectionRule)
          Setzt die Auswahlregel für die abzuholende Nachricht.
 void setSelectNoReceptionOnly(boolean noReceptionOnly)
          Legt fest, ob nur Laufzettel von Nachrichten zurückgegeben werden sollen, für die keine Empfangsbestätigung vom Empfänger vorliegt.
 
Methods inherited from class de.osci.osci12.messagetypes.OSCIRequest
getDesiredLanguages
 
Methods inherited from class de.osci.osci12.messagetypes.OSCIMessage
addCustomHeader, addRole, formatISO8601, getAddressee, getBase64Encoding, getCustomHeaders, getDialogHandler, getMessageType, getOriginator, getOtherAuthors, getOtherReaders, getRoleForRefID, isSigned, parseISO8601, setBase64Encoding, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FetchProcessCard

public FetchProcessCard(DialogHandler dh)
                 throws java.security.NoSuchAlgorithmException
Legt ein Nachrichtenobjekt für einen Laufzettelabholauftrag an.

Parameters:
dh - DialogHandler-Objekt des Dialogs, innerhalb dessen die Nachricht versendet werden soll
See Also:
DialogHandler
Method Detail

send

public ResponseToFetchProcessCard send()
                                throws java.io.IOException,
                                       OSCIException,
                                       java.security.NoSuchAlgorithmException
Versendet die Nachricht und liefert die Antwortnachricht zurück. Diese Methode wirft eine Exception, wenn beim Aufbau oder Versand der Nachricht ein Fehler auftritt. Fehlermeldungen vom Intermediär müssen dem Feedback der Antwortnachricht entnommen werden.

Returns:
Antwortnachricht-Objekt
Throws:
java.io.IOException - bei Ein-/Ausgabefehlern
OSCIException - bei OSCI-Fehlern
java.security.NoSuchAlgorithmException
See Also:
send(OutputStream, OutputStream)

send

public ResponseToFetchProcessCard send(java.io.OutputStream storeOutput,
                                       java.io.OutputStream storeInput)
                                throws java.io.IOException,
                                       OSCIException,
                                       java.security.NoSuchAlgorithmException
Versendet die Nachricht und liefert die Antwortnachricht zurück. Die aus- und eingehenden Daten werden zusätzlich in die übergebenen Streams geschrieben (unverschlüsselte Auftragsdaten). Diese Parameter dürfen null sein.

Parameters:
storeOutput - Stream, in den die versendete Nachricht geschrieben wird
storeInput - Stream, in den die empfangene Antwortnachricht geschrieben wird
Returns:
Antwortnachricht-Objekt
Throws:
java.io.IOException - bei Ein-/Ausgabefehlern
OSCIException - bei OSCI-Fehlern
java.security.NoSuchAlgorithmException
See Also:
send()

setSelectionRule

public void setSelectionRule(java.lang.String selectionRule)
Setzt die Auswahlregel für die abzuholende Nachricht. Der Inhalt des übergebenen Strings hängt vom gewählten Auswahlmodus ab und kann entweder in einer Message-Id oder einem Datum bestehen. Mehrere Mesaage-Ids können durch ";" getrennt aneinandergereiht werden. Das Format eines Datums muss dem XML-Schema nach http://www.w3.org/TR/xmlschema-2/#dateTime (ISO 8601-Format) entsprechen.

Parameters:
selectionRule - eine oder mehrere Message-Ids oder Datum
See Also:
setSelectionMode(int), getSelectionRule(), OSCIMessage.formatISO8601(java.util.Date)

getSelectionRule

public java.lang.String getSelectionRule()
Liefert die gesetzte Auswahlregel. Der Inhalt des zurückgegebenen Strings hängt vom gesetzten Auswahlmodus ab und kann entweder in einer oder mehrerer Message-Id oder einem Datum bestehen. Mehrere Message-Ids werden aneinandergereiht durch ";" getrennt zurückgegeben. Wurde keine Regel gesetzt, wird als default null zurückgegeben.

Returns:
Auswahlregel (Message-Ids oder Datum)
See Also:
setSelectionRule(String), setSelectionMode(int)

setSelectionMode

public void setSelectionMode(int selectionMode)
Setzt den Auswahlmodus. Mögliche Werte sind SELECT_BY_MESSAGE_ID, SELECT_BY_DATE_OF_RECEPTION, SELECT_BY_RECENT_MODIFICATION oder NO_SELECTION_RULE (default).

Parameters:
selectionMode - Auswahlmodus
See Also:
OSCIMessage.SELECT_BY_MESSAGE_ID, OSCIMessage.SELECT_BY_DATE_OF_RECEPTION, OSCIMessage.SELECT_BY_RECENT_MODIFICATION, OSCIMessage.NO_SELECTION_RULE, setSelectionRule(String)

setRoleForSelection

public void setRoleForSelection(int role)
Legt fest, ob nur Laufzettel von Nachrichten zurückgegeben werden sollen, die an den Absender des Laufzettelabholauftrags geschickt wurden oder solche von Nachrichten, die von dem Absender geschickt wurden. Mögliche Werte sind Diese Einstellung ist nur in den Selection-Modes SELECT_BY_DATE_OF_RECEPTION und SELECT_BY_RECENT_MODIFICATION wirksam.

Parameters:
role - Modus
See Also:
OSCIMessage.SELECT_ORIGINATOR, OSCIMessage.SELECT_ADDRESSEE, OSCIMessage.SELECT_ALL, setSelectionRule(String), setSelectionMode(int)

getRoleForSelection

public int getRoleForSelection()
Liefert den Identifier für das Auswahlkriterium, ob nur Laufzettel von Nachrichten zurückgegeben werden sollen, die an den oder vom Absender des Laufzettelabholauftrags geschickt wurden.

Returns:
Modus
See Also:
setRoleForSelection(int)

setSelectNoReceptionOnly

public void setSelectNoReceptionOnly(boolean noReceptionOnly)
Legt fest, ob nur Laufzettel von Nachrichten zurückgegeben werden sollen, für die keine Empfangsbestätigung vom Empfänger vorliegt.

Parameters:
noReceptionOnly - true -> es werden nur Laufzettel für nicht zugestellte Nachrichten zurückgegeben. false -> es werden alle Laufzettel zurückgegeben (default). Diese Einstellung ist nur in den Selection-Modes SELECT_BY_DATE_OF_RECEPTION und SELECT_BY_RECENT_MODIFICATION wirksam.
See Also:
setSelectionRule(String), setSelectionMode(int), setRoleForSelection(int)

isSelectNoReception

public boolean isSelectNoReception()
Gibt an, ob Liefert den Identifier für das Auswahlkriterium, ob nur Laufzettel von Nachrichten zurückgegeben werden sollen, die an den oder vom Absender des Laufzettelabholauftrags geschickt wurden.

Returns:
Modus
See Also:
setRoleForSelection(int)

getSelectionMode

public int getSelectionMode()
Liefert den gesetzten Auswahlmodus.

Returns:
den Auswahlmodus SELECT_BY_MESSAGE_ID, SELECT_BY_DATE_OF_RECEPTION, SELECT_BY_RECENT_MODIFICATION oder NO_SELECTION_RULE
See Also:
setSelectionRule(String), setSelectionMode(int)

getQuantityLimit

public long getQuantityLimit()
Liefert die maximale Anzahl zurückzugebender Laufzettel.

Returns:
gesetzte maximale Anzahl

setQuantityLimit

public void setQuantityLimit(long quantityLimit)
Legt die maximale Anzahl zurückzugebender Laufzettel fest.

Parameters:
quantityLimit - gewünschte maximale Anzahl


Copyright © 2004. All Rights Reserved.