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);