You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by de...@apache.org on 2005/08/23 16:15:41 UTC
svn commit: r239411 - in /webservices/axis/trunk/java/modules:
core/src/org/apache/axis2/clientapi/ core/src/org/apache/axis2/deployment/
core/test/org/apache/axis2/engine/ integration/
integration/src/org/apache/axis2/interopt/whitemesa/round1/ integr...
Author: deepal
Date: Tue Aug 23 07:14:54 2005
New Revision: 239411
URL: http://svn.apache.org/viewcvs?rev=239411&view=rev
Log:
Fixing Axis2 149,
since addressing is default none of test case can not use default constructor of Call. I mean Call call = new Call(),
allways we have to use new Call(repository);
Added:
webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/MessageContextEnabledEcho.java
webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/MessageContextInjectionTest.java
Removed:
webservices/axis/trunk/java/modules/core/test/org/apache/axis2/engine/MessageContextEnabledEcho.java
webservices/axis/trunk/java/modules/core/test/org/apache/axis2/engine/MessageContextInjectionTest.java
Modified:
webservices/axis/trunk/java/modules/core/src/org/apache/axis2/clientapi/MessageSender.java
webservices/axis/trunk/java/modules/core/src/org/apache/axis2/deployment/DeploymentClassLoader.java
webservices/axis/trunk/java/modules/core/src/org/apache/axis2/deployment/DeploymentEngine.java
webservices/axis/trunk/java/modules/integration/maven.xml
webservices/axis/trunk/java/modules/integration/src/org/apache/axis2/interopt/whitemesa/round1/Round1Client.java
webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/CallUnregisteredServiceTest.java
webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/EchoRawXMLLoadTest.java
webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/EchoRawXMLOnTwoChannelsTest.java
webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/EchoRawXMLTest.java
webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/FaultHandlingTest.java
webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/HandlerFailureTest.java
webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/OneWayRawXMLTest.java
webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/SOAPversionTest.java
webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/ServiceDispatchingTest.java
webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/util/MyInOutMEPClient.java
webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/groovy/GroovyServiceTest.java
webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/integration/UtilServer.java
webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/mtom/EchoRawMTOMLoadTest.java
webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/mtom/EchoRawMTOMTest.java
webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/mtom/EchoRawMTOMToBase64Test.java
webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/rest/RESTBasedEchoRawXMLTest.java
Modified: webservices/axis/trunk/java/modules/core/src/org/apache/axis2/clientapi/MessageSender.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/core/src/org/apache/axis2/clientapi/MessageSender.java?rev=239411&r1=239410&r2=239411&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/core/src/org/apache/axis2/clientapi/MessageSender.java (original)
+++ webservices/axis/trunk/java/modules/core/src/org/apache/axis2/clientapi/MessageSender.java Tue Aug 23 07:14:54 2005
@@ -42,7 +42,17 @@
}
public MessageSender() throws AxisFault {
- super(assumeServiceContext());
+ super(assumeServiceContext(null));
+ }
+
+ /**
+ * This constrctor is to take repository as aragumnet and build the Configurationcontext using that
+ * @param repo repository location
+ * @throws AxisFault
+ */
+
+ public MessageSender(String repo) throws AxisFault {
+ super(assumeServiceContext(repo));
}
/**
* Send the SOAP Message, the actual worker
@@ -65,11 +75,11 @@
* @return
* @throws AxisFault
*/
- private static ServiceContext assumeServiceContext() throws AxisFault {
+ private static ServiceContext assumeServiceContext(String repo) throws AxisFault {
ConfigurationContext sysContext = null;
if (ListenerManager.configurationContext == null) {
ConfigurationContextFactory efac = new ConfigurationContextFactory();
- sysContext = efac.buildClientConfigurationContext(null);
+ sysContext = efac.buildClientConfigurationContext(repo);
} else {
sysContext = ListenerManager.configurationContext;
}
Modified: webservices/axis/trunk/java/modules/core/src/org/apache/axis2/deployment/DeploymentClassLoader.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/core/src/org/apache/axis2/deployment/DeploymentClassLoader.java?rev=239411&r1=239410&r2=239411&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/core/src/org/apache/axis2/deployment/DeploymentClassLoader.java (original)
+++ webservices/axis/trunk/java/modules/core/src/org/apache/axis2/deployment/DeploymentClassLoader.java Tue Aug 23 07:14:54 2005
@@ -6,26 +6,27 @@
import java.net.URL;
import java.net.URLClassLoader;
import java.util.ArrayList;
+import java.util.HashMap;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
/*
- * Copyright 2004,2005 The Apache Software Foundation.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- *
- */
+* Copyright 2004,2005 The Apache Software Foundation.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*
+*/
/**
* Author : Deepal Jayasinghe
@@ -40,6 +41,8 @@
//To keep jar files inside /lib directory in the main jar
private ArrayList lib_jars_list;
+ private HashMap loadedclass;
+
/**
* DeploymentClassLoader is exetend form URLClassLoader , and the constructor
@@ -53,6 +56,7 @@
super(urls, parent);
this.urls = urls;
lib_jars_list = new ArrayList();
+ loadedclass = new HashMap();
findLibJars();
}
@@ -109,10 +113,15 @@
throws ClassNotFoundException {
Class cla = null;
try {
+ cla = (Class)loadedclass.get(name);
+ if(cla != null){
+ return cla;
+ }
boolean foundClass = false;
try {
cla = super.findClass(name);
foundClass = true;
+ loadedclass.put(name, cla);
return cla;
} catch (ClassNotFoundException e) {
foundClass = false;
@@ -120,12 +129,14 @@
if (!foundClass) {
byte raw[] = getBytes(name);
cla = defineClass(name, raw, 0, raw.length);
+ loadedclass.put(name, cla);
foundClass = true;
return cla;
}
if (!foundClass) {
// throw new ClassNotFoundException("Class Not found : " + name);
- throw new ClassNotFoundException(Messages.getMessage(DeploymentErrorMsgs.CLASS_NOT_FOUND, name));
+ throw new ClassNotFoundException(Messages.getMessage(
+ DeploymentErrorMsgs.CLASS_NOT_FOUND, name));
}
} catch (Exception e) {
Modified: webservices/axis/trunk/java/modules/core/src/org/apache/axis2/deployment/DeploymentEngine.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/core/src/org/apache/axis2/deployment/DeploymentEngine.java?rev=239411&r1=239410&r2=239411&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/core/src/org/apache/axis2/deployment/DeploymentEngine.java (original)
+++ webservices/axis/trunk/java/modules/core/src/org/apache/axis2/deployment/DeploymentEngine.java Tue Aug 23 07:14:54 2005
@@ -257,14 +257,14 @@
hotDeployment = false;
hotUpdate = false;
new RepositoryListenerImpl(folderName, this);
- try {
- ((AxisConfigurationImpl) axisConfig).setRepository(axis2repository);
- engagdeModules();
- ((AxisConfigurationImpl) axisConfig).setPhasesinfo(phasesinfo);
- } catch (AxisFault axisFault) {
- log.info(Messages.getMessage(DeploymentErrorMsgs.MODULE_VAL_FAILED, axisFault.getMessage()));
- throw new DeploymentException(axisFault);
- }
+ }
+ try {
+ ((AxisConfigurationImpl) axisConfig).setRepository(axis2repository);
+ engagdeModules();
+ ((AxisConfigurationImpl) axisConfig).setPhasesinfo(phasesinfo);
+ } catch (AxisFault axisFault) {
+ log.info(Messages.getMessage(DeploymentErrorMsgs.MODULE_VAL_FAILED, axisFault.getMessage()));
+ throw new DeploymentException(axisFault);
}
return axisConfig;
}
@@ -476,7 +476,6 @@
public Class getHandlerClass(String className, ClassLoader loader1) throws AxisFault {
Class handlerClass = null;
-
try {
handlerClass = Class.forName(className, true, loader1);
} catch (ClassNotFoundException e) {
Modified: webservices/axis/trunk/java/modules/integration/maven.xml
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integration/maven.xml?rev=239411&r1=239410&r2=239411&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/integration/maven.xml (original)
+++ webservices/axis/trunk/java/modules/integration/maven.xml Tue Aug 23 07:14:54 2005
@@ -38,6 +38,11 @@
<copy file="../addressing/target/addressing.mar"
tofile="target/test-resources/mail-transport-server-enabledRepository/modules/addressing.mar"/>
+ <mkdir dir="target/test-resources/MessageContextInjectionRepo"/>
+ <mkdir dir="target/test-resources/intregrationRepo/modules"/>
+ <copy file="../addressing/target/addressing.mar"
+ tofile="target/test-resources/intregrationRepo/modules/addressing.mar"/>
+
<!-- Commons transport enabled enabled Repository -->
<mkdir dir="target/test-resources/commons-http-enabledRepository"/>
Modified: webservices/axis/trunk/java/modules/integration/src/org/apache/axis2/interopt/whitemesa/round1/Round1Client.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integration/src/org/apache/axis2/interopt/whitemesa/round1/Round1Client.java?rev=239411&r1=239410&r2=239411&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/integration/src/org/apache/axis2/interopt/whitemesa/round1/Round1Client.java (original)
+++ webservices/axis/trunk/java/modules/integration/src/org/apache/axis2/interopt/whitemesa/round1/Round1Client.java Tue Aug 23 07:14:54 2005
@@ -29,7 +29,7 @@
throw new AxisFault(e);
}
- Call call = new Call();
+ Call call = new Call("target/test-resources/intregrationRepo");
call.setTo(new EndpointReference(url.toString()));
call.setSoapAction(soapAction);
call.setTransportInfo(Constants.TRANSPORT_HTTP, Constants.TRANSPORT_HTTP, false);
Modified: webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/CallUnregisteredServiceTest.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/CallUnregisteredServiceTest.java?rev=239411&r1=239410&r2=239411&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/CallUnregisteredServiceTest.java (original)
+++ webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/CallUnregisteredServiceTest.java Tue Aug 23 07:14:54 2005
@@ -79,7 +79,7 @@
method.addChild(value);
// reqEnv.getBody().addChild(method);
- Call call = new Call();
+ Call call = new Call("target/test-resources/intregrationRepo");
EndpointReference targetEPR =
new EndpointReference("http://127.0.0.1:"
+ (UtilServer.TESTING_PORT)
Modified: webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/EchoRawXMLLoadTest.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/EchoRawXMLLoadTest.java?rev=239411&r1=239410&r2=239411&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/EchoRawXMLLoadTest.java (original)
+++ webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/EchoRawXMLLoadTest.java Tue Aug 23 07:14:54 2005
@@ -127,7 +127,8 @@
OMElement payload = TestingUtils.createDummyOMElement();
- org.apache.axis2.clientapi.Call call = new org.apache.axis2.clientapi.Call();
+ org.apache.axis2.clientapi.Call call =
+ new org.apache.axis2.clientapi.Call("target/test-resources/intregrationRepo");
call.setTo(targetEPR);
call.setTransportInfo(Constants.TRANSPORT_HTTP,
Modified: webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/EchoRawXMLOnTwoChannelsTest.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/EchoRawXMLOnTwoChannelsTest.java?rev=239411&r1=239410&r2=239411&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/EchoRawXMLOnTwoChannelsTest.java (original)
+++ webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/EchoRawXMLOnTwoChannelsTest.java Tue Aug 23 07:14:54 2005
@@ -104,7 +104,8 @@
value.setText("Isaac Assimov, the foundation Sega");
method.addChild(value);
- org.apache.axis2.clientapi.Call call = new org.apache.axis2.clientapi.Call(
+ org.apache.axis2.clientapi.Call call =
+ new org.apache.axis2.clientapi.Call(
serviceContext);
call.engageModule(new QName(Constants.MODULE_ADDRESSING));
Modified: webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/EchoRawXMLTest.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/EchoRawXMLTest.java?rev=239411&r1=239410&r2=239411&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/EchoRawXMLTest.java (original)
+++ webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/EchoRawXMLTest.java Tue Aug 23 07:14:54 2005
@@ -88,7 +88,8 @@
public void testEchoXMLASync() throws Exception {
OMElement payload = TestingUtils.createDummyOMElement();
- org.apache.axis2.clientapi.Call call = new org.apache.axis2.clientapi.Call();
+ org.apache.axis2.clientapi.Call call =
+ new org.apache.axis2.clientapi.Call("target/test-resources/intregrationRepo");
call.setTo(targetEPR);
call.setTransportInfo(Constants.TRANSPORT_HTTP,
@@ -131,7 +132,8 @@
OMElement payload = TestingUtils.createDummyOMElement();
- org.apache.axis2.clientapi.Call call = new org.apache.axis2.clientapi.Call();
+ org.apache.axis2.clientapi.Call call =
+ new org.apache.axis2.clientapi.Call("target/test-resources/intregrationRepo");
call.setTo(targetEPR);
call.setTransportInfo(Constants.TRANSPORT_HTTP,
@@ -149,7 +151,8 @@
OMElement payload = TestingUtils.createDummyOMElement();
- org.apache.axis2.clientapi.Call call = new org.apache.axis2.clientapi.Call();
+ org.apache.axis2.clientapi.Call call =
+ new org.apache.axis2.clientapi.Call("target/test-resources/intregrationRepo");
call.setTo(targetEPR);
call.setTransportInfo(Constants.TRANSPORT_HTTP,
Modified: webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/FaultHandlingTest.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/FaultHandlingTest.java?rev=239411&r1=239410&r2=239411&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/FaultHandlingTest.java (original)
+++ webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/FaultHandlingTest.java Tue Aug 23 07:14:54 2005
@@ -120,7 +120,7 @@
}
private MyInOutMEPClient getMyInOutMEPClient() throws AxisFault {
- MyInOutMEPClient inOutMEPClient = new MyInOutMEPClient();
+ MyInOutMEPClient inOutMEPClient = new MyInOutMEPClient("target/test-resources/intregrationRepo");
inOutMEPClient.setSoapVersionURI(SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI);
inOutMEPClient.setTo(targetEPR);
inOutMEPClient.setTransportInfo(Constants.TRANSPORT_HTTP,
Modified: webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/HandlerFailureTest.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/HandlerFailureTest.java?rev=239411&r1=239410&r2=239411&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/HandlerFailureTest.java (original)
+++ webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/HandlerFailureTest.java Tue Aug 23 07:14:54 2005
@@ -157,7 +157,8 @@
value.setText("Isaac Assimov, the foundation Sega");
method.addChild(value);
- org.apache.axis2.clientapi.Call call = new org.apache.axis2.clientapi.Call();
+ org.apache.axis2.clientapi.Call call =
+ new org.apache.axis2.clientapi.Call("target/test-resources/intregrationRepo");
//EndpointReference targetEPR = new EndpointReference(AddressingConstants.WSA_TO, "http://127.0.0.1:" + Utils.TESTING_PORT + "/axis/services/EchoXMLService");
call.setTransportInfo(Constants.TRANSPORT_HTTP,
Added: webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/MessageContextEnabledEcho.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/MessageContextEnabledEcho.java?rev=239411&view=auto
==============================================================================
--- webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/MessageContextEnabledEcho.java (added)
+++ webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/MessageContextEnabledEcho.java Tue Aug 23 07:14:54 2005
@@ -0,0 +1,52 @@
+package org.apache.axis2.engine;
+
+import org.apache.axis2.context.MessageContext;
+import org.apache.axis2.om.OMElement;
+import org.apache.axis2.AxisFault;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+/*
+* Copyright 2004,2005 The Apache Software Foundation.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*
+*/
+
+/**
+ * Author: Deepal Jayasinghe
+ * Date: Aug 23, 2005
+ * Time: 7:14:30 PM
+ */
+public class MessageContextEnabledEcho {
+ private MessageContext msgcts;
+ private Log log = LogFactory.getLog(getClass());
+
+ public MessageContextEnabledEcho() {
+ }
+
+ public void init(MessageContext msgcts) {
+ this.msgcts = msgcts;
+
+ }
+
+ public OMElement echoOMElement(OMElement omEle) throws AxisFault {
+ if (msgcts != null) {
+ log.info("MessageContext injected");
+ } else {
+ throw new AxisFault("Message Context not injected");
+ }
+ return null;
+ }
+
+}
\ No newline at end of file
Added: webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/MessageContextInjectionTest.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/MessageContextInjectionTest.java?rev=239411&view=auto
==============================================================================
--- webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/MessageContextInjectionTest.java (added)
+++ webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/MessageContextInjectionTest.java Tue Aug 23 07:14:54 2005
@@ -0,0 +1,122 @@
+package org.apache.axis2.engine;
+
+import junit.framework.TestCase;
+import org.apache.axis2.addressing.EndpointReference;
+import org.apache.axis2.context.MessageContext;
+import org.apache.axis2.context.ConfigurationContext;
+import org.apache.axis2.soap.SOAPEnvelope;
+import org.apache.axis2.soap.SOAPFactory;
+import org.apache.axis2.soap.SOAP11Constants;
+import org.apache.axis2.transport.local.LocalTransportReceiver;
+import org.apache.axis2.description.ServiceDescription;
+import org.apache.axis2.description.ParameterImpl;
+import org.apache.axis2.description.OperationDescription;
+import org.apache.axis2.receivers.AbstractMessageReceiver;
+import org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver;
+import org.apache.axis2.util.Utils;
+import org.apache.axis2.om.OMElement;
+import org.apache.axis2.om.OMFactory;
+import org.apache.axis2.om.OMAbstractFactory;
+import org.apache.axis2.om.OMNamespace;
+import org.apache.axis2.clientapi.MessageSender;
+import org.apache.axis2.Constants;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import javax.xml.namespace.QName;
+/*
+* Copyright 2004,2005 The Apache Software Foundation.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*
+*/
+
+/**
+ * Author: Deepal Jayasinghe
+ * Date: Aug 23, 2005
+ * Time: 7:06:37 PM
+ */
+public class MessageContextInjectionTest extends TestCase {
+ private EndpointReference targetEPR =
+ new EndpointReference("/axis/services/EchoXMLService/echoOMElement");
+ private Log log = LogFactory.getLog(getClass());
+ private QName serviceName = new QName("EchoXMLService");
+ private QName operationName = new QName("echoOMElement");
+
+
+ private AxisConfiguration engineRegistry;
+ private MessageContext mc;
+
+ private SOAPEnvelope envelope;
+
+ private boolean finish = false;
+
+ public MessageContextInjectionTest() {
+ super(MessageContextInjectionTest.class.getName());
+ }
+
+ public MessageContextInjectionTest(String testName) {
+ super(testName);
+ }
+
+ protected void setUp() throws Exception {
+ LocalTransportReceiver.CONFIG_CONTEXT = new ConfigurationContext(
+ new AxisConfigurationImpl());
+
+ ServiceDescription service = new ServiceDescription(serviceName);
+ service.addParameter(
+ new ParameterImpl(AbstractMessageReceiver.SERVICE_CLASS,
+ MessageContextEnabledEcho.class.getName()));
+ OperationDescription operation = new OperationDescription(
+ operationName);
+ operation.setMessageReceiver(new RawXMLINOnlyMessageReceiver());
+ service.addOperation(operation);
+ service.setClassLoader(Thread.currentThread().getContextClassLoader());
+ LocalTransportReceiver.CONFIG_CONTEXT.getAxisConfiguration()
+ .addService(service);
+ Utils.resolvePhases(
+ LocalTransportReceiver.CONFIG_CONTEXT.getAxisConfiguration(),
+ service);
+ }
+
+ protected void tearDown() throws Exception {
+ }
+
+ private OMElement createEnvelope() {
+ OMFactory fac = OMAbstractFactory.getOMFactory();
+ OMNamespace omNs = fac.createOMNamespace("http://localhost/my", "my");
+ OMElement method = fac.createOMElement("echoOMElement", omNs);
+ OMElement value = fac.createOMElement("myValue", omNs);
+ value.addChild(
+ fac.createText(value, "Isaac Assimov, the foundation Sega"));
+ method.addChild(value);
+
+ return method;
+ }
+
+ public void testEchoXMLSync() throws Exception {
+ SOAPFactory fac = OMAbstractFactory.getSOAP11Factory();
+
+ OMElement payload = createEnvelope();
+
+ MessageSender sender = new MessageSender("target/test-resources/intregrationRepo");
+
+ sender.setTo(targetEPR);
+ sender.setSenderTransport(Constants.TRANSPORT_LOCAL);
+ sender.setSoapVersionURI(SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI);
+ sender.send(operationName.getLocalPart(), payload);
+
+ }
+
+}
Modified: webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/OneWayRawXMLTest.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/OneWayRawXMLTest.java?rev=239411&r1=239410&r2=239411&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/OneWayRawXMLTest.java (original)
+++ webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/OneWayRawXMLTest.java Tue Aug 23 07:14:54 2005
@@ -92,7 +92,7 @@
OMElement payload = TestingUtils.createDummyOMElement();
- MessageSender sender = new MessageSender();
+ MessageSender sender = new MessageSender("target/test-resources/intregrationRepo");
sender.setTo(targetEPR);
sender.setSenderTransport(Constants.TRANSPORT_HTTP);
Modified: webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/SOAPversionTest.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/SOAPversionTest.java?rev=239411&r1=239410&r2=239411&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/SOAPversionTest.java (original)
+++ webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/SOAPversionTest.java Tue Aug 23 07:14:54 2005
@@ -80,7 +80,7 @@
SOAPFactory fac = OMAbstractFactory.getSOAP11Factory();
OMElement payload = createEnvelope();
- MyInOutMEPClient inOutMEPClient = new MyInOutMEPClient();
+ MyInOutMEPClient inOutMEPClient = new MyInOutMEPClient("target/test-resources/intregrationRepo");
inOutMEPClient.setSoapVersionURI(
SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI);
inOutMEPClient.setTo(targetEPR);
@@ -101,7 +101,7 @@
SOAPFactory fac = OMAbstractFactory.getSOAP11Factory();
OMElement payload = createEnvelope();
- MyInOutMEPClient inOutMEPClient = new MyInOutMEPClient();
+ MyInOutMEPClient inOutMEPClient = new MyInOutMEPClient("target/test-resources/intregrationRepo");
inOutMEPClient.setSoapVersionURI(
SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI);
inOutMEPClient.setTo(targetEPR);
@@ -124,7 +124,7 @@
SOAPFactory fac = OMAbstractFactory.getSOAP11Factory();
OMElement payload = createEnvelope();
- MyInOutMEPClient inOutMEPClient = new MyInOutMEPClient();
+ MyInOutMEPClient inOutMEPClient = new MyInOutMEPClient("target/test-resources/intregrationRepo");
inOutMEPClient.setSoapVersionURI(
SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI);
Modified: webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/ServiceDispatchingTest.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/ServiceDispatchingTest.java?rev=239411&r1=239410&r2=239411&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/ServiceDispatchingTest.java (original)
+++ webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/ServiceDispatchingTest.java Tue Aug 23 07:14:54 2005
@@ -85,7 +85,8 @@
public void testDispatchWithURLOnly() throws Exception {
SOAPFactory fac = OMAbstractFactory.getSOAP11Factory();
OMElement payload = TestingUtils.createDummyOMElement();
- org.apache.axis2.clientapi.Call call = new org.apache.axis2.clientapi.Call();
+ org.apache.axis2.clientapi.Call call =
+ new org.apache.axis2.clientapi.Call("target/test-resources/intregrationRepo");
call.setTo(
new EndpointReference("http://127.0.0.1:5555/axis/services/EchoXMLService/echoOMElement"));
call.setTransportInfo(Constants.TRANSPORT_HTTP,
@@ -105,7 +106,8 @@
value.addChild(
fac.createText(value, "Isaac Assimov, the foundation Sega"));
payload.addChild(value);
- org.apache.axis2.clientapi.Call call = new org.apache.axis2.clientapi.Call();
+ org.apache.axis2.clientapi.Call call =
+ new org.apache.axis2.clientapi.Call("target/test-resources/intregrationRepo");
call.setTo(
new EndpointReference("http://127.0.0.1:5555/axis/services/EchoXMLService/"));
call.setTransportInfo(Constants.TRANSPORT_HTTP,
@@ -130,7 +132,8 @@
payload.addChild(value);
- org.apache.axis2.clientapi.Call call = new org.apache.axis2.clientapi.Call();
+ org.apache.axis2.clientapi.Call call =
+ new org.apache.axis2.clientapi.Call("target/test-resources/intregrationRepo");
call.setTo(
new EndpointReference("http://127.0.0.1:5555/axis/services/"));
call.setTransportInfo(Constants.TRANSPORT_HTTP,
Modified: webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/util/MyInOutMEPClient.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/util/MyInOutMEPClient.java?rev=239411&r1=239410&r2=239411&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/util/MyInOutMEPClient.java (original)
+++ webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/engine/util/MyInOutMEPClient.java Tue Aug 23 07:14:54 2005
@@ -33,6 +33,10 @@
super(assumeServiceContext(null));
}
+ public MyInOutMEPClient(String clientHome) throws AxisFault {
+ super(clientHome);
+ }
+
public SOAPEnvelope invokeBlockingWithEnvelopeOut(String axisop,
OMElement toSend) throws AxisFault {
OperationDescription axisConfig =
Modified: webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/groovy/GroovyServiceTest.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/groovy/GroovyServiceTest.java?rev=239411&r1=239410&r2=239411&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/groovy/GroovyServiceTest.java (original)
+++ webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/groovy/GroovyServiceTest.java Tue Aug 23 07:14:54 2005
@@ -88,7 +88,8 @@
//OMElement payload = createPayLoad();
OMElement payload = getpayLoad();
- org.apache.axis2.clientapi.Call call = new org.apache.axis2.clientapi.Call();
+ org.apache.axis2.clientapi.Call call =
+ new org.apache.axis2.clientapi.Call("target/test-resources/intregrationRepo");
call.setTo(targetEPR);
call.setTransportInfo(Constants.TRANSPORT_HTTP,
Modified: webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/integration/UtilServer.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/integration/UtilServer.java?rev=239411&r1=239410&r2=239411&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/integration/UtilServer.java (original)
+++ webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/integration/UtilServer.java Tue Aug 23 07:14:54 2005
@@ -115,8 +115,8 @@
ModuleDescription moduleDesc = deploymentEngine.buildModule(file);
ConfigurationContextFactory efac = new ConfigurationContextFactory();
- ConfigurationContext sysContext = efac.buildClientConfigurationContext(
- null);
+ ConfigurationContext sysContext =
+ efac.buildClientConfigurationContext("target/test-resources/intregrationRepo");
sysContext.getAxisConfiguration().addMdoule(moduleDesc);
//sysContext.getAxisConfiguration().engageModule(moduleDesc.getName());
Modified: webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/mtom/EchoRawMTOMLoadTest.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/mtom/EchoRawMTOMLoadTest.java?rev=239411&r1=239410&r2=239411&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/mtom/EchoRawMTOMLoadTest.java (original)
+++ webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/mtom/EchoRawMTOMLoadTest.java Tue Aug 23 07:14:54 2005
@@ -113,7 +113,8 @@
OMElement payload = createEnvelope();
- org.apache.axis2.clientapi.Call call = new org.apache.axis2.clientapi.Call();
+ org.apache.axis2.clientapi.Call call =
+ new org.apache.axis2.clientapi.Call("target/test-resources/intregrationRepo");
call.setTo(targetEPR);
call.set(Constants.Configuration.ENABLE_MTOM,
Constants.VALUE_TRUE);
Modified: webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/mtom/EchoRawMTOMTest.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/mtom/EchoRawMTOMTest.java?rev=239411&r1=239410&r2=239411&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/mtom/EchoRawMTOMTest.java (original)
+++ webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/mtom/EchoRawMTOMTest.java Tue Aug 23 07:14:54 2005
@@ -116,7 +116,8 @@
public void testEchoXMLASync() throws Exception {
OMElement payload = createEnvelope();
- org.apache.axis2.clientapi.Call call = new org.apache.axis2.clientapi.Call();
+ org.apache.axis2.clientapi.Call call = new org.apache.axis2.clientapi.Call(
+ "target/test-resources/intregrationRepo" );
call.setTo(targetEPR);
call.setTransportInfo(Constants.TRANSPORT_HTTP,
@@ -161,7 +162,8 @@
OMElement payload = createEnvelope();
- org.apache.axis2.clientapi.Call call = new org.apache.axis2.clientapi.Call();
+ org.apache.axis2.clientapi.Call call =
+ new org.apache.axis2.clientapi.Call("target/test-resources/intregrationRepo");
call.setTo(targetEPR);
call.set(Constants.Configuration.ENABLE_MTOM, Constants.VALUE_TRUE);
call.setTransportInfo(Constants.TRANSPORT_HTTP,
Modified: webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/mtom/EchoRawMTOMToBase64Test.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/mtom/EchoRawMTOMToBase64Test.java?rev=239411&r1=239410&r2=239411&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/mtom/EchoRawMTOMToBase64Test.java (original)
+++ webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/mtom/EchoRawMTOMToBase64Test.java Tue Aug 23 07:14:54 2005
@@ -103,7 +103,9 @@
public void testEchoXMLASync() throws Exception {
OMElement payload = createPayload();
- org.apache.axis2.clientapi.Call call = new org.apache.axis2.clientapi.Call();
+ org.apache.axis2.clientapi.Call call =
+ new org.apache.axis2.clientapi.Call("target/test-resources/intregrationRepo");
+
call.setTo(targetEPR);
call.setTransportInfo(Constants.TRANSPORT_HTTP,
@@ -146,7 +148,8 @@
OMElement payload = createPayload();
- org.apache.axis2.clientapi.Call call = new org.apache.axis2.clientapi.Call();
+ org.apache.axis2.clientapi.Call call =
+ new org.apache.axis2.clientapi.Call("target/test-resources/intregrationRepo");
call.setTo(targetEPR);
call.set(Constants.Configuration.ENABLE_MTOM, Constants.VALUE_TRUE);
Modified: webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/rest/RESTBasedEchoRawXMLTest.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/rest/RESTBasedEchoRawXMLTest.java?rev=239411&r1=239410&r2=239411&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/rest/RESTBasedEchoRawXMLTest.java (original)
+++ webservices/axis/trunk/java/modules/integration/test/org/apache/axis2/rest/RESTBasedEchoRawXMLTest.java Tue Aug 23 07:14:54 2005
@@ -156,7 +156,8 @@
OMElement payload = createEnvelope();
- org.apache.axis2.clientapi.Call call = new org.apache.axis2.clientapi.Call();
+ org.apache.axis2.clientapi.Call call =
+ new org.apache.axis2.clientapi.Call("target/test-resources/intregrationRepo");
call.setTo(targetEPR);
call.setTransportInfo(Constants.TRANSPORT_HTTP,