summaryrefslogtreecommitdiff
path: root/src/main/java/at/gv/util/client/misstork/MISSTORKClient.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/at/gv/util/client/misstork/MISSTORKClient.java')
-rw-r--r--src/main/java/at/gv/util/client/misstork/MISSTORKClient.java40
1 files changed, 25 insertions, 15 deletions
diff --git a/src/main/java/at/gv/util/client/misstork/MISSTORKClient.java b/src/main/java/at/gv/util/client/misstork/MISSTORKClient.java
index 2411f54..14eee06 100644
--- a/src/main/java/at/gv/util/client/misstork/MISSTORKClient.java
+++ b/src/main/java/at/gv/util/client/misstork/MISSTORKClient.java
@@ -12,28 +12,25 @@ import javax.xml.ws.BindingProvider;
import javax.xml.ws.WebServiceContext;
import javax.xml.ws.handler.Handler;
+import org.apache.cxf.configuration.jsse.TLSClientParameters;
+import org.apache.cxf.endpoint.Client;
+import org.apache.cxf.frontend.ClientProxy;
+import org.apache.cxf.transport.http.HTTPConduit;
+import org.apache.cxf.transports.http.configuration.HTTPClientPolicy;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import at.gv.util.LaxHostNameVerifier;
import at.gv.util.LoggingHandler;
import at.gv.util.MiscUtil;
-import at.gv.util.client.moaid.MOAIDClient;
import at.gv.util.config.EgovUtilConfiguration;
import at.gv.util.ex.EgovUtilException;
-import at.gv.util.wsdl.mis.MandateIssuePortType;
-import at.gv.util.wsdl.mis.MandateIssueService;
import at.gv.util.wsdl.misstork.MISSTORKService;
import at.gv.util.wsdl.misstork.MISSTORKType;
import at.gv.util.wsdl.misstork.MisStorkError;
-import at.gv.util.wsdl.szr.SZRException;
-import at.gv.util.xsd.mis.MandateIssueRequestType;
-import at.gv.util.xsd.mis.MandateIssueResponseType;
import at.gv.util.xsd.misstork.MisStorkRequest;
import at.gv.util.xsd.misstork.MisStorkResponse;
-import com.sun.xml.ws.developer.JAXWSProperties;
-
public class MISSTORKClient {
@Resource
@@ -84,13 +81,26 @@ public class MISSTORKClient {
if (sslContext == null) {
throw new EgovUtilException("SSL context from configuration is empty. Please configure an SSL context in the configuration first.");
}
- requestContext.put(JAXWSProperties.SSL_SOCKET_FACTORY, sslContext.getSocketFactory());
-
- // check for lax hostname
- if (this.config.getMISsslConfiguration().useLaxHostNameVerifier()) {
- log.trace("LaxHostnameVerifier enabled. This setting is not recommended to use.");
- requestContext.put(JAXWSProperties.HOSTNAME_VERIFIER, new LaxHostNameVerifier());
- }
+ Client client = ClientProxy.getClient(port);
+ HTTPConduit http = (HTTPConduit) client.getConduit();
+ HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
+
+ httpClientPolicy.setConnectionTimeout(36000);
+ httpClientPolicy.setAllowChunking(false);
+ httpClientPolicy.setReceiveTimeout(32000);
+
+ http.setClient(httpClientPolicy);
+
+ TLSClientParameters tlsParams = new TLSClientParameters();
+ tlsParams.setSSLSocketFactory(sslContext.getSocketFactory());
+
+ // check for lax hostname
+ if (this.config.getMISsslConfiguration().useLaxHostNameVerifier()) {
+ log.trace("LaxHostnameVerifier enabled. This setting is not recommended to use.");
+ tlsParams.setHostnameVerifier(new LaxHostNameVerifier());
+ }
+
+ http.setTlsClientParameters(tlsParams );
}
return port.misstorkOperation(mir);
}