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 2004/11/18 11:00:19 UTC

svn commit: r76224 - in webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis: client core core/addresing core/aysnc core/context core/exec transport transport/http

Author: hemapani
Date: Thu Nov 18 02:00:18 2004
New Revision: 76224

Modified:
   webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/client/Call.java
   webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/AbstractContainer.java
   webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/Provider.java
   webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/SimpleOperation.java
   webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/addresing/SOAPNodeAddress.java
   webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/addresing/SoapAddressingContext.java
   webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/aysnc/Dispatcher.java
   webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/context/GlobalContext.java
   webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/context/MessageContext.java
   webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/context/SessionContext.java
   webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/exec/ExecutionChain.java
   webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/transport/TransportSender.java
   webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/transport/http/SimpleAxisWorker.java
Log:
refactor code

Modified: webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/client/Call.java
==============================================================================
--- webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/client/Call.java	(original)
+++ webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/client/Call.java	Thu Nov 18 02:00:18 2004
@@ -16,6 +16,8 @@
 package org.apache.axis.client;
 
 /**
+ * This is conveneice API for the User who do not need to see the complexity of the 
+ * Engine.  
  * @author Srinath Perera (hemapani@opensource.lk)
  */
 public class Call {

Modified: webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/AbstractContainer.java
==============================================================================
--- webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/AbstractContainer.java	(original)
+++ webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/AbstractContainer.java	Thu Nov 18 02:00:18 2004
@@ -18,7 +18,6 @@
 
 import javax.xml.namespace.QName;
 
-import org.apache.axis.core.context.MessageContext;
 import org.apache.axis.core.registry.AbstractEngineElement;
 import org.apache.axis.core.registry.ConcreateFlowInclude;
 import org.apache.axis.core.registry.ConcreateModuleInclude;

Modified: webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/Provider.java
==============================================================================
--- webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/Provider.java	(original)
+++ webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/Provider.java	Thu Nov 18 02:00:18 2004
@@ -15,7 +15,6 @@
  */
 package org.apache.axis.core;
 
-import javax.xml.namespace.QName;
 
 /**
  * This Provider is the workhorse who locate the implementation of the Web Service and 

Modified: webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/SimpleOperation.java
==============================================================================
--- webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/SimpleOperation.java	(original)
+++ webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/SimpleOperation.java	Thu Nov 18 02:00:18 2004
@@ -18,7 +18,6 @@
 
 import javax.xml.namespace.QName;
 
-import org.apache.axis.core.context.MessageContext;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 

Modified: webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/addresing/SOAPNodeAddress.java
==============================================================================
--- webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/addresing/SOAPNodeAddress.java	(original)
+++ webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/addresing/SOAPNodeAddress.java	Thu Nov 18 02:00:18 2004
@@ -16,6 +16,7 @@
 package org.apache.axis.core.addresing;
 
 /**
+ * <p>represnts a address of a SOAP Node</a>
  * @author Srinath Perera (hemapani@opensource.lk)
  */
 public class SOAPNodeAddress {

Modified: webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/addresing/SoapAddressingContext.java
==============================================================================
--- webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/addresing/SoapAddressingContext.java	(original)
+++ webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/addresing/SoapAddressingContext.java	Thu Nov 18 02:00:18 2004
@@ -16,6 +16,9 @@
 package org.apache.axis.core.addresing;
 
 /**
+ * <p>This holds the Addressing information. It is initiated by the tranport layer and the 
+ * Handlers may chage them. depend on the it's value the Transport senders choose to change the 
+ * Transport.</p>
  * @author Srinath Perera (hemapani@opensource.lk)
  */
 public class SoapAddressingContext {

Modified: webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/aysnc/Dispatcher.java
==============================================================================
--- webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/aysnc/Dispatcher.java	(original)
+++ webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/aysnc/Dispatcher.java	Thu Nov 18 02:00:18 2004
@@ -16,6 +16,14 @@
 package org.apache.axis.core.aysnc;
 
 /**
+ * <P>This is the code that do the Dispatching from the Mesage Quaue. But 
+ * this dispatacher is a convience purpose only and do not cover all the cases. e.g. If we need a Web Service 
+ * that put the results in to a Data base and after one or more message recived some event would generate the 
+ * response to the incoming Mesages then the data base stand at the palce of the Dispatcher. 
+ * 
+ * For async case in the server side the engine thinks it is one way and the generation of the second message back
+ * is resposnibility of the Service developer. The Dispatcher makes his work easier yet it can not hamdle all the senario's.  
+ *  
  * @author Srinath Perera (hemapani@opensource.lk)
  */
 public class Dispatcher {

Modified: webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/context/GlobalContext.java
==============================================================================
--- webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/context/GlobalContext.java	(original)
+++ webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/context/GlobalContext.java	Thu Nov 18 02:00:18 2004
@@ -22,6 +22,8 @@
 import org.apache.axis.core.registry.EngineRegistry;
 
 /**
+ * All the engine componets are stateless accross the executions and all the states should be kept in the 
+ * Contexts, there are three context Global, Session and Message  
  * @author Srinath Perera(hemapani@opensource.lk)
  */
 public class GlobalContext {

Modified: webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/context/MessageContext.java
==============================================================================
--- webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/context/MessageContext.java	(original)
+++ webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/context/MessageContext.java	Thu Nov 18 02:00:18 2004
@@ -22,7 +22,6 @@
 
 import org.apache.axis.core.Constants;
 import org.apache.axis.core.registry.EngineRegistry;
-import org.apache.axis.encoding.SerializationContext;
 import org.apache.axis.om.soap.SOAPMessage;
 import org.apache.axis.transport.TransportSender;
 /**
@@ -34,30 +33,6 @@
 public class MessageContext {
     private int messageStyle = Constants.SOAP_STYLE_RPC_ENCODED;
     private HashMap messages = new HashMap();
-    /**
-     * @return Returns the faultOut.
-     */
-    public SerializationContext getFaultOut() {
-        return faultOut;
-    }
-    /**
-     * @param faultOut The faultOut to set.
-     */
-    public void setFaultOut(SerializationContext faultOut) {
-        this.faultOut = faultOut;
-    }
-    /**
-     * @return Returns the sourceOut.
-     */
-    public SerializationContext getSourceOut() {
-        return sourceOut;
-    }
-    /**
-     * @param sourceOut The sourceOut to set.
-     */
-    public void setSourceOut(SerializationContext sourceOut) {
-        this.sourceOut = sourceOut;
-    }
 	public static String USER_NAME = "USER";
 	public static String PASSWARD = "PASSWD";
 	
@@ -66,8 +41,6 @@
         globalContext = new GlobalContext(er);
         sessionContext = new SimpleSessionContext();
     }
-    private SerializationContext sourceOut;
-    private SerializationContext faultOut;
     
     private boolean processingFault = false;
     private QName currentTansport = null; 

Modified: webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/context/SessionContext.java
==============================================================================
--- webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/context/SessionContext.java	(original)
+++ webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/context/SessionContext.java	Thu Nov 18 02:00:18 2004
@@ -14,8 +14,9 @@
  * limitations under the License.
  */
 package org.apache.axis.core.context;
-
 /**
+ * All the engine componets are stateless accross the executions and all the states should be kept in the 
+ * Contexts, there are three context Global, Session and Message  
  * @author Srinath Perera(hemapani@opensource.lk)
  */
 public interface SessionContext {

Modified: webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/exec/ExecutionChain.java
==============================================================================
--- webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/exec/ExecutionChain.java	(original)
+++ webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/core/exec/ExecutionChain.java	Thu Nov 18 02:00:18 2004
@@ -24,6 +24,7 @@
 import org.apache.axis.core.context.MessageContext;
 
 /**
+ * <p>This is the ordered Collection of Phases as specified by the Server.xml file.</p> 
  * @author Srinath Perera (hemapani@opensource.lk)
  */
 public class ExecutionChain {

Modified: webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/transport/TransportSender.java
==============================================================================
--- webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/transport/TransportSender.java	(original)
+++ webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/transport/TransportSender.java	Thu Nov 18 02:00:18 2004
@@ -17,12 +17,9 @@
 
 import java.io.OutputStream;
 
-import javax.xml.namespace.QName;
-
 import org.apache.axis.core.AxisFault;
 import org.apache.axis.core.Handler;
 import org.apache.axis.core.context.MessageContext;
-import org.apache.axis.core.registry.Parameter;
 import org.apache.axis.handlers.AbstractHandler;
 import org.apache.axis.om.soap.SOAPMessage;
 

Modified: webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/transport/http/SimpleAxisWorker.java
==============================================================================
--- webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/transport/http/SimpleAxisWorker.java	(original)
+++ webservices/axis/trunk/java/dev/scratch/srinath_eran_jaliya/src/java/org/apache/axis/transport/http/SimpleAxisWorker.java	Thu Nov 18 02:00:18 2004
@@ -286,7 +286,7 @@
                     parser.setInput(new InputStreamReader(is));
                     
                     OMXMLParserWrapper parserWrapper = new OMXMLPullParserWrapper(parser); 
-                    msgContext.setInMessage(new SOAPMessageImpl(parserWrapper));
+                    msgContext.setInMessage(parserWrapper.getSOAPMessage());
                     EngineRegistry reg = engine.getRegistry();
                     // invoke the Axis engine
                     engine.recive(msgContext);