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 he...@apache.org on 2005/05/19 08:33:54 UTC

svn commit: r170883 - in /webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi: Call.java CallbackReceiver.java InOutMEPClient.java ListenerManager.java

Author: hemapani
Date: Wed May 18 23:33:53 2005
New Revision: 170883

URL: http://svn.apache.org/viewcvs?rev=170883&view=rev
Log:
fine tuning and commenting the Client API

Modified:
    webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/Call.java
    webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/CallbackReceiver.java
    webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/InOutMEPClient.java
    webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/ListenerManager.java

Modified: webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/Call.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/Call.java?rev=170883&r1=170882&r2=170883&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/Call.java (original)
+++ webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/Call.java Wed May 18 23:33:53 2005
@@ -28,7 +28,6 @@
 import org.apache.axis.description.OperationDescription;
 import org.apache.axis.description.ServiceDescription;
 import org.apache.axis.engine.AxisFault;
-import org.apache.axis.engine.AxisSystemImpl;
 import org.apache.axis.om.OMElement;
 import org.apache.axis.soap.SOAPEnvelope;
 
@@ -37,11 +36,20 @@
  */
 public class Call extends InOutMEPClient {
     private HashMap properties;
+    
+    /**
+     * this is a convenience Class, here the Call will assume a Annoynmous Service.
+     * @throws AxisFault
+     */
 
     public Call() throws AxisFault {
         super(assumeServiceContext());
     }
 
+    /**
+     * @see InOutMEPClient constructer
+     * @param service
+     */
     public Call(ServiceContext service) {
         super(service);
     }
@@ -49,8 +57,7 @@
     /**
      * Invoke the blocking/Synchronous call
      * @param axisop
-     * @param toSend - This can be just OM Element (payload) or the SOAPEnvelope and the
-     * invocation behaves accordingly
+     * @param toSend - This should be OM Element (payload)
      * @return
      * @throws AxisFault
      */
@@ -72,7 +79,7 @@
     /**
      * Invoke the nonblocking/Asynchronous call
      * @param axisop
-     * @param toSend - This can be just OM Element (payload) or the SOAPEnvelope and the
+     * @param toSend -  This should be OM Element (payload)
      * invocation behaves accordingly
      * @param callback
      * @throws AxisFault
@@ -101,7 +108,6 @@
     private static ServiceContext assumeServiceContext() throws AxisFault {
         EngineContextFactory efac = new EngineContextFactory();
         ConfigurationContext sysContext = efac.buildClientEngineContext(null);
-        new ConfigurationContext(new AxisSystemImpl());
 
         //create new service
         QName assumedServiceName = new QName("AnonnoymousService");

Modified: webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/CallbackReceiver.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/CallbackReceiver.java?rev=170883&r1=170882&r2=170883&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/CallbackReceiver.java (original)
+++ webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/CallbackReceiver.java Wed May 18 23:33:53 2005
@@ -1,12 +1,12 @@
 package org.apache.axis.clientapi;
 
+import java.util.HashMap;
+
 import org.apache.axis.addressing.miheaders.RelatesTo;
 import org.apache.axis.context.MessageContext;
 import org.apache.axis.engine.AxisFault;
 import org.apache.axis.engine.MessageReceiver;
 import org.apache.axis.soap.SOAPEnvelope;
-
-import java.util.HashMap;
 
 public class CallbackReceiver implements MessageReceiver {
 

Modified: webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/InOutMEPClient.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/InOutMEPClient.java?rev=170883&r1=170882&r2=170883&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/InOutMEPClient.java (original)
+++ webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/InOutMEPClient.java Wed May 18 23:33:53 2005
@@ -17,6 +17,10 @@
  */
 package org.apache.axis.clientapi;
 
+import java.io.IOException;
+
+import javax.xml.namespace.QName;
+
 import org.apache.axis.Constants;
 import org.apache.axis.addressing.EndpointReference;
 import org.apache.axis.context.ConfigurationContext;
@@ -35,9 +39,6 @@
 import org.apache.axis.transport.http.HTTPTransportReceiver;
 import org.apache.wsdl.WSDLConstants;
 
-import javax.xml.namespace.QName;
-import java.io.IOException;
-
 /**
  * This Class capture handling the In-Out type Method invocations. this provides the 
  * methods to do blocking and non blocking invocation. The basic API is based on the 
@@ -77,6 +78,28 @@
      */
     protected CallbackReceiver callbackReceiver;
     
+    
+    /**
+     * This accepts a ServiceContext, and the ServiceContext should have all the parents set in to it right
+     * Ideall this should be generated from a WSDL, we do not have it yet. 
+     * 
+     * Follwoing code works for the time been
+     * <code>
+     *  EngineContextFactory efac = new EngineContextFactory();
+        ConfigurationContext sysContext = efac.buildClientEngineContext(null); 
+        // above line "null" may be a file name if you know the client repssitory
+
+        //create new service
+        QName assumedServiceName = new QName("Your Service");
+        ServiceDescription axisService = new ServiceDescription(assumedServiceName);
+        sysContext.getEngineConfig().addService(axisService);
+        ServiceContext service = sysContext.createServiceContext(assumedServiceName);
+        return service;
+     * 
+     * </code>
+     * 
+     * @param serviceContext
+     */    
 
     public InOutMEPClient(ServiceContext serviceContext) {
         super(serviceContext, WSDLConstants.MEP_URI_OUT_IN);
@@ -87,6 +110,12 @@
             serviceContext.getServiceInstanceID(),
             serviceContext);
     }
+
+//    this method is commented out, till we implemented it     
+//    public InOutMEPClient(String wsdlfile) {
+//        super(null, WSDLConstants.MEP_URI_OUT_IN);
+//        throw new UnsupportedOperationException();
+//    }
 
     public MessageContext invokeBlocking(OperationDescription axisop, final MessageContext msgctx)
         throws AxisFault {

Modified: webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/ListenerManager.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/ListenerManager.java?rev=170883&r1=170882&r2=170883&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/ListenerManager.java (original)
+++ webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/ListenerManager.java Wed May 18 23:33:53 2005
@@ -17,13 +17,13 @@
  */
 package org.apache.axis.clientapi;
 
+import java.net.ServerSocket;
+
 import org.apache.axis.addressing.AddressingConstants;
 import org.apache.axis.addressing.EndpointReference;
 import org.apache.axis.context.ConfigurationContext;
 import org.apache.axis.engine.AxisFault;
 import org.apache.axis.transport.http.SimpleHTTPServer;
-
-import java.net.ServerSocket;
 
 public class ListenerManager {
     private ConfigurationContext systemContext;