You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fx-dev@ws.apache.org by ch...@apache.org on 2005/11/01 07:40:26 UTC
svn commit: r329993 - in /webservices/sandesha/trunk/interop: ./ src/
src/org/ src/org/apache/ src/org/apache/sandesha2/
src/org/apache/sandesha2/interop/ src/org/apache/sandesha2/interop/microsoft/
Author: chamikara
Date: Mon Oct 31 22:39:52 2005
New Revision: 329993
URL: http://svn.apache.org/viewcvs?rev=329993&view=rev
Log:
Added the interop folder and a client class to interop with microsoft RM one way service.
Added:
webservices/sandesha/trunk/interop/
webservices/sandesha/trunk/interop/src/
webservices/sandesha/trunk/interop/src/org/
webservices/sandesha/trunk/interop/src/org/apache/
webservices/sandesha/trunk/interop/src/org/apache/sandesha2/
webservices/sandesha/trunk/interop/src/org/apache/sandesha2/interop/
webservices/sandesha/trunk/interop/src/org/apache/sandesha2/interop/microsoft/
webservices/sandesha/trunk/interop/src/org/apache/sandesha2/interop/microsoft/MicrosoftSyncPingClient.java
Added: webservices/sandesha/trunk/interop/src/org/apache/sandesha2/interop/microsoft/MicrosoftSyncPingClient.java
URL: http://svn.apache.org/viewcvs/webservices/sandesha/trunk/interop/src/org/apache/sandesha2/interop/microsoft/MicrosoftSyncPingClient.java?rev=329993&view=auto
==============================================================================
--- webservices/sandesha/trunk/interop/src/org/apache/sandesha2/interop/microsoft/MicrosoftSyncPingClient.java (added)
+++ webservices/sandesha/trunk/interop/src/org/apache/sandesha2/interop/microsoft/MicrosoftSyncPingClient.java Mon Oct 31 22:39:52 2005
@@ -0,0 +1,78 @@
+/*
+ * 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 org.apache.sandesha2.interop.microsoft;
+
+import javax.xml.namespace.QName;
+
+import org.apache.axis2.AxisFault;
+import org.apache.axis2.addressing.EndpointReference;
+import org.apache.axis2.clientapi.MessageSender;
+import org.apache.axis2.om.OMAbstractFactory;
+import org.apache.axis2.om.OMElement;
+import org.apache.axis2.om.OMFactory;
+import org.apache.axis2.om.OMNamespace;
+import org.apache.axis2.om.impl.llom.OMNamespaceImpl;
+import org.apache.sandesha2.Constants;
+
+public class MicrosoftSyncPingClient {
+
+ private static String to = "http://131.107.153.195/RM/svc/ReliableOneWay.svc"; //IP : 131.107.153.195 Port:80
+
+ private static String SANDESHA2_HOME = "<SANDESHA2_HOME>"; //Change this to ur path.
+
+ private static String AXIS2_CLIENT_PATH = SANDESHA2_HOME + "\\target\\client\\"; //this will be available after a maven build
+
+ public static void main(String[] args) throws AxisFault {
+ new MicrosoftSyncPingClient ().run();
+ }
+
+ public void run () throws AxisFault {
+
+ if ("<SANDESHA2_HOME>".equals(SANDESHA2_HOME)){
+ System.out.println("ERROR: Please change <SANDESHA2_HOME> to your Sandesha2 installation directory.");
+ return;
+ }
+
+ MessageSender sender = new MessageSender (AXIS2_CLIENT_PATH);
+ sender.engageModule(new QName ("sandesha"));
+
+ sender.set(Constants.SANDESHA_DEBUG_MODE,"on"); //Sets the debug on for sandesha.
+
+ sender.setTo(new EndpointReference(to));
+ sender.set(Constants.SEQUENCE_KEY,"sequence1");
+ sender.setSoapAction("urn:wsrm:Ping");
+ sender.setWsaAction("urn:wsrm:Ping");
+ sender.send("ping",getPingOMBlock("ping1"));
+ sender.send("ping",getPingOMBlock("ping2"));
+ sender.set(Constants.LAST_MESSAGE, "true");
+ sender.send("ping",getPingOMBlock("ping3"));
+ }
+
+ private static OMElement getPingOMBlock(String text) {
+ OMFactory fac = OMAbstractFactory.getOMFactory();
+ OMNamespace ns = fac.createOMNamespace("http://tempuri.apache.org",
+ "ns1");
+ OMNamespace defautNS = fac.createOMNamespace("",null);
+ OMElement pingElement = fac.createOMElement("Ping", ns);
+ OMElement paramElement = fac.createOMElement("Text", defautNS);
+ pingElement.addChild(paramElement);
+ paramElement.setText(text);
+
+ return pingElement;
+ }
+
+}
---------------------------------------------------------------------
To unsubscribe, e-mail: sandesha-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: sandesha-dev-help@ws.apache.org