|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--de.osci.osci12.common.DialogHandler
Der DialogHandler steuert die Kommunikation mit dem Intermediär. Für die Kommunikation mit dem Intermediär müssen eine Reihe von Rahmenparametern gesetzt werden. Daher ist diese Klasse zentral fuer jede Kommunikation. Ein DialogHandler-Objekt ist für jede Nachricht erforderlich, unabhängig davon, ob diese innerhalb eines impliziten oder expliziten Dialogs verarbeitet wird.
Copyright: Copyright (c) 2003
Organisation: bremen online services GmbH & Co. KG
Field Summary | |
static java.lang.String |
boundary
Der Trenner für die einzelnen MIME boundaries |
Role |
client
Client |
static Role |
defaultSupplier
|
static DialogFinder |
dialogFinder
|
boolean |
explicitDialog
Ciphercert immer mitschicken. |
java.lang.String |
prevChallenge
|
ProcessCardBundle |
processCardForTimestampReception
|
Role |
supplier
Supplier |
static java.util.ResourceBundle |
text
|
Constructor Summary | |
DialogHandler(Intermed client,
Addressee supplier,
TransportI transportModule)
DialogHandler für Annahmeauftrag/-antwort und Bearbeitungsauftrag/-antwort. |
|
DialogHandler(Originator client,
Intermed supplier,
TransportI transportModule)
Konstruktor für alle Aufträge/Auftragsantworten, ausgenommen Annahmeauftrag/-antwort und Bearbeitungsauftrag/-antwort. |
Method Summary | |
void |
checkControlBlock(de.osci.osci12.soapheader.ControlBlockH cb)
Interne Methode, sollte von Anwendungen nicht aufgerufen werden. |
static DialogHandler |
findDialog(de.osci.osci12.soapheader.ControlBlockH controlBlock)
Interne Methode, sollte von Anwendungen nicht aufgerufen werden. |
Role |
getClient()
Liefert den mit diesem DialogHandler verbundenen Client. |
de.osci.osci12.soapheader.ControlBlockH |
getControlblock()
Liefert den aktuellen Controlblock. |
Addressee |
getDefaultSupplier()
Liefert das als Default-Supplier gesetzte Addressee-Objekt. |
static java.lang.String |
getDigestAlgorithm()
Liefert den gesetzten Hash-Algorithmus. |
java.lang.String |
getLanguageList()
Liefert die Liste der Sprachkürzel, die in den DesiredLanguages-Elementen eingetragen wird. |
static OSCIDataSource |
getNewDataBuffer()
Interne Methode, sollte von Anwendungen nicht aufgerufen werden. |
ProgressEventHandlerI |
getProgressEventHandler()
Liefert die aktuell registrierte Implementierung des ProgressI-Interfaces. |
static java.lang.String |
getSecureRandomAlgorithm()
Liefert den eingestellten Algorithmus für den verwendeten Zufallszahlengenerator. |
static java.lang.String |
getSignatureAlgorithm()
Liefert den Identifier des Signaturalgorithmus, der für die Verschlüsselung der Nachrichten (verschlüsselte Auftragsdaten) verwendet wird. |
Role |
getSupplier()
Liefert den mit diesem DialogHandler verbundenen Supplier. |
static java.lang.String |
getSymmetricCipherAlgorithm()
Liefert den symmetrischen Verschlüsselungs-Algorithmus |
TransportI |
getTransportModule()
Liefert die installierte Implementierung des Transportinterfaces. |
boolean |
isCheckSignatures()
Liefert true, wenn die Nachrichtensignaturen (Client- bzw. |
boolean |
isCreateSignatures()
Liefert true, wenn an den Nachrichten eine Signatur (Client- bzw. |
boolean |
isEncryption()
Liefert true, wenn die Nachrichten als verschlüsselte Auftragsdaten versendet werden. |
void |
resetControlBlock()
Setzt den ControlBlock zurück. |
void |
setCheckSignatures(boolean check)
Legt fest, ob Nachrichtensignaturen (Client- bzw. |
void |
setCreateSignatures(boolean sign)
Legt fest, ob Nachrichtensignaturen (Client- bzw. |
static void |
setDataBuffer(OSCIDataSource buffer)
Hiermit kann eine Implementierung der abstrakten Klasse OSCIDataSource installiert werden, falls Inhaltsdaten nicht durch die default-Implementierung SwapBuffer im Arbeitsspeicher bzw. in temporären Dateien gepuffert werden sollen, sondern beispielsweise in einer Datenbank. |
static void |
setDefaultSupplier(Addressee supplier)
Mit dieser Methode müssen passive Empfänger ein Addresse-Objekt als Default-Supplier setzen, das für den Empfang einer Nachricht das richtige Decrypter- und ggf. |
void |
setDigestAlgorithm(java.lang.String newDigestAlgorithm)
Setzt den Hash-Algorithmus für die Signatur der Nachrichten (Voreinstellung SHA1). |
void |
setEncryption(boolean doEncryption)
Legt fest, ob die Nachrichten als verschlüsselte Auftragsdaten versendet werden. |
void |
setLanguageList(java.lang.String languageList)
Setzt die Liste der Sprachkürzel, die in den DesiredLanguages-Elementen eingetragen wird. |
void |
setProgressEventHandler(ProgressEventHandlerI progressEventHandler)
Registriert eine Instanz (einer Implementierung) des ProgressEventHandlerI- Interfaces. |
static void |
setSecureRandomAlgorithm(java.lang.String algorithm)
Mit Hilfe dieser Methode kann ein Algorithmus für den verwendeten Zufallszahlengenerator gesetzt werden. |
void |
setSymmetricCipherAlgorithm(java.lang.String symmetricCipherAlgorithm)
Setzen des symmetrischen Verschlüsselungs-Algorithmus |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static java.util.ResourceBundle text
public Role client
public Role supplier
public static DialogFinder dialogFinder
public static java.lang.String boundary
public boolean explicitDialog
public static Role defaultSupplier
public ProcessCardBundle processCardForTimestampReception
public java.lang.String prevChallenge
Constructor Detail |
public DialogHandler(Originator client, Intermed supplier, TransportI transportModule)
client
- Originator als Client. Sollen Aufträge signiert versendet
werden oder werden verschlüsselte Rückantworten erwartet, so muß für dieses
Objekt ein Decrypter- bzw. Signer-Objekt gesetzt sein. Die gilt für die
Verschlüsselung bzw. Signatur der Nachricht wie für die der Inhaltsdaten.transportModule
- zu verwendende Implementierung des TransportInterfaces.Originator
public DialogHandler(Intermed client, Addressee supplier, TransportI transportModule)
client
- Intermediär als Client.supplier
- Addressee als Supplier.transportModule
- Implementierung des TransportInterfaces.Addressee
Method Detail |
public boolean isCheckSignatures()
setCheckSignatures(boolean)
public void setCheckSignatures(boolean check)
check
- true - Signaturprüfung wird durchgeführt.isCheckSignatures()
public boolean isCreateSignatures()
setCreateSignatures(boolean)
public void setCreateSignatures(boolean sign)
sign
- isCreateSignatures()
public void checkControlBlock(de.osci.osci12.soapheader.ControlBlockH cb) throws OSCIErrorException
OSCIErrorException
public static DialogHandler findDialog(de.osci.osci12.soapheader.ControlBlockH controlBlock) throws OSCIErrorException
OSCIErrorException
public TransportI getTransportModule()
TransportI
public boolean isEncryption()
setEncryption(boolean)
public void setEncryption(boolean doEncryption)
doEncryption
- isEncryption()
public de.osci.osci12.soapheader.ControlBlockH getControlblock()
public ProgressEventHandlerI getProgressEventHandler()
ProgressEventHandlerI
public void setProgressEventHandler(ProgressEventHandlerI progressEventHandler)
progressEventHandler
- ProgressEventHandlerI
public void resetControlBlock()
public Role getClient()
public Role getSupplier()
public java.lang.String getLanguageList()
setLanguageList(String)
public void setLanguageList(java.lang.String languageList)
languageList
- die Liste der Sprachkürzel, getrennt durch Leerzeichen, z.B. "de en-US fr"getLanguageList()
public static java.lang.String getSecureRandomAlgorithm()
setSecureRandomAlgorithm(String)
public static void setSecureRandomAlgorithm(java.lang.String algorithm)
SecureRandom
public static java.lang.String getSignatureAlgorithm()
public static void setDataBuffer(OSCIDataSource buffer)
buffer
- die OSCIDataSource-ImplementierungOSCIDataSource
,
SwapBuffer
public static OSCIDataSource getNewDataBuffer() throws java.io.IOException
java.io.IOException
public static void setDefaultSupplier(Addressee supplier)
getDefaultSupplier()
public Addressee getDefaultSupplier()
setDefaultSupplier(Addressee)
public static java.lang.String getSymmetricCipherAlgorithm()
public void setSymmetricCipherAlgorithm(java.lang.String symmetricCipherAlgorithm)
symmetricCipherAlgorithm
- public static java.lang.String getDigestAlgorithm()
setDigestAlgorithm(String)
public void setDigestAlgorithm(java.lang.String newDigestAlgorithm) throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmException
getDigestAlgorithm()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |