Search in sources :

Example 1 with BasicGreeterService

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();
}
Also used : PingMeFault(org.apache.cxf.greeter_control.PingMeFault) SpringBusFactory(org.apache.cxf.bus.spring.SpringBusFactory) LoggingOutInterceptor(org.apache.cxf.ext.logging.LoggingOutInterceptor) Greeter(org.apache.cxf.greeter_control.Greeter) Closeable(java.io.Closeable) LoggingInInterceptor(org.apache.cxf.ext.logging.LoggingInInterceptor) BasicGreeterService(org.apache.cxf.greeter_control.BasicGreeterService) Test(org.junit.Test)

Example 2 with BasicGreeterService

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();
}
Also used : SpringBusFactory(org.apache.cxf.bus.spring.SpringBusFactory) LoggingOutInterceptor(org.apache.cxf.ext.logging.LoggingOutInterceptor) Greeter(org.apache.cxf.greeter_control.Greeter) Closeable(java.io.Closeable) LoggingInInterceptor(org.apache.cxf.ext.logging.LoggingInInterceptor) BasicGreeterService(org.apache.cxf.greeter_control.BasicGreeterService) Test(org.junit.Test)

Example 3 with BasicGreeterService

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();
}
Also used : PingMeFault(org.apache.cxf.greeter_control.PingMeFault) SpringBusFactory(org.apache.cxf.bus.spring.SpringBusFactory) LoggingOutInterceptor(org.apache.cxf.ext.logging.LoggingOutInterceptor) Greeter(org.apache.cxf.greeter_control.Greeter) Closeable(java.io.Closeable) LoggingInInterceptor(org.apache.cxf.ext.logging.LoggingInInterceptor) BasicGreeterService(org.apache.cxf.greeter_control.BasicGreeterService) Test(org.junit.Test)

Example 4 with BasicGreeterService

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();
}
Also used : HTTPConduit(org.apache.cxf.transport.http.HTTPConduit) SpringBusFactory(org.apache.cxf.bus.spring.SpringBusFactory) Greeter(org.apache.cxf.greeter_control.Greeter) Closeable(java.io.Closeable) BasicGreeterService(org.apache.cxf.greeter_control.BasicGreeterService) URL(java.net.URL) Test(org.junit.Test)

Example 5 with BasicGreeterService

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();
}
Also used : PingMeFault(org.apache.cxf.greeter_control.PingMeFault) SpringBusFactory(org.apache.cxf.bus.spring.SpringBusFactory) SocketTimeoutException(java.net.SocketTimeoutException) WebServiceException(javax.xml.ws.WebServiceException) PolicyException(org.apache.cxf.ws.policy.PolicyException) LoggingOutInterceptor(org.apache.cxf.ext.logging.LoggingOutInterceptor) Greeter(org.apache.cxf.greeter_control.Greeter) Closeable(java.io.Closeable) LoggingInInterceptor(org.apache.cxf.ext.logging.LoggingInInterceptor) BasicGreeterService(org.apache.cxf.greeter_control.BasicGreeterService) URL(java.net.URL) PolicyException(org.apache.cxf.ws.policy.PolicyException) WebServiceException(javax.xml.ws.WebServiceException) SocketTimeoutException(java.net.SocketTimeoutException) Test(org.junit.Test)

Aggregations

BasicGreeterService (org.apache.cxf.greeter_control.BasicGreeterService)14 Greeter (org.apache.cxf.greeter_control.Greeter)14 Test (org.junit.Test)14 Closeable (java.io.Closeable)13 SpringBusFactory (org.apache.cxf.bus.spring.SpringBusFactory)13 PingMeFault (org.apache.cxf.greeter_control.PingMeFault)9 LoggingInInterceptor (org.apache.cxf.ext.logging.LoggingInInterceptor)8 LoggingOutInterceptor (org.apache.cxf.ext.logging.LoggingOutInterceptor)8 MessageFlow (org.apache.cxf.systest.ws.util.MessageFlow)3 InMessageRecorder (org.apache.cxf.testutil.recorders.InMessageRecorder)3 OutMessageRecorder (org.apache.cxf.testutil.recorders.OutMessageRecorder)3 URL (java.net.URL)2 Endpoint (javax.xml.ws.Endpoint)2 WebServiceException (javax.xml.ws.WebServiceException)2 SocketTimeoutException (java.net.SocketTimeoutException)1 Executor (java.util.concurrent.Executor)1 Bus (org.apache.cxf.Bus)1 SoapFault (org.apache.cxf.binding.soap.SoapFault)1 GreetMeResponse (org.apache.cxf.greeter_control.types.GreetMeResponse)1 MessageRecorder (org.apache.cxf.testutil.recorders.MessageRecorder)1