diff options
Diffstat (limited to 'pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/SoapServiceServlet.java')
-rw-r--r-- | pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/SoapServiceServlet.java | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/SoapServiceServlet.java b/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/SoapServiceServlet.java new file mode 100644 index 00000000..71395304 --- /dev/null +++ b/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/SoapServiceServlet.java @@ -0,0 +1,48 @@ +package at.gv.egiz.pdfas.web.servlets; + +import javax.servlet.ServletConfig; +import javax.xml.ws.Endpoint; + +import org.apache.cxf.Bus; +import org.apache.cxf.BusFactory; +import org.apache.cxf.feature.LoggingFeature; +import org.apache.cxf.interceptor.LoggingInInterceptor; +import org.apache.cxf.interceptor.LoggingOutInterceptor; +import org.apache.cxf.transport.servlet.CXFNonSpringServlet; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import at.gv.egiz.pdfas.web.ws.PDFASSigningImpl; +import at.gv.egiz.pdfas.web.ws.PDFASVerificationImpl; + +public class SoapServiceServlet extends CXFNonSpringServlet { + + private static final Logger logger = LoggerFactory + .getLogger(SoapServiceServlet.class); + + /** + * + */ + private static final long serialVersionUID = -8903883276191902043L; + + @Override + protected void loadBus(ServletConfig sc) { + super.loadBus(sc); + + // You could add the endpoint publish codes here + Bus bus = this.getBus(); + BusFactory.setDefaultBus(bus); + Endpoint signEp = Endpoint.publish("/wssign", new PDFASSigningImpl()); + /* + * SOAPBinding signBinding = (SOAPBinding)signEp.getBinding(); + signBinding.setMTOMEnabled(true); + */ + + Endpoint verifyEp = Endpoint.publish("/wsverify", new PDFASVerificationImpl()); + /* + SOAPBinding verifyBinding = (SOAPBinding)verifyEp.getBinding(); + verifyBinding.setMTOMEnabled(true); + */ + + } +} |