use of org.apache.cxf.jaxws.JaxWsServerFactoryBean in project cxf by apache.
the class AnnotationInterceptorTest method setUp.
@Before
public void setUp() {
fb = new ServerFactoryBean();
fb.setAddress("local://localhost");
fb.setBus(getBus());
jfb = new JaxWsServerFactoryBean();
jfb.setAddress("local://localhost");
jfb.setBus(getBus());
}
use of org.apache.cxf.jaxws.JaxWsServerFactoryBean in project cxf by apache.
the class HolderTest method testServer.
@Test
public void testServer() throws Exception {
JaxWsServerFactoryBean svr = new JaxWsServerFactoryBean();
svr.setBus(getBus());
svr.setServiceBean(new HolderServiceImpl());
svr.setAddress(ADDRESS);
svr.create();
addNamespace("h", "http://holder.jaxws.cxf.apache.org/");
Node response;
response = invoke(ADDRESS, LocalTransportFactory.TRANSPORT_ID, "echo.xml");
assertNotNull(response);
assertValid("//h:echoResponse/return[text()='one']", response);
assertValid("//h:echoResponse/return1[text()='two']", response);
assertNoFault(response);
response = invoke(ADDRESS, LocalTransportFactory.TRANSPORT_ID, "echo2.xml");
assertNotNull(response);
assertNoFault(response);
assertValid("//h:echo2Response/return[text()='one']", response);
assertValid("//h:echo2Response/return1[text()='two']", response);
// test holder with in/out header
response = invoke(ADDRESS, LocalTransportFactory.TRANSPORT_ID, "echo3.xml");
assertNotNull(response);
assertNoFault(response);
assertValid("//h:echo3Response/return[text()='one']", response);
assertValid("//s:Header/h:header[text()='header']", response);
}
use of org.apache.cxf.jaxws.JaxWsServerFactoryBean in project cxf by apache.
the class ProviderServiceFactoryTest method testStreamSourceProviderCodeFirst.
@Test
public void testStreamSourceProviderCodeFirst() throws Exception {
JaxWsServerFactoryBean svrFactory = new JaxWsServerFactoryBean();
svrFactory.setServiceClass(StreamSourcePayloadProvider.class);
svrFactory.setBus(getBus());
svrFactory.setServiceBean(new StreamSourcePayloadProvider());
String address = "http://localhost:9000/test";
svrFactory.setAddress(address);
svrFactory.setTransportId(LocalTransportFactory.TRANSPORT_ID);
svrFactory.create();
Node res = invoke(address, LocalTransportFactory.TRANSPORT_ID, "/org/apache/cxf/jaxws/sayHi.xml");
addNamespace("j", "http://service.jaxws.cxf.apache.org/");
assertValid("/s:Envelope/s:Body/j:sayHi", res);
}
use of org.apache.cxf.jaxws.JaxWsServerFactoryBean in project cxf by apache.
the class ProviderServiceFactoryTest method testSAAJProviderCodeFirst.
@Test
public void testSAAJProviderCodeFirst() throws Exception {
JaxWsServiceFactoryBean bean = new JaxWsServiceFactoryBean();
bean.setServiceClass(SAAJProvider.class);
bean.setBus(getBus());
bean.setInvoker(new JAXWSMethodInvoker(new SAAJProvider()));
Service service = bean.create();
assertEquals("SAAJProviderService", service.getName().getLocalPart());
InterfaceInfo intf = service.getServiceInfos().get(0).getInterface();
assertNotNull(intf);
assertEquals(1, intf.getOperations().size());
JaxWsServerFactoryBean svrFactory = new JaxWsServerFactoryBean();
svrFactory.setBus(getBus());
svrFactory.setServiceFactory(bean);
String address = "local://localhost:9000/test";
svrFactory.setAddress(address);
ServerImpl server = (ServerImpl) svrFactory.create();
Endpoint endpoint = server.getEndpoint();
Binding binding = endpoint.getBinding();
assertTrue(binding instanceof SoapBinding);
SoapBindingInfo sb = (SoapBindingInfo) endpoint.getEndpointInfo().getBinding();
assertEquals("document", sb.getStyle());
assertFalse(bean.isWrapped());
assertEquals(1, sb.getOperations().size());
Node res = invoke(address, LocalTransportFactory.TRANSPORT_ID, "/org/apache/cxf/jaxws/sayHi.xml");
addNamespace("j", "http://service.jaxws.cxf.apache.org/");
assertValid("/s:Envelope/s:Body/j:sayHi", res);
}
use of org.apache.cxf.jaxws.JaxWsServerFactoryBean in project cxf by apache.
the class ProviderServiceFactoryTest method testXMLBindingFromCode.
@Test
public void testXMLBindingFromCode() throws Exception {
JaxWsServiceFactoryBean bean = new JaxWsServiceFactoryBean();
bean.setServiceClass(DOMSourcePayloadProvider.class);
bean.setBus(getBus());
bean.setInvoker(new JAXWSMethodInvoker(new DOMSourcePayloadProvider()));
Service service = bean.create();
assertEquals("DOMSourcePayloadProviderService", service.getName().getLocalPart());
InterfaceInfo intf = service.getServiceInfos().get(0).getInterface();
assertNotNull(intf);
JaxWsServerFactoryBean svrFactory = new JaxWsServerFactoryBean();
svrFactory.setBus(getBus());
svrFactory.setServiceFactory(bean);
String address = "http://localhost:9000/test";
svrFactory.setAddress(address);
svrFactory.setTransportId(LocalTransportFactory.TRANSPORT_ID);
ServerImpl server = (ServerImpl) svrFactory.create();
assertEquals(1, service.getServiceInfos().get(0).getEndpoints().size());
Endpoint endpoint = server.getEndpoint();
Binding binding = endpoint.getBinding();
assertTrue(binding instanceof XMLBinding);
Node res = invoke(address, LocalTransportFactory.TRANSPORT_ID, "/org/apache/cxf/jaxws/provider/sayHi.xml");
addNamespace("j", "http://service.jaxws.cxf.apache.org/");
assertValid("/j:sayHi", res);
}
Aggregations