use of org.apache.cxf.hello_world_jms.HelloWorldServiceAppCorrelationID in project cxf by apache.
the class JMSSharedQueueTest method testTwoWayQueueAppCorrelationID.
@Test
public void testTwoWayQueueAppCorrelationID() throws Throwable {
QName serviceName = new QName(SERVICE_NS, "HelloWorldServiceAppCorrelationID");
QName portNameEng = new QName(SERVICE_NS, "HelloWorldPortAppCorrelationIDEng");
QName portNameSales = new QName(SERVICE_NS, "HelloWorldPortAppCorrelationIDSales");
URL wsdl = getWSDLURL(WSDL);
HelloWorldServiceAppCorrelationID service = new HelloWorldServiceAppCorrelationID(wsdl, serviceName);
HelloWorldPortType portEng = markForClose(service.getPort(portNameEng, HelloWorldPortType.class, cff));
ClientRunnable engClient = new ClientRunnable(portEng, new CorrelationIDFactory() {
private int counter;
public String createCorrealtionID() {
return "com.mycompany.eng:" + counter++;
}
});
HelloWorldPortType portSales = markForClose(service.getPort(portNameSales, HelloWorldPortType.class, cff));
ClientRunnable salesClient = new ClientRunnable(portSales, new CorrelationIDFactory() {
private int counter;
public String createCorrealtionID() {
return "com.mycompany.sales:" + counter++;
}
});
executeAsync(new ClientRunnable[] { engClient, salesClient });
}
Aggregations