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;