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 sa...@apache.org on 2005/12/20 13:25:36 UTC
svn commit: r357968 -
/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/context/MessageContext.java
Author: sanjiva
Date: Tue Dec 20 04:25:29 2005
New Revision: 357968
URL: http://svn.apache.org/viewcvs?rev=357968&view=rev
Log:
added no args constructor and formatted
Modified:
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/context/MessageContext.java
Modified: webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/context/MessageContext.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/context/MessageContext.java?rev=357968&r1=357967&r2=357968&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/context/MessageContext.java (original)
+++ webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/context/MessageContext.java Tue Dec 20 04:25:29 2005
@@ -1,19 +1,18 @@
/*
-* 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.
-*/
-
+ * 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.axis2.context;
@@ -52,19 +51,19 @@
public static final String TRANSPORT_IN = "TRANSPORT_IN";
/**
- * Field CHARACTER_SET_ENCODING
+ * Field CHARACTER_SET_ENCODING
*/
public static final String CHARACTER_SET_ENCODING = "CHARACTER_SET_ENCODING";
/**
- * Field UTF_8.
- * This is the 'utf-8' value for CHARACTER_SET_ENCODING property.
+ * Field UTF_8. This is the 'utf-8' value for CHARACTER_SET_ENCODING
+ * property.
*/
public static final String UTF_8 = "UTF-8";
/**
- * Field UTF_16.
- * This is the 'utf-16' value for CHARACTER_SET_ENCODING property.
+ * Field UTF_16. This is the 'utf-16' value for CHARACTER_SET_ENCODING
+ * property.
*/
public static final String UTF_16 = "utf-16";
@@ -74,19 +73,22 @@
public static final String TRANSPORT_SUCCEED = "TRANSPORT_SUCCEED";
/**
- * Field DEFAULT_CHAR_SET_ENCODING.
- * This is the default value for CHARACTER_SET_ENCODING property.
+ * Field DEFAULT_CHAR_SET_ENCODING. This is the default value for
+ * CHARACTER_SET_ENCODING property.
*/
public static final String DEFAULT_CHAR_SET_ENCODING = UTF_8;
- //to keep a ref to figure out which path your are in the execution (send or receive)
+ // to keep a ref to figure out which path your are in the execution (send or
+ // receive)
public int FLOW = IN_FLOW;
/**
* Field processingFault
*/
private boolean processingFault = false;
+
private boolean paused = false;
+
public boolean outPutWritten = false;
/**
@@ -95,12 +97,13 @@
private boolean newThreadRequired = false;
/**
- * Addressing Information for Axis 2
- * Following Properties will be kept inside this, these fields will be initially filled by
- * the transport. Then later a addressing handler will make relevant changes to this, if addressing
- * information is present in the SOAP header.
+ * Addressing Information for Axis 2 Following Properties will be kept
+ * inside this, these fields will be initially filled by the transport. Then
+ * later a addressing handler will make relevant changes to this, if
+ * addressing information is present in the SOAP header.
*/
private MessageInformationHeaders messageInformationHeaders = new MessageInformationHeaders();
+
private boolean isSOAP11 = true;
/**
@@ -113,14 +116,23 @@
// Are we doing MTOM now?
private boolean doingMTOM = false;
+
QName transportInName = null;
+
QName transportOutname = null;
+
String serviceGroupId = null;
+
String axisServiceName = null;
+
QName axisOperationName = null;
+
private transient AxisOperation axisOperation;
+
private transient AxisService axisService;
+
private transient AxisServiceGroup axisServiceGroup;
+
private ConfigurationContext configurationContext;
/**
@@ -146,6 +158,7 @@
* Field inFaultFlow
*/
private boolean inFaultFlow;
+
private OperationContext operationContext;
/**
@@ -157,8 +170,11 @@
* Field serverSide
*/
private boolean serverSide;
+
private ServiceContext serviceContext;
+
private String serviceContextID;
+
private ServiceGroupContext serviceGroupContext;
/**
@@ -170,23 +186,25 @@
* Field sessionContext
*/
private final SessionContext sessionContext;
+
private String soapAction;
+
private transient TransportInDescription transportIn;
+
private transient TransportOutDescription transportOut;
- /**
- * Convenience Constructor. Before calling engine.send() or engine.receive(), one must send
- * transport in/out
- *
- * @param engineContext
- */
- public MessageContext(ConfigurationContext engineContext) {
- this(engineContext, null, null, null);
+ public MessageContext() {
+ this(null, null, null, null);
}
- public MessageContext(ConfigurationContext engineContext, TransportInDescription transportIn,
- TransportOutDescription transportOut) {
- this(engineContext, null, transportIn, transportOut);
+ public MessageContext(ConfigurationContext configContext) {
+ this(configContext, null, null, null);
+ }
+
+ public MessageContext(ConfigurationContext configContext,
+ TransportInDescription transportIn,
+ TransportOutDescription transportOut) {
+ this(configContext, null, transportIn, transportOut);
this.transportInName = transportIn.getName();
this.transportOutname = transportOut.getName();
}
@@ -196,9 +214,9 @@
* @param transportIn
* @param transportOut
*/
- public MessageContext(ConfigurationContext engineContext, SessionContext sessionContext,
- TransportInDescription transportIn,
- TransportOutDescription transportOut) {
+ public MessageContext(ConfigurationContext configContext,
+ SessionContext sessionContext, TransportInDescription transportIn,
+ TransportOutDescription transportOut) {
super(null);
if (sessionContext == null) {
@@ -209,7 +227,7 @@
this.transportIn = transportIn;
this.transportOut = transportOut;
- this.configurationContext = engineContext;
+ this.configurationContext = configContext;
if (transportIn != null) {
this.transportInName = transportIn.getName();
@@ -288,30 +306,35 @@
}
/**
- * Retrieves both module specific configuration parameters as well as other parameters.
- * The order of search is as follows:
+ * Retrieves both module specific configuration parameters as well as other
+ * parameters. The order of search is as follows:
* <ol>
- * <li> Search in module configurations inside corresponding operation descripton if its there </li>
+ * <li> Search in module configurations inside corresponding operation
+ * descripton if its there </li>
* <li> Search in corresponding operation if its there </li>
- * <li> Search in module configurations inside corresponding service description if its there </li>
+ * <li> Search in module configurations inside corresponding service
+ * description if its there </li>
* <li> Next search in Corresponding Service description if its there </li>
* <li> Next search in module configurations inside axisConfiguration </li>
* <li> Search in AxisConfiguration for parameters </li>
- * <li> Next get the corresponding module and search for the parameters </li>
+ * <li> Next get the corresponding module and search for the parameters
+ * </li>
* <li> Search in HandlerDescription for the parameter </li>
* </ol>
- * <p/>
- * and the way of specifing module configuration is as follows
- * <moduleConfig name="addressing">
- * <parameter name="addressingPara" locked="false">N/A</parameter>
- * </moduleConfig>
- *
- * @param key : Parameter Name
- * @param moduleName : Name of the module
- * @param handler <code>HandlerDescription</code>
+ * <p/> and the way of specifing module configuration is as follows
+ * <moduleConfig name="addressing"> <parameter name="addressingPara"
+ * locked="false">N/A</parameter> </moduleConfig>
+ *
+ * @param key :
+ * Parameter Name
+ * @param moduleName :
+ * Name of the module
+ * @param handler
+ * <code>HandlerDescription</code>
* @return Parameter <code>Parameter</code>
*/
- public Parameter getModuleParameter(String key, String moduleName, HandlerDescription handler) {
+ public Parameter getModuleParameter(String key, String moduleName,
+ HandlerDescription handler) {
Parameter param;
ModuleConfiguration moduleConfig;
@@ -358,7 +381,8 @@
if (getAxisServiceGroup() != null) {
AxisServiceGroup axisServiceDesc = getAxisServiceGroup();
- moduleConfig = axisServiceDesc.getModuleConfig(new QName(moduleName));
+ moduleConfig = axisServiceDesc
+ .getModuleConfig(new QName(moduleName));
if (moduleConfig != null) {
param = moduleConfig.getParameter(key);
@@ -375,7 +399,8 @@
}
}
- AxisConfiguration baseConfig = configurationContext.getAxisConfiguration();
+ AxisConfiguration baseConfig = configurationContext
+ .getAxisConfiguration();
moduleConfig = baseConfig.getModuleConfig(new QName(moduleName));
@@ -413,8 +438,8 @@
}
/**
- * Retrieves configuration descriptor parameters at any level. The order of search is
- * as follows:
+ * Retrieves configuration descriptor parameters at any level. The order of
+ * search is as follows:
* <ol>
* <li> Search in operation description if it exists </li>
* <li> If parameter is not found or if operationContext is null, search in
@@ -422,7 +447,7 @@
* <li> If parameter is not found or if axisService is null, search in
* AxisConfiguration </li>
* </ol>
- *
+ *
* @param key
* @return Parameter <code>Parameter</code>
*/
@@ -460,7 +485,8 @@
}
if (configurationContext != null) {
- AxisConfiguration baseConfig = configurationContext.getAxisConfiguration();
+ AxisConfiguration baseConfig = configurationContext
+ .getAxisConfiguration();
param = baseConfig.getParameter(key);
}
@@ -469,16 +495,19 @@
}
/**
- * Retrieves a property. The order of search is as follows:
- * <p/>
+ * Retrieves a property. The order of search is as follows: <p/>
* <ol>
* <li> Search in OperationContext, </li>
- * <li> If OperationContext is null or if property is not found, search in ServiceContext,</li>
- * <li> If ServiceContext is null or if property is not found, search in ServiceGroupContext,</li>
- * <li> If ServiceGroupContext is null or if property is not found, search in ConfigurationContext.</li>
+ * <li> If OperationContext is null or if property is not found, search in
+ * ServiceContext,</li>
+ * <li> If ServiceContext is null or if property is not found, search in
+ * ServiceGroupContext,</li>
+ * <li> If ServiceGroupContext is null or if property is not found, search
+ * in ConfigurationContext.</li>
* </ol>
- *
- * @param key property Name
+ *
+ * @param key
+ * property Name
* @return Object
*/
public Object getProperty(String key) {
@@ -490,7 +519,8 @@
return obj;
}
- // The context hierarchy might not have constructed fully, the check should
+ // The context hierarchy might not have constructed fully, the check
+ // should
// look for the disconnected grandparents
// Search in Operation Context
if (operationContext != null) {
@@ -724,9 +754,11 @@
String soapNamespaceURI = envelope.getNamespace().getName();
- if (SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(soapNamespaceURI)) {
+ if (SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI
+ .equals(soapNamespaceURI)) {
isSOAP11 = false;
- } else if (SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(soapNamespaceURI)) {
+ } else if (SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI
+ .equals(soapNamespaceURI)) {
isSOAP11 = true;
} else {
throw new AxisFault(
@@ -735,10 +767,11 @@
}
/**
- * Set the execution chain of Handler in this MessageContext. Doing this causes
- * the current handler/phase indexes to reset to 0, since we have new Handlers to
- * execute (this usually only happens at initialization and when a fault occurs).
- *
+ * Set the execution chain of Handler in this MessageContext. Doing this
+ * causes the current handler/phase indexes to reset to 0, since we have new
+ * Handlers to execute (this usually only happens at initialization and when
+ * a fault occurs).
+ *
* @param executionChain
*/
public void setExecutionChain(ArrayList executionChain) {
@@ -847,7 +880,8 @@
public void setServiceContext(ServiceContext context) {
serviceContext = context;
- if ((operationContext != null) && (operationContext.getParent() != null)) {
+ if ((operationContext != null)
+ && (operationContext.getParent() != null)) {
operationContext.setParent(context);
}
@@ -856,7 +890,7 @@
/**
* Sets the service context id.
- *
+ *
* @param serviceContextID
*/
public void setServiceContextID(String serviceContextID) {
@@ -918,7 +952,7 @@
messageInformationHeaders.setMessageId(messageID);
}
- //to get the flow inwhich the execution chain below
+ // to get the flow inwhich the execution chain below
public int getFLOW() {
return FLOW;
}