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;
}
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();
}
}
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());
}
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();
}
}
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);
}
Aggregations