Package de.dfncert.slight
Class SOAPClient
java.lang.Object
de.dfncert.slight.SOAPClient
Implementiert einen SOAP-Client (rpc/encoded). Diese Klasse sollte
nicht direkt für die Kommunikation mit der DFN-PKI verwendet werden.
Stattdessen sollte die Klasse
DFNPKIClient
verwendet werden.- Author:
- moennich
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionFührt die SOAP-Kommunikation durch.dumpDocument
(Document document, boolean humanReadable) static boolean
isDebug()
Informiert über die Einstellung für Debuggingstatic void
setDebug
(boolean debug) Stellt das globale Debugging ein.void
setEndpoint
(URL endpoint) Setzt die Endpunkt-URL für die HTTP(S)-Kommunikation.void
setSSLSocketFactory
(SSLSocketFactory sslFactory) Setzt die Fabrik, in der Anschlüsse für die SSL-Verbindung gebaut werden.static void
setTraceable
(SOAPTraceable traceable) Setzt eine Instanz an die Debugging-Informationen während der Kommunikation weitergegeben werden.
-
Constructor Details
-
SOAPClient
Konstruktor- Parameters:
targetNamespace
- XML-Namensraum der Parameter-ElementetargetPackage
- Name des Pakets, in dem sich komplexe Typen befinden- Throws:
Exception
- Fehlerweiterleitung
-
-
Method Details
-
setDebug
public static void setDebug(boolean debug) Stellt das globale Debugging ein. Ist das Debugging aktiviert und keinSOAPTraceable
Objekt angegeben, so werden die gesendeten und Empfangenen SOAP-Nachrichten auf STDOUT ausgegeben. Wenn einSOAPTraceable
Objekt angegeben wurde, erfolgt die Ausgabe nur darüber und nicht auf STDOUT.- Parameters:
debug
- Debugging an/aus
-
isDebug
public static boolean isDebug()Informiert über die Einstellung für Debugging- Returns:
- Debugging an/aus?
-
setTraceable
Setzt eine Instanz an die Debugging-Informationen während der Kommunikation weitergegeben werden.- Parameters:
traceable
- Instanz die Debugging-Informationen empfängt- See Also:
-
setEndpoint
Setzt die Endpunkt-URL für die HTTP(S)-Kommunikation.- Parameters:
endpoint
- URL des Endpunkts
-
setSSLSocketFactory
Setzt die Fabrik, in der Anschlüsse für die SSL-Verbindung gebaut werden.- Parameters:
sslFactory
- Fabrik für Anschlüsse
-
doRequest
public Object doRequest(String methodName, String[] paramNames, Object[] paramValues) throws Exception Führt die SOAP-Kommunikation durch. Diese Methode sollte nicht direkt aufgerufen werden. Stattdessen sollten die Methoden aus den generierten Klassen im PaketAde.dfncert.soap
verwendet werden.- Parameters:
methodName
- Name der Methode auf dem ServerparamNames
- Namen der ParameterparamValues
- Werte für die Parameter- Returns:
- RPC-Antwort als Java-Objekt
- Throws:
Exception
- Fehlerweiterleitung
-
dumpDocument
public String dumpDocument(Document document, boolean humanReadable) throws ClassNotFoundException, InstantiationException, IllegalAccessException, ClassCastException
-