Class SOAPClient

java.lang.Object
de.dfncert.slight.SOAPClient

public class SOAPClient extends Object
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 Details

    • SOAPClient

      public SOAPClient(String targetNamespace, String targetPackage) throws Exception
      Konstruktor
      Parameters:
      targetNamespace - XML-Namensraum der Parameter-Elemente
      targetPackage - 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 kein SOAPTraceable Objekt angegeben, so werden die gesendeten und Empfangenen SOAP-Nachrichten auf STDOUT ausgegeben. Wenn ein SOAPTraceable 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

      public static void setTraceable(SOAPTraceable traceable)
      Setzt eine Instanz an die Debugging-Informationen während der Kommunikation weitergegeben werden.
      Parameters:
      traceable - Instanz die Debugging-Informationen empfängt
      See Also:
    • setEndpoint

      public void setEndpoint(URL endpoint)
      Setzt die Endpunkt-URL für die HTTP(S)-Kommunikation.
      Parameters:
      endpoint - URL des Endpunkts
    • setSSLSocketFactory

      public void setSSLSocketFactory(SSLSocketFactory sslFactory)
      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 Paket Ade.dfncert.soap verwendet werden.
      Parameters:
      methodName - Name der Methode auf dem Server
      paramNames - Namen der Parameter
      paramValues - 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
      Throws:
      ClassNotFoundException
      InstantiationException
      IllegalAccessException
      ClassCastException