diff options
author | Thomas Lenz <thomas.lenz@egiz.gv.at> | 2014-10-16 13:42:04 +0200 |
---|---|---|
committer | Thomas Lenz <thomas.lenz@egiz.gv.at> | 2014-10-16 13:42:04 +0200 |
commit | e2150f22562b4bc06307f4ac7b842687390e4856 (patch) | |
tree | 768250437cca30ab4fda039d924269e37fd99414 /src/main/java/at/gv/util/client/misstork/MISSTORKClient.java | |
parent | 2f3b7f180511a5e0af674e3a25ddbaabaa38d36c (diff) | |
download | egovutils-e2150f22562b4bc06307f4ac7b842687390e4856.tar.gz egovutils-e2150f22562b4bc06307f4ac7b842687390e4856.tar.bz2 egovutils-e2150f22562b4bc06307f4ac7b842687390e4856.zip |
change webservice implementation to Apache CXF
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.java | 40 |
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); } |