use of org.apache.cxf.greeter_control.BasicGreeterService in project cxf by apache.
the class AddressingAnonymousPolicyTest method testUsingAddressing.
@Test
public void testUsingAddressing() throws Exception {
SpringBusFactory bf = new SpringBusFactory();
bus = bf.createBus("org/apache/cxf/systest/ws/policy/addr-anon-client.xml");
BusFactory.setDefaultBus(bus);
LoggingInInterceptor in = new LoggingInInterceptor();
bus.getInInterceptors().add(in);
bus.getInFaultInterceptors().add(in);
LoggingOutInterceptor out = new LoggingOutInterceptor();
bus.getOutInterceptors().add(out);
bus.getOutFaultInterceptors().add(out);
BasicGreeterService gs = new BasicGreeterService();
final Greeter greeter = gs.getGreeterPort();
updateAddressPort(greeter, PORT);
LOG.fine("Created greeter client.");
ConnectionHelper.setKeepAliveConnection(greeter, true);
// oneway
greeter.greetMeOneWay("CXF");
// two-way
assertEquals("CXF", greeter.greetMe("cxf"));
try {
greeter.pingMe();
} catch (PingMeFault ex) {
fail("First invocation should have succeeded.");
}
try {
greeter.pingMe();
fail("Expected PingMeFault not thrown.");
} catch (PingMeFault ex) {
assertEquals(2, ex.getFaultInfo().getMajor());
assertEquals(1, ex.getFaultInfo().getMinor());
}
((Closeable) greeter).close();
}
use of org.apache.cxf.greeter_control.BasicGreeterService in project cxf by apache.
the class AddressingPolicyExternalAttachmentWsdl11Test method testUsingAddressing.
@Test
public void testUsingAddressing() throws Exception {
SpringBusFactory bf = new SpringBusFactory();
bus = bf.createBus("org/apache/cxf/systest/ws/policy/addr-wsdl11.xml");
BusFactory.setDefaultBus(bus);
LoggingInInterceptor in = new LoggingInInterceptor();
bus.getInInterceptors().add(in);
bus.getInFaultInterceptors().add(in);
LoggingOutInterceptor out = new LoggingOutInterceptor();
bus.getOutInterceptors().add(out);
bus.getOutFaultInterceptors().add(out);
BasicGreeterService gs = new BasicGreeterService();
final Greeter greeter = gs.getGreeterPort();
updateAddressPort(greeter, PORT);
LOG.fine("Created greeter client.");
ConnectionHelper.setKeepAliveConnection(greeter, true);
assertEquals("CXF", greeter.greetMe("cxf"));
((Closeable) greeter).close();
}
use of org.apache.cxf.greeter_control.BasicGreeterService in project cxf by apache.
the class AddressingPolicyTest method testUsingAddressing.
@Test
public void testUsingAddressing() throws Exception {
SpringBusFactory bf = new SpringBusFactory();
bus = bf.createBus("org/apache/cxf/systest/ws/policy/addr.xml");
BusFactory.setDefaultBus(bus);
LoggingInInterceptor in = new LoggingInInterceptor();
bus.getInInterceptors().add(in);
bus.getInFaultInterceptors().add(in);
LoggingOutInterceptor out = new LoggingOutInterceptor();
bus.getOutInterceptors().add(out);
bus.getOutFaultInterceptors().add(out);
BasicGreeterService gs = new BasicGreeterService();
final Greeter greeter = gs.getGreeterPort();
updateAddressPort(greeter, PORT);
LOG.fine("Created greeter client.");
ConnectionHelper.setKeepAliveConnection(greeter, true);
// oneway
// greeter.greetMeOneWay("CXF");
// two-way
assertEquals("CXF", greeter.greetMe("cxf"));
try {
greeter.pingMe();
} catch (PingMeFault ex) {
fail("First invocation should have succeeded.");
}
try {
greeter.pingMe();
fail("Expected PingMeFault not thrown.");
} catch (PingMeFault ex) {
assertEquals(2, ex.getFaultInfo().getMajor());
assertEquals(1, ex.getFaultInfo().getMinor());
}
((Closeable) greeter).close();
}
use of org.apache.cxf.greeter_control.BasicGreeterService in project cxf by apache.
the class HTTPClientPolicyTest method testHTTPClientPolicyViaFeature.
@Test
public void testHTTPClientPolicyViaFeature() throws Exception {
SpringBusFactory bf = new SpringBusFactory();
bus = bf.createBus(POLICY_VIA_FEATURE_CFG);
BusFactory.setDefaultBus(bus);
// use a WSDL sanitized of any policy assertions, instead
// the HTTPClientPolicy is applied via a feature set on the
// <jaxws:client> bean
//
URL url = HTTPClientPolicyTest.class.getResource("bare_greeter.wsdl");
BasicGreeterService gs = new BasicGreeterService(url, GREETER_QNAME);
final Greeter greeter = gs.getGreeterPort();
LOG.fine("Created greeter client.");
updateAddressPort(greeter, PORT);
greeter.greetMeOneWay("CXF");
HTTPConduit c = (HTTPConduit) (ClientProxy.getClient(greeter).getConduit());
assertNotNull("expected HTTPConduit", c);
assertNotNull("expected DecoupledEndpoint", c.getClient().getDecoupledEndpoint());
assertEquals("unexpected DecoupledEndpoint", "http://localhost:9909/decoupled_endpoint", c.getClient().getDecoupledEndpoint());
((Closeable) greeter).close();
}
use of org.apache.cxf.greeter_control.BasicGreeterService in project cxf by apache.
the class HTTPClientPolicyTest method testUsingHTTPClientPolicies.
@Test
public void testUsingHTTPClientPolicies() throws Exception {
SpringBusFactory bf = new SpringBusFactory();
bus = bf.createBus(POLICY_ENGINE_ENABLED_CFG);
BusFactory.setDefaultBus(bus);
LoggingInInterceptor in = new LoggingInInterceptor();
bus.getInInterceptors().add(in);
bus.getInFaultInterceptors().add(in);
LoggingOutInterceptor out = new LoggingOutInterceptor();
bus.getOutInterceptors().add(out);
bus.getOutFaultInterceptors().add(out);
// use a client wsdl with policies attached to endpoint, operation and message subjects
URL url = HTTPClientPolicyTest.class.getResource("http_client_greeter.wsdl");
BasicGreeterService gs = new BasicGreeterService(url, GREETER_QNAME);
final Greeter greeter = gs.getGreeterPort();
updateAddressPort(greeter, PORT);
LOG.fine("Created greeter client.");
try {
greeter.sayHi();
fail("Did not receive expected PolicyException.");
} catch (WebServiceException wex) {
PolicyException ex = (PolicyException) wex.getCause();
assertEquals("INCOMPATIBLE_HTTPCLIENTPOLICY_ASSERTIONS", ex.getCode());
}
// greetMeOneWay - no message or operation policies
greeter.greetMeOneWay("CXF");
// greetMe - operation policy specifies receive timeout and should cause every
// other invocation to fail
assertEquals("CXF", greeter.greetMe("cxf"));
try {
greeter.greetMe("cxf");
fail("Didn't get the exception");
} catch (Exception ex) {
// ex.printStackTrace();
assertTrue(ex.getCause().getClass().getName(), ex.getCause() instanceof SocketTimeoutException);
}
try {
greeter.pingMe();
fail("Expected PingMeFault not thrown.");
} catch (PingMeFault ex) {
assertEquals(2, ex.getFaultInfo().getMajor());
assertEquals(1, ex.getFaultInfo().getMinor());
}
((Closeable) greeter).close();
}
Aggregations