Search in sources :

Example 26 with GreeterService

use of org.apache.cxf.greeter_control.GreeterService in project cxf by apache.

the class Soap11ClientServerTest method getGreeter.

private Greeter getGreeter() throws NumberFormatException, MalformedURLException {
    GreeterService service = new GreeterService();
    assertNotNull(service);
    Greeter greeter = service.getGreeterPort();
    updateAddressPort(greeter, PORT);
    return greeter;
}
Also used : Greeter(org.apache.cxf.greeter_control.Greeter) GreeterService(org.apache.cxf.greeter_control.GreeterService)

Example 27 with GreeterService

use of org.apache.cxf.greeter_control.GreeterService in project cxf by apache.

the class ClientServerSessionTest method testInvocationWithSession.

@Test
public void testInvocationWithSession() throws Exception {
    GreeterService service = new GreeterService();
    assertNotNull(service);
    try {
        Greeter greeter = service.getGreeterPort();
        BindingProvider bp = (BindingProvider) greeter;
        updateAddressPort(bp, PORT);
        bp.getRequestContext().put(BindingProvider.SESSION_MAINTAIN_PROPERTY, true);
        Map<String, List<String>> headers = CastUtils.cast((Map<?, ?>) bp.getRequestContext().get("javax.xml.ws.http.request.headers"));
        if (headers == null) {
            headers = new HashMap<>();
            bp.getRequestContext().put("javax.xml.ws.http.request.headers", headers);
        }
        List<String> cookies = Arrays.asList(new String[] { "a=a", "b=b" });
        headers.put("Cookie", cookies);
        String greeting = greeter.greetMe("Bonjour");
        String cookie = "";
        if (greeting.indexOf(';') != -1) {
            cookie = greeting.substring(greeting.indexOf(';'));
            greeting = greeting.substring(0, greeting.indexOf(';'));
        }
        assertNotNull("no response received from service", greeting);
        assertEquals("Hello Bonjour", greeting);
        assertTrue(cookie.contains("a=a"));
        assertTrue(cookie.contains("b=b"));
        greeting = greeter.greetMe("Hello");
        cookie = "";
        if (greeting.indexOf(';') != -1) {
            cookie = greeting.substring(greeting.indexOf(';'));
            greeting = greeting.substring(0, greeting.indexOf(';'));
        }
        assertNotNull("no response received from service", greeting);
        assertEquals("Hello Bonjour", greeting);
        assertTrue(cookie.contains("a=a"));
        assertTrue(cookie.contains("b=b"));
        greeting = greeter.greetMe("NiHao");
        cookie = "";
        if (greeting.indexOf(';') != -1) {
            cookie = greeting.substring(greeting.indexOf(';'));
            greeting = greeting.substring(0, greeting.indexOf(';'));
        }
        assertNotNull("no response received from service", greeting);
        assertEquals("Hello Hello", greeting);
        assertTrue(cookie.contains("a=a"));
        assertTrue(cookie.contains("b=b"));
    } catch (UndeclaredThrowableException ex) {
        throw (Exception) ex.getCause();
    }
}
Also used : Greeter(org.apache.cxf.greeter_control.Greeter) UndeclaredThrowableException(java.lang.reflect.UndeclaredThrowableException) GreeterService(org.apache.cxf.greeter_control.GreeterService) List(java.util.List) BindingProvider(javax.xml.ws.BindingProvider) Test(org.junit.Test)

Example 28 with GreeterService

use of org.apache.cxf.greeter_control.GreeterService in project cxf by apache.

the class ClientServerSessionTest method testInvocationWithPerRequestAnnotation.

@Test
public void testInvocationWithPerRequestAnnotation() throws Exception {
    GreeterService service = new GreeterService();
    assertNotNull(service);
    Greeter greeter = service.getGreeterPort();
    BindingProvider bp = (BindingProvider) greeter;
    bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://localhost:" + PORT + "/PerRequest");
    bp.getRequestContext().put(BindingProvider.SESSION_MAINTAIN_PROPERTY, true);
    String result = greeter.greetMe("World");
    assertEquals("Hello World", result);
    assertEquals("Bonjour default", greeter.sayHi());
}
Also used : Greeter(org.apache.cxf.greeter_control.Greeter) GreeterService(org.apache.cxf.greeter_control.GreeterService) BindingProvider(javax.xml.ws.BindingProvider) Test(org.junit.Test)

Example 29 with GreeterService

use of org.apache.cxf.greeter_control.GreeterService in project cxf by apache.

the class ClientServerSessionTest method testOnewayInvocationWithSession.

@Test
public void testOnewayInvocationWithSession() throws Exception {
    GreeterService service = new GreeterService();
    assertNotNull(service);
    try {
        Greeter greeter = service.getGreeterPort();
        BindingProvider bp = (BindingProvider) greeter;
        updateAddressPort(bp, PORT);
        bp.getRequestContext().put(BindingProvider.SESSION_MAINTAIN_PROPERTY, true);
        greeter.greetMeOneWay("Bonjour");
        String greeting = greeter.greetMe("Hello");
        if (greeting.indexOf(';') != -1) {
            greeting = greeting.substring(0, greeting.indexOf(';'));
        }
        assertNotNull("no response received from service", greeting);
        assertEquals("Hello Bonjour", greeting);
    } catch (UndeclaredThrowableException ex) {
        throw (Exception) ex.getCause();
    }
}
Also used : Greeter(org.apache.cxf.greeter_control.Greeter) UndeclaredThrowableException(java.lang.reflect.UndeclaredThrowableException) GreeterService(org.apache.cxf.greeter_control.GreeterService) BindingProvider(javax.xml.ws.BindingProvider) Test(org.junit.Test)

Example 30 with GreeterService

use of org.apache.cxf.greeter_control.GreeterService in project cxf by apache.

the class CachedOutMessageTest method testCachedOutMessage.

@Test
public void testCachedOutMessage() throws Exception {
    SpringBusFactory bf = new SpringBusFactory();
    bus = bf.createBus("/org/apache/cxf/systest/ws/rm/message-loss.xml");
    BusFactory.setDefaultBus(bus);
    LoggingInInterceptor in = new LoggingInInterceptor();
    bus.getInInterceptors().add(in);
    bus.getInFaultInterceptors().add(in);
    LoggingOutInterceptor out = new LoggingOutInterceptor();
    bus.getOutInterceptors().add(out);
    // an interceptor to simulate a message loss
    MessageLossSimulator mls = new MessageLossSimulator();
    bus.getOutInterceptors().add(mls);
    RMManager manager = bus.getExtension(RMManager.class);
    manager.getConfiguration().setBaseRetransmissionInterval(new Long(2000));
    bus.getOutFaultInterceptors().add(out);
    GreeterService gs = new GreeterService();
    final Greeter greeter = gs.getGreeterPort();
    updateAddressPort(greeter, PORT);
    LOG.fine("Created greeter client.");
    ConnectionHelper.setKeepAliveConnection(greeter, true);
    greeter.greetMeOneWay("one");
    greeter.greetMeOneWay("two");
    greeter.greetMeOneWay("three");
    long wait = 4000;
    while (wait > 0) {
        long start = System.currentTimeMillis();
        try {
            Thread.sleep(wait);
        } catch (InterruptedException ex) {
        // ignore
        }
        wait -= System.currentTimeMillis() - start;
    }
    boolean empty = manager.getRetransmissionQueue().isEmpty();
    assertTrue("Some messages are not acknowledged", empty);
}
Also used : SpringBusFactory(org.apache.cxf.bus.spring.SpringBusFactory) RMManager(org.apache.cxf.ws.rm.RMManager) LoggingOutInterceptor(org.apache.cxf.ext.logging.LoggingOutInterceptor) Greeter(org.apache.cxf.greeter_control.Greeter) LoggingInInterceptor(org.apache.cxf.ext.logging.LoggingInInterceptor) GreeterService(org.apache.cxf.greeter_control.GreeterService) Test(org.junit.Test)

Aggregations

GreeterService (org.apache.cxf.greeter_control.GreeterService)42 Greeter (org.apache.cxf.greeter_control.Greeter)28 Test (org.junit.Test)28 SpringBusFactory (org.apache.cxf.bus.spring.SpringBusFactory)15 UndeclaredThrowableException (java.lang.reflect.UndeclaredThrowableException)10 BindingProvider (javax.xml.ws.BindingProvider)10 RMManager (org.apache.cxf.ws.rm.RMManager)10 LoggingInInterceptor (org.apache.cxf.ext.logging.LoggingInInterceptor)7 LoggingOutInterceptor (org.apache.cxf.ext.logging.LoggingOutInterceptor)7 ControlService (org.apache.cxf.greeter_control.ControlService)4 MBeanServer (javax.management.MBeanServer)3 ObjectName (javax.management.ObjectName)3 InstrumentationManager (org.apache.cxf.management.InstrumentationManager)3 IOException (java.io.IOException)2 List (java.util.List)2 TransformerException (javax.xml.transform.TransformerException)2 DOMSource (javax.xml.transform.dom.DOMSource)2 WebServiceException (javax.xml.ws.WebServiceException)2 Bus (org.apache.cxf.Bus)2 Client (org.apache.cxf.endpoint.Client)2