package org.aperteworkflow.service;
import org.apache.cxf.Bus;
import org.apache.cxf.BusFactory;
import org.apache.cxf.transport.servlet.CXFNonSpringServlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.xml.ws.Endpoint;
/**
* @author tlipski@bluesoft.net.pl
*/
public class CXFWrapperServlet extends CXFNonSpringServlet {
@Override
public void loadBus(ServletConfig servletConfig) throws ServletException {
super.loadBus(servletConfig);
// You could add the endpoint publish codes here
Bus bus = getBus();
BusFactory.setDefaultBus(bus);
Endpoint.publish("/data", new AperteWorkflowDataServiceImpl());
Endpoint.publish("/process", new AperteWorkflowProcessServiceImpl());
// You can also use the simple frontend API to do this
// ServerFactoryBean factory = new ServerFactoryBean();
// factory.setBus(bus);
// factory.setServiceClass(AperteWorkflowDataServiceImpl.class);
// factory.setAddress("/data");
// factory.create();
}
}