You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by di...@apache.org on 2006/01/31 23:10:59 UTC

svn commit: r373924 - in /webservices/axis2/trunk/java/modules/integration/src/test/interop/whitemesa: SunClient.java SunClientUtil.java

Author: dims
Date: Tue Jan 31 14:10:55 2006
New Revision: 373924

URL: http://svn.apache.org/viewcvs?rev=373924&view=rev
Log:
oops forgot 2 files

Added:
    webservices/axis2/trunk/java/modules/integration/src/test/interop/whitemesa/SunClient.java
    webservices/axis2/trunk/java/modules/integration/src/test/interop/whitemesa/SunClientUtil.java

Added: webservices/axis2/trunk/java/modules/integration/src/test/interop/whitemesa/SunClient.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/integration/src/test/interop/whitemesa/SunClient.java?rev=373924&view=auto
==============================================================================
--- webservices/axis2/trunk/java/modules/integration/src/test/interop/whitemesa/SunClient.java (added)
+++ webservices/axis2/trunk/java/modules/integration/src/test/interop/whitemesa/SunClient.java Tue Jan 31 14:10:55 2006
@@ -0,0 +1,72 @@
+/*
+ * 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.
+ */
+
+package test.interop.whitemesa;
+
+import org.apache.axis2.AxisFault;
+import org.apache.axis2.Constants;
+import org.apache.axis2.addressing.EndpointReference;
+import org.apache.axis2.client.OperationClient;
+import org.apache.axis2.client.Options;
+import org.apache.axis2.client.ServiceClient;
+import org.apache.axis2.context.MessageContext;
+import org.apache.axis2.context.MessageContextConstants;
+import org.apache.axis2.context.ConfigurationContextFactory;
+import org.apache.axis2.context.ConfigurationContext;
+import org.apache.axis2.soap.SOAPEnvelope;
+import org.apache.wsdl.WSDLConstants;
+
+import java.net.URL;
+
+
+public class SunClient {
+
+    public SOAPEnvelope sendMsg(SunClientUtil util, String epUrl, String soapAction) throws AxisFault {
+
+        SOAPEnvelope resEnv;
+        URL url;
+        try {
+            url = new URL(epUrl);
+
+            Options options = new Options();
+            options.setProperty(MessageContextConstants.CHUNKED, Constants.VALUE_FALSE);
+            options.setTo(new EndpointReference(url.toString()));
+            options.setTransportInProtocol(Constants.TRANSPORT_HTTP);
+            options.setSoapAction(soapAction);
+
+            MessageContext messageContext = new MessageContext();
+            SOAPEnvelope requestEnvilope = util.getEchoSoapEnvelope();
+            messageContext.setEnvelope(requestEnvilope);
+
+            ConfigurationContextFactory factory = new ConfigurationContextFactory();
+            ConfigurationContext configContext =
+                    //factory.createConfigurationContextFromFileSystem("target/test-resources/integrationRepo", null);
+            factory.createConfigurationContextFromFileSystem("itest-resources/integrationRepo", null);
+            ServiceClient serviceClient = new ServiceClient(configContext, null);
+            serviceClient.setOptions(options);
+            OperationClient opClient = serviceClient.createClient(ServiceClient.ANON_OUT_IN_OP);
+            opClient.addMessageContext(messageContext);
+            opClient.execute(true);
+            MessageContext responseMCtx = opClient.getMessageContext(WSDLConstants.MESSAGE_LABEL_IN_VALUE);
+
+            resEnv = responseMCtx.getEnvelope();
+
+        } catch (Exception e) {
+            throw new AxisFault(e);
+        }
+        return resEnv;
+    }
+}
\ No newline at end of file

Added: webservices/axis2/trunk/java/modules/integration/src/test/interop/whitemesa/SunClientUtil.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/integration/src/test/interop/whitemesa/SunClientUtil.java?rev=373924&view=auto
==============================================================================
--- webservices/axis2/trunk/java/modules/integration/src/test/interop/whitemesa/SunClientUtil.java (added)
+++ webservices/axis2/trunk/java/modules/integration/src/test/interop/whitemesa/SunClientUtil.java Tue Jan 31 14:10:55 2006
@@ -0,0 +1,24 @@
+/*
+ * 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.
+ */
+
+package test.interop.whitemesa;
+
+import org.apache.axis2.soap.SOAPEnvelope;
+
+public interface SunClientUtil {
+    SOAPEnvelope getEchoSoapEnvelope();
+
+}