updated to work with Axis2 latest
Fixed integration/CreateCoordinationContextTest.java test to work in the Maven build
diff --git a/test/org/apache/kandula/context/ActivityContextTest.java b/test/org/apache/kandula/context/ActivityContextTest.java
index c4a04a1..6c24def 100644
--- a/test/org/apache/kandula/context/ActivityContextTest.java
+++ b/test/org/apache/kandula/context/ActivityContextTest.java
@@ -23,28 +23,28 @@
*/
public class ActivityContextTest extends TestCase {
- public void testGetActivityID() {
- //TODO Implement getActivityID().
- }
+ public void testGetActivityID() {
+ //TODO Implement getActivityID().
+ }
- public void testAddParticipant() {
- //TODO Implement addParticipant().
- }
+ public void testAddParticipant() {
+ //TODO Implement addParticipant().
+ }
- public void testGetStatus() {
- //TODO Implement getStatus().
- }
+ public void testGetStatus() {
+ //TODO Implement getStatus().
+ }
- public void testSetStatus() {
- //TODO Implement setStatus().
- }
+ public void testSetStatus() {
+ //TODO Implement setStatus().
+ }
- public void testLock() {
- //TODO Implement lock().
- }
+ public void testLock() {
+ //TODO Implement lock().
+ }
- public void testUnlock() {
- //TODO Implement unlock().
- }
+ public void testUnlock() {
+ //TODO Implement unlock().
+ }
}
\ No newline at end of file
diff --git a/test/org/apache/kandula/coordinator/CoordinatorImplTest.java b/test/org/apache/kandula/coordinator/CoordinatorImplTest.java
index 87d8822..a0f6d83 100644
--- a/test/org/apache/kandula/coordinator/CoordinatorImplTest.java
+++ b/test/org/apache/kandula/coordinator/CoordinatorImplTest.java
@@ -31,59 +31,59 @@
*/
public class CoordinatorImplTest extends TestCase {
- /*
- * @see TestCase#setUp()
- */
- protected void setUp() throws Exception {
- super.setUp();
- }
+ /*
+ * @see TestCase#setUp()
+ */
+ protected void setUp() throws Exception {
+ super.setUp();
+ }
- /*
- * @see TestCase#tearDown()
- */
- protected void tearDown() throws Exception {
- super.tearDown();
- }
+ /*
+ * @see TestCase#tearDown()
+ */
+ protected void tearDown() throws Exception {
+ super.tearDown();
+ }
- /*
- * Class under test for ActivityContext createCoordinationContext(String,
- * long)
- */
- public void testCreateCoordinationContextStringlong()
- throws AbstractKandulaException {
- Coordinator coordinator = new Coordinator();
- AbstractContext context = coordinator.createCoordinationContext(
- Constants.WS_AT, 3000);
- assertTrue(ATActivityContext.class.isInstance(context));
- assertNotNull(context.getCoordinationContext());
- assertTrue(context.getStatus() == Status.CoordinatorStatus.STATUS_ACTIVE);
- }
+ /*
+ * Class under test for ActivityContext createCoordinationContext(String,
+ * long)
+ */
+ public void testCreateCoordinationContextStringlong()
+ throws AbstractKandulaException {
+ Coordinator coordinator = new Coordinator();
+ AbstractContext context = coordinator.createCoordinationContext(
+ Constants.WS_AT, 3000);
+ assertTrue(ATActivityContext.class.isInstance(context));
+ assertNotNull(context.getCoordinationContext());
+ assertTrue(context.getStatus() == Status.CoordinatorStatus.STATUS_ACTIVE);
+ }
- /*
- * Class under test for ActivityContext
- * createCoordinationContext(CoordinationContext)
- */
- public void testCreateCoordinationContextCoordinationContext()
- throws AbstractKandulaException {
- Coordinator coordinator = new Coordinator();
- CoordinationContext coorContext = CoordinationContext.Factory
- .newContext("uuid:29919219jdk02102021", Constants.WS_AT,
- new EndpointReference(""));
- coorContext.setExpires(3000);
- // coorContext.setRegistrationService()
- AbstractContext context = coordinator
- .createCoordinationContext(coorContext);
- assertTrue(ATActivityContext.class.isInstance(context));
- assertNotNull(context.getCoordinationContext());
- assertTrue(context.getStatus() == Status.CoordinatorStatus.STATUS_ACTIVE);
- assertEquals(context.getCoordinationContext().getCoordinationType(),
- coorContext.getCoordinationType());
- assertEquals(context.getCoordinationContext().getActivityID(),
- coorContext.getActivityID());
- }
+ /*
+ * Class under test for ActivityContext
+ * createCoordinationContext(CoordinationContext)
+ */
+ public void testCreateCoordinationContextCoordinationContext()
+ throws AbstractKandulaException {
+ Coordinator coordinator = new Coordinator();
+ CoordinationContext coorContext = CoordinationContext.Factory
+ .newContext("uuid:29919219jdk02102021", Constants.WS_AT,
+ new EndpointReference(""));
+ coorContext.setExpires(3000);
+ // coorContext.setRegistrationService()
+ AbstractContext context = coordinator
+ .createCoordinationContext(coorContext);
+ assertTrue(ATActivityContext.class.isInstance(context));
+ assertNotNull(context.getCoordinationContext());
+ assertTrue(context.getStatus() == Status.CoordinatorStatus.STATUS_ACTIVE);
+ assertEquals(context.getCoordinationContext().getCoordinationType(),
+ coorContext.getCoordinationType());
+ assertEquals(context.getCoordinationContext().getActivityID(),
+ coorContext.getActivityID());
+ }
- public void testRegisterParticipant() {
- //TODO Implement registerParticipant().
- }
+ public void testRegisterParticipant() {
+ //TODO Implement registerParticipant().
+ }
}
\ No newline at end of file
diff --git a/test/org/apache/kandula/coordinator/at/ATCoordinatorTest.java b/test/org/apache/kandula/coordinator/at/ATCoordinatorTest.java
index 12f54aa..9d6e514 100644
--- a/test/org/apache/kandula/coordinator/at/ATCoordinatorTest.java
+++ b/test/org/apache/kandula/coordinator/at/ATCoordinatorTest.java
@@ -23,28 +23,28 @@
*/
public class ATCoordinatorTest extends TestCase {
- /*
- * @see TestCase#setUp()
- */
- protected void setUp() throws Exception {
- super.setUp();
- }
+ /*
+ * @see TestCase#setUp()
+ */
+ protected void setUp() throws Exception {
+ super.setUp();
+ }
- /**
- * Constructor for ATCoordinatorTest.
- *
- * @param arg0
- */
- public ATCoordinatorTest(String arg0) {
- super(arg0);
- }
+ /**
+ * Constructor for ATCoordinatorTest.
+ *
+ * @param arg0
+ */
+ public ATCoordinatorTest(String arg0) {
+ super(arg0);
+ }
- public void testCommitOperation() {
- //TODO Implement commitOperation().
- }
+ public void testCommitOperation() {
+ //TODO Implement commitOperation().
+ }
- public void testRollbackOperation() {
- //TODO Implement rollbackOperation().
- }
+ public void testRollbackOperation() {
+ //TODO Implement rollbackOperation().
+ }
}
\ No newline at end of file
diff --git a/test/org/apache/kandula/integration/CreateCoordinationContextTest.java b/test/org/apache/kandula/integration/CreateCoordinationContextTest.java
index 9ccc090..ef3f44f 100644
--- a/test/org/apache/kandula/integration/CreateCoordinationContextTest.java
+++ b/test/org/apache/kandula/integration/CreateCoordinationContextTest.java
@@ -34,63 +34,73 @@
public class CreateCoordinationContextTest extends TestCase {
- private String repository = "test-resources/testing-repository";
+ private String repository = "target/testing-repository";
- private SimpleHTTPServer server;
+ private SimpleHTTPServer server;
- private boolean finish = false;
+ private boolean finish = false;
- public CreateCoordinationContextTest() {
- super(CreateCoordinationContextTest.class.getName());
- }
+ public CreateCoordinationContextTest() {
+ super(CreateCoordinationContextTest.class.getName());
+ }
- public CreateCoordinationContextTest(String testName) {
- super(testName);
- }
+ public CreateCoordinationContextTest(String testName) {
+ super(testName);
+ }
- protected void setUp() throws Exception {
- ConfigurationContextFactory erfac = new ConfigurationContextFactory();
- File file = new File(repository);
- if (!file.exists()) {
- throw new Exception("repository directory "
- + file.getAbsolutePath() + " does not exists");
- }
- ConfigurationContext er = erfac.buildConfigurationContext(file
- .getAbsolutePath());
+ protected void setUp() throws Exception {
+ ConfigurationContextFactory erfac = new ConfigurationContextFactory();
+ File file = new File(repository);
+ File configFile = new File(repository + "/axis2.xml");
+ if (!file.exists()) {
+ throw new Exception("repository directory "
+ + file.getAbsolutePath() + " does not exists");
+ }
+ ConfigurationContext er = erfac
+ .createConfigurationContextFromFileSystem(file
+ .getAbsolutePath(), configFile.getAbsolutePath());
- server = new SimpleHTTPServer(er, 8081);
+ server = new SimpleHTTPServer(er, 8081);
- try {
- server.start();
- System.out.print("Server started on port " + 8081 + ".....");
- } finally {
+ try {
+ server.start();
+ System.out.print("Server started on port " + 8081 + ".....");
+ } finally {
- }
+ }
- try {
- Thread.sleep(2000);
- } catch (InterruptedException e1) {
- throw new AxisFault("Thread interuptted", e1);
- }
+ try {
+ Thread.sleep(2000);
+ } catch (InterruptedException e1) {
+ throw new AxisFault("Thread interuptted", e1);
+ }
- }
+ }
- protected void tearDown() throws Exception {
- server.stop();
- }
+ protected void tearDown() throws Exception {
+ server.stop();
+ }
- public void testEchoXMLSync() throws Exception {
- TransactionManager tm = new TransactionManager(
- Constants.WS_AT,
- new EndpointReference(
- "http://localhost:8082/axis2/services/ActivationCoordinator"));
+ public void testEchoXMLSync() throws Exception {
+ TransactionManager tm = new TransactionManager(
+ Constants.WS_AT,
+ new EndpointReference(
+ "http://localhost:8082/axis2/services/ActivationCoordinator"));
- tm.begin();
- KandulaDemoServiceStub stub = new KandulaDemoServiceStub("test-resources/client-repo",new EndpointReference(
- "http://localhost:8082/axis2/services/KandulaDemoService"));
- stub.creditOperation();
- tm.commit();
- Thread.sleep(3000);
-
- }
+ tm
+ .begin("D:/Dev/kandula_svn/repo",
+ "D:/Dev/kandula_svn/repo/axis2.xml");
+ //Thread.sleep(10000);
+ KandulaDemoServiceStub stub = new KandulaDemoServiceStub(
+ "D:/Dev/kandula_svn/repo",
+ new EndpointReference(
+ "http://localhost:8082/axis2/services/KandulaDemoService"));
+ stub.creditOperation();
+// try{
+ tm.commit();
+// }catch (Exception e)
+// {
+// e.printStackTrace();
+// }
+ }
}
\ No newline at end of file
diff --git a/test/org/apache/kandula/integration/DummyResource.java b/test/org/apache/kandula/integration/DummyResource.java
index 8c2ada4..315b96a 100644
--- a/test/org/apache/kandula/integration/DummyResource.java
+++ b/test/org/apache/kandula/integration/DummyResource.java
@@ -25,32 +25,30 @@
*/
public class DummyResource implements KandulaResource {
- /**
- *
- */
- public DummyResource() {
- super();
- // TODO Auto-generated constructor stub
- }
+ /**
+ *
+ */
+ public DummyResource() {
+ super();
+ // TODO Auto-generated constructor stub
+ }
+ public void commit() {
+ System.out.println("Commited");
- public void commit() {
- System.out.println("Commited");
+ }
- }
+ public void rollback() {
+ System.out.println("rollback");
- public void rollback() {
- System.out.println("rollback");
+ }
- }
+ public Vote prepare() {
+ return Vote.PREPARED;
+ }
- public Vote prepare() {
- return Vote.ABORT;
- }
+ public String getProtocol() {
+ return Constants.WS_AT_DURABLE2PC;
+ }
-
- public String getProtocol() {
- return Constants.WS_AT_DURABLE2PC;
- }
-
-}
+}
\ No newline at end of file
diff --git a/test/org/apache/kandula/integration/KandulaDemoService.java b/test/org/apache/kandula/integration/KandulaDemoService.java
index 6189310..e5f3797 100644
--- a/test/org/apache/kandula/integration/KandulaDemoService.java
+++ b/test/org/apache/kandula/integration/KandulaDemoService.java
@@ -23,14 +23,14 @@
*/
public class KandulaDemoService {
- /**
- *
- */
- public KandulaDemoService() {
+ /**
+ *
+ */
+ public KandulaDemoService() {
- }
- public OMElement creditOperation(OMElement element)
- {
- return null;
- }
-}
+ }
+
+ public OMElement creditOperation(OMElement element) {
+ return null;
+ }
+}
\ No newline at end of file
diff --git a/test/org/apache/kandula/integration/KandulaDemoServiceStub.java b/test/org/apache/kandula/integration/KandulaDemoServiceStub.java
index 88cdd2d..be05e04 100644
--- a/test/org/apache/kandula/integration/KandulaDemoServiceStub.java
+++ b/test/org/apache/kandula/integration/KandulaDemoServiceStub.java
@@ -20,81 +20,98 @@
import org.apache.axis2.addressing.AddressingConstants;
import org.apache.axis2.addressing.EndpointReference;
-import org.apache.axis2.client.MessageSender;
+import org.apache.axis2.client.OperationClient;
+import org.apache.axis2.client.Options;
+import org.apache.axis2.context.ConfigurationContext;
+import org.apache.axis2.context.MessageContext;
+import org.apache.axis2.context.ServiceContext;
+import org.apache.axis2.context.ServiceGroupContext;
import org.apache.axis2.description.AxisOperation;
import org.apache.axis2.description.AxisService;
-import org.apache.axis2.description.OutInAxisOperation;
+import org.apache.axis2.description.AxisServiceGroup;
+import org.apache.axis2.description.OutOnlyAxisOperation;
import org.apache.axis2.om.OMAbstractFactory;
/**
* @author <a href="mailto:thilina@opensource.lk"> Thilina Gunarathne </a>
*/
-public class KandulaDemoServiceStub extends
- org.apache.axis2.client.Stub {
+public class KandulaDemoServiceStub extends org.apache.axis2.client.Stub {
- public static final String AXIS2_HOME = ".";
+ public static final String AXIS2_HOME = ".";
- protected static org.apache.axis2.description.AxisOperation[] operations;
+ // private AxisService service;
+ private ConfigurationContext configurationContext;
- static {
+ private ServiceContext serviceContext;
- //creating the Service
- _service = new AxisService(
- new javax.xml.namespace.QName( "KandulaDemoService"));
+ private EndpointReference toEPR;
- //creating the operations
- AxisOperation operationDesc;
- operations = new org.apache.axis2.description.AxisOperation[1];
+ private static org.apache.axis2.description.AxisOperation[] operations;
- operationDesc = new OutInAxisOperation();
- operationDesc.setName(new javax.xml.namespace.QName("creditOperation"));
- operations[0] = operationDesc;
- _service.addOperation(operationDesc);
+ static {
- }
+ //creating the Service
+ _service = new AxisService("KandulaDemoService");
- /**
- * Constructor
- */
- public KandulaDemoServiceStub(String axis2Home,
- EndpointReference targetEndpoint) throws java.lang.Exception {
- this.toEPR = targetEndpoint;
- //creating the configuration
- _configurationContext = new org.apache.axis2.context.ConfigurationContextFactory()
- .buildClientConfigurationContext(axis2Home);
+ //creating the operations
+ AxisOperation operationDesc;
+ operations = new org.apache.axis2.description.AxisOperation[1];
- _configurationContext.getAxisConfiguration().addService(_service);
- _serviceContext = _service.getParent().getServiceGroupContext(
- _configurationContext).getServiceContext(
- _service.getName().getLocalPart());
+ operationDesc = new OutOnlyAxisOperation();
+ operationDesc.setName(new javax.xml.namespace.QName("creditOperation"));
+ operations[0] = operationDesc;
+ _service.addOperation(operationDesc);
- }
+ }
- public void creditOperation() throws IOException {
+ /**
+ * Constructor
+ */
+ public KandulaDemoServiceStub(String axis2Home,
+ EndpointReference targetEndpoint) throws java.lang.Exception {
+ this.toEPR = targetEndpoint;
+ //creating the configuration
+ configurationContext = new org.apache.axis2.context.ConfigurationContextFactory()
+ .createConfigurationContextFromFileSystem(axis2Home, axis2Home
+ + "/axis2.xml");
+ // configurationContext.getAxisConfiguration().engageModule(new
+ // QName("addressing"));
+ configurationContext.getAxisConfiguration().addService(_service);
+ ServiceGroupContext sgc = new ServiceGroupContext(
+ this.configurationContext, (AxisServiceGroup) this._service
+ .getParent());
+ this.serviceContext = new ServiceContext(_service, sgc);
- EndpointReference replyToEpr;
+ }
- org.apache.axis2.context.MessageContext messageContext = getMessageContext();
- messageContext.setProperty(AddressingConstants.WS_ADDRESSING_VERSION,
- AddressingConstants.Submission.WSA_NAMESPACE);
- org.apache.axis2.soap.SOAPEnvelope env = createSOAPEnvelope();
- messageContext.setEnvelope(env);
+ public void creditOperation() throws IOException {
- MessageSender messageSender = new MessageSender(_serviceContext);
- messageSender.setWsaAction("creditOperation");
- messageSender.setTo(this.toEPR);
- messageSender
- .setSenderTransport(org.apache.axis2.Constants.TRANSPORT_HTTP);
- messageSender.send(operations[0], messageContext);
+ EndpointReference replyToEpr;
+ Options options = new Options();
+ MessageContext messageContext = new MessageContext();
+ messageContext.setProperty(AddressingConstants.WS_ADDRESSING_VERSION,
+ AddressingConstants.Submission.WSA_NAMESPACE);
+ org.apache.axis2.soap.SOAPEnvelope env = createSOAPEnvelope();
+ messageContext.setEnvelope(env);
- }
+ options.setAction("creditOperation");
+ options.setTo(this.toEPR);
+ // messageSender
+ // .setSenderTransport(org.apache.axis2.Constants.TRANSPORT_HTTP);
+ OperationClient client = operations[0].createClient(serviceContext,
+ options);
+ client.addMessageContext(messageContext);
+ client.execute(true);
- private org.apache.axis2.soap.SOAPEnvelope createSOAPEnvelope() {
- org.apache.axis2.soap.SOAPEnvelope env = super.createEnvelope();
- org.apache.axis2.soap.SOAPFactory factory = OMAbstractFactory
- .getSOAP12Factory();
- return env;
- }
+ }
+
+ private org.apache.axis2.soap.SOAPEnvelope createSOAPEnvelope() {
+
+ org.apache.axis2.soap.SOAPFactory factory = OMAbstractFactory
+ .getSOAP12Factory();
+ org.apache.axis2.soap.SOAPEnvelope env = factory.getDefaultEnvelope();
+ return env;
+ }
}
\ No newline at end of file