You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by ff...@apache.org on 2008/12/01 10:55:22 UTC
svn commit: r722015 -
/servicemix/components/bindings/servicemix-cxf-bc/trunk/src/test/java/org/apache/servicemix/cxfbc/CxfBCSESystemTest.java
Author: ffang
Date: Mon Dec 1 01:55:18 2008
New Revision: 722015
URL: http://svn.apache.org/viewvc?rev=722015&view=rev
Log:
[SM-1702]test to show how to configure cxf bc/se to use synchronous way when handle concurrenct invocation
Modified:
servicemix/components/bindings/servicemix-cxf-bc/trunk/src/test/java/org/apache/servicemix/cxfbc/CxfBCSESystemTest.java
Modified: servicemix/components/bindings/servicemix-cxf-bc/trunk/src/test/java/org/apache/servicemix/cxfbc/CxfBCSESystemTest.java
URL: http://svn.apache.org/viewvc/servicemix/components/bindings/servicemix-cxf-bc/trunk/src/test/java/org/apache/servicemix/cxfbc/CxfBCSESystemTest.java?rev=722015&r1=722014&r2=722015&view=diff
==============================================================================
--- servicemix/components/bindings/servicemix-cxf-bc/trunk/src/test/java/org/apache/servicemix/cxfbc/CxfBCSESystemTest.java (original)
+++ servicemix/components/bindings/servicemix-cxf-bc/trunk/src/test/java/org/apache/servicemix/cxfbc/CxfBCSESystemTest.java Mon Dec 1 01:55:18 2008
@@ -21,6 +21,9 @@
import javax.xml.namespace.QName;
+import org.apache.cxf.Bus;
+import org.apache.cxf.BusFactory;
+import org.apache.cxf.bus.spring.SpringBusFactory;
import org.apache.cxf.calculator.AddNumbersFault;
import org.apache.cxf.calculator.CalculatorPortType;
import org.apache.cxf.calculator.CalculatorService;
@@ -37,6 +40,13 @@
public class CxfBCSESystemTest extends SpringTestSupport {
private static final Logger LOG = LogUtils.getL7dLogger(CxfBCSESystemTest.class);
+
+ static {
+ SpringBusFactory bf = new SpringBusFactory();
+ Bus bus = bf.createBus("org/apache/servicemix/cxfbc/jettyThreadPool.xml");
+ BusFactory.setDefaultBus(bus);
+ }
+
public void setUp() throws Exception {
//override super setup
LOG.info("setUp is invoked");
@@ -94,6 +104,7 @@
multiClientTestBase();
}
+
private void calculatorTestBase() throws Exception {
@@ -116,6 +127,7 @@
}
private void multiClientTestBase() throws Exception {
+
URL wsdl = getClass().getResource("/wsdl/calculator.wsdl");
assertNotNull(wsdl);
CalculatorService service = new CalculatorService(wsdl, new QName(
@@ -133,10 +145,15 @@
for (int i = 0; i < clients.length; i++) {
clients[i].join();
}
+
+ for (int i = 0; i < clients.length; i++) {
+ assertEquals(clients[i].getResult(), 3);
+ }
}
class MultiClientThread extends Thread {
private CalculatorPortType port;
+ private int ret;
public MultiClientThread(CalculatorPortType port) {
this.port = port;
@@ -144,11 +161,15 @@
public void run() {
try {
- assertEquals(port.add(1, 2), 3);
+ ret = port.add(1, 2);
} catch (AddNumbersFault e) {
fail();
}
}
+
+ public int getResult() {
+ return ret;
+ }
}
@Override