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 booleanisDebug()Informiert über die Einstellung für Debuggingstatic voidsetDebug(boolean debug) Stellt das globale Debugging ein.voidsetEndpoint(URL endpoint) Setzt die Endpunkt-URL für die HTTP(S)-Kommunikation.voidsetSSLSocketFactory(SSLSocketFactory sslFactory) Setzt die Fabrik, in der Anschlüsse für die SSL-Verbindung gebaut werden.static voidsetTraceable(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 keinSOAPTraceableObjekt angegeben, so werden die gesendeten und Empfangenen SOAP-Nachrichten auf STDOUT ausgegeben. Wenn einSOAPTraceableObjekt 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.soapverwendet 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
-