You are viewing a plain text version of this content. The canonical link for it is here.
Posted to sandesha-dev@ws.apache.org by ch...@apache.org on 2006/07/07 20:24:33 UTC
svn commit: r419946 -
/webservices/sandesha/trunk/java/test/src/org/apache/sandesha2/SandeshaTestCase.java
Author: chamikara
Date: Fri Jul 7 11:24:32 2006
New Revision: 419946
URL: http://svn.apache.org/viewvc?rev=419946&view=rev
Log:
Added a methods to confugire the created ConfigContext as needed
Modified:
webservices/sandesha/trunk/java/test/src/org/apache/sandesha2/SandeshaTestCase.java
Modified: webservices/sandesha/trunk/java/test/src/org/apache/sandesha2/SandeshaTestCase.java
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/test/src/org/apache/sandesha2/SandeshaTestCase.java?rev=419946&r1=419945&r2=419946&view=diff
==============================================================================
--- webservices/sandesha/trunk/java/test/src/org/apache/sandesha2/SandeshaTestCase.java (original)
+++ webservices/sandesha/trunk/java/test/src/org/apache/sandesha2/SandeshaTestCase.java Fri Jul 7 11:24:32 2006
@@ -8,6 +8,7 @@
import java.io.InputStreamReader;
import java.util.Properties;
+import javax.xml.namespace.QName;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;
@@ -18,6 +19,13 @@
import org.apache.axiom.om.OMXMLParserWrapper;
import org.apache.axiom.om.impl.llom.factory.OMXMLBuilderFactory;
import org.apache.axiom.soap.SOAPEnvelope;
+import org.apache.axis2.AxisFault;
+import org.apache.axis2.context.ConfigurationContext;
+import org.apache.axis2.context.ServiceContext;
+import org.apache.axis2.description.AxisOperation;
+import org.apache.axis2.description.AxisOperationFactory;
+import org.apache.axis2.description.AxisService;
+import org.apache.axis2.engine.MessageReceiver;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/*
@@ -42,7 +50,8 @@
Properties properties = null;
final String PROPERTY_FILE_NAME = "sandesha2-test.properties";
public final int DEFAULT_SERVER_TEST_PORT = 8060;
-
+ public ConfigurationContext serverConfigurationContext = null;
+ private final String RMServiceName = "RMSampleService";
private Log log = LogFactory.getLog(getClass());
public SandeshaTestCase(String name) {
@@ -63,7 +72,7 @@
log.error(e);
}
}
-
+
protected InputStreamReader getResource(String relativePath, String resourceName) {
String resourceFile = resourceDir + relativePath + File.separator + resourceName;
try {
@@ -100,6 +109,25 @@
return properties.getProperty(key);
else
return null;
+ }
+
+ public void overrideConfigurationContext (ConfigurationContext context,MessageReceiver messageReceiver, String operationName, boolean newOperation, int mep) throws Exception {
+
+
+ AxisService rmService = context.getAxisConfiguration().getService(RMServiceName);
+
+ AxisOperation operation = null;
+
+ if (newOperation) {
+ operation = rmService.getOperation(new QName (operationName));
+ if (operation==null)
+ throw new Exception ("Given operation not found");
+ } else {
+ operation = AxisOperationFactory.getAxisOperation(mep);
+ rmService.addOperation(operation);
+ }
+
+ operation.setMessageReceiver(messageReceiver);
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: sandesha-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: sandesha-dev-help@ws.apache.org