Author: asankha
Date: Mon Sep 25 04:06:25 2006
New Revision: 449647
URL: http://svn.apache.org/viewvc?view=rev&rev=449647
Log:
update to latest neethi (policy) changes, still need to update endpoints to
support new policies
Modified:
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/Constants.java
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/Endpoint.java
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/OutflowRMPolicyBuilder.java
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/SynapseEnvironment.java
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/Axis2FlexibleMEPClient.java
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/Axis2MessageContext.java
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/Axis2Sender.java
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/Axis2SynapseEnvironment.java
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/ProxyService.java
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/SynapseModule.java
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/metrics/MetricsAggregatorModule.java
incubator/synapse/trunk/java/modules/core/test-resources/axis2/conf/axis2.xml
incubator/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/AsyncHTTPListener.java
incubator/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/AsyncHTTPSender.java
incubator/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/Axis2AsyncWebProcessor.java
incubator/synapse/trunk/java/project.properties
incubator/synapse/trunk/java/project.xml
incubator/synapse/trunk/java/repository/conf/axis2.xml
Modified:
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/Constants.java
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/Constants.java?view=diff&rev=449647&r1=449646&r2=449647
==============================================================================
---
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/Constants.java
(original)
+++
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/Constants.java
Mon Sep 25 04:06:25 2006
@@ -35,6 +35,9 @@
/** The name used to denote the Axis2 Parameter specifying the Synapse
configuration */
String SYNAPSE_CONFIGURATION = "SynapseConfiguration";
+ /** The name used to denote the SynapseEnvironment implementation class */
+ String SYNAPSE_ENV_IMPL = "SynapseEnvironmentImpl";
+
/** The system property used to specify/override the synapse configuration
XML location */
String SYNAPSE_XML = "synapse.xml";
Modified:
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/Endpoint.java
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/Endpoint.java?view=diff&rev=449647&r1=449646&r2=449647
==============================================================================
---
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/Endpoint.java
(original)
+++
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/Endpoint.java
Mon Sep 25 04:06:25 2006
@@ -16,7 +16,7 @@
package org.apache.synapse.config;
import org.apache.axis2.description.Parameter;
-import org.apache.ws.policy.Policy;
+import org.apache.neethi.Policy;
import java.net.URL;
Modified:
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/OutflowRMPolicyBuilder.java
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/OutflowRMPolicyBuilder.java?view=diff&rev=449647&r1=449646&r2=449647
==============================================================================
---
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/OutflowRMPolicyBuilder.java
(original)
+++
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/OutflowRMPolicyBuilder.java
Mon Sep 25 04:06:25 2006
@@ -20,7 +20,7 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.synapse.SynapseException;
-import org.apache.ws.policy.Policy;
+import org.apache.neethi.Policy;
import org.apache.ws.policy.util.OMPolicyReader;
import org.apache.ws.policy.util.PolicyFactory;
import org.apache.ws.policy.util.PolicyReader;
@@ -62,7 +62,8 @@
PolicyReader reader =
PolicyFactory.getPolicyReader(PolicyFactory.OM_POLICY_READER);
try {
URL url = new URL(policyUrl.getAttributeValue());
- return reader.readPolicy(url.openStream());
+ // TODO fix this return
reader.readPolicy(url.openStream());
+ return null;
} catch (MalformedURLException e) {
handleException("Invalid policy URL : " +
policyUrl.getAttributeValue(), e);
} catch (IOException e) {
@@ -73,7 +74,8 @@
new QName(org.apache.axis2.namespace.Constants.URI_POLICY,
"Policy"));
if (policy != null) {
OMPolicyReader reader = (OMPolicyReader)
PolicyFactory.getPolicyReader(PolicyFactory.OM_POLICY_READER);
- return reader.readPolicy(policy);
+ // TODO fix this return reader.readPolicy(policy);
+ return null;
}
}
return null;
Modified:
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/SynapseEnvironment.java
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/SynapseEnvironment.java?view=diff&rev=449647&r1=449646&r2=449647
==============================================================================
---
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/SynapseEnvironment.java
(original)
+++
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/SynapseEnvironment.java
Mon Sep 25 04:06:25 2006
@@ -31,11 +31,6 @@
public void injectMessage(MessageContext smc);
/**
- * Mediators may get access to the relevant classloader through this
- */
- public ClassLoader getClassLoader();
-
- /**
* This method allows a message to be sent through the underlying SOAP
engine.
* <p/>
* This will send request messages on (forward), and send the response
messages back to the client
Modified:
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/Axis2FlexibleMEPClient.java
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/Axis2FlexibleMEPClient.java?view=diff&rev=449647&r1=449646&r2=449647
==============================================================================
---
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/Axis2FlexibleMEPClient.java
(original)
+++
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/Axis2FlexibleMEPClient.java
Mon Sep 25 04:06:25 2006
@@ -36,7 +36,7 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.synapse.Constants;
-import org.apache.ws.policy.Policy;
+import org.apache.neethi.Policy;
import javax.xml.namespace.QName;
import java.util.ArrayList;
Modified:
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/Axis2MessageContext.java
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/Axis2MessageContext.java?view=diff&rev=449647&r1=449646&r2=449647
==============================================================================
---
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/Axis2MessageContext.java
(original)
+++
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/Axis2MessageContext.java
Mon Sep 25 04:06:25 2006
@@ -16,6 +16,7 @@
package org.apache.synapse.core.axis2;
import org.apache.axiom.soap.SOAPEnvelope;
+import org.apache.axiom.soap.SOAPHeader;
import org.apache.axiom.om.xpath.AXIOMXPath;
import org.apache.axiom.om.impl.llom.OMTextImpl;
import org.apache.axiom.om.impl.llom.OMElementImpl;
@@ -303,6 +304,37 @@
private static void handleException(String msg) {
log.error(msg);
throw new SynapseException(msg);
+ }
+
+ public String toString() {
+ StringBuffer sb = new StringBuffer();
+ String separator = "\n";
+
+ if (getTo() != null)
+ sb.append("To: " + getTo().getAddress());
+ else
+ sb.append("To: ");
+ if (getFrom() != null)
+ sb.append(separator + "From: " + getFrom().getAddress());
+ if (getWSAAction() != null)
+ sb.append(separator + "WSAction: " + getWSAAction());
+ if (getSoapAction() != null)
+ sb.append(separator + "SOAPAction: " + getSoapAction());
+ if (getReplyTo() != null)
+ sb.append(separator + "ReplyTo: " + getReplyTo().getAddress());
+ if (getMessageID() != null)
+ sb.append(separator + "MessageID: " + getMessageID());
+
+ Iterator iter = getEnvelope().getHeader().examineAllHeaderBlocks();
+ if (iter.hasNext()) {
+ sb.append(separator + "Headers : ");
+ while (iter.hasNext()) {
+ SOAPHeader header = (SOAPHeader) iter.next();
+ sb.append(separator + header.getLocalName() + " : " +
header.getText());
+ }
+ }
+
+ return sb.toString();
}
public static void setErrorInformation(MessageContext synCtx,
SynapseException e) {
Modified:
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/Axis2Sender.java
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/Axis2Sender.java?view=diff&rev=449647&r1=449646&r2=449647
==============================================================================
---
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/Axis2Sender.java
(original)
+++
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/Axis2Sender.java
Mon Sep 25 04:06:25 2006
@@ -24,7 +24,7 @@
import org.apache.commons.logging.LogFactory;
import org.apache.synapse.Constants;
import org.apache.synapse.SynapseException;
-import org.apache.ws.policy.Policy;
+import org.apache.neethi.Policy;
import java.util.Iterator;
Modified:
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/Axis2SynapseEnvironment.java
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/Axis2SynapseEnvironment.java?view=diff&rev=449647&r1=449646&r2=449647
==============================================================================
---
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/Axis2SynapseEnvironment.java
(original)
+++
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/Axis2SynapseEnvironment.java
Mon Sep 25 04:06:25 2006
@@ -17,6 +17,8 @@
package org.apache.synapse.core.axis2;
import org.apache.axis2.engine.AxisConfiguration;
+import org.apache.axis2.context.ConfigurationContext;
+import org.apache.axis2.util.threadpool.ThreadFactory;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.synapse.MessageContext;
@@ -27,33 +29,25 @@
*/
public class Axis2SynapseEnvironment implements SynapseEnvironment {
- private ClassLoader cl = null;
- /** If synapse is initialized by the SynapseAxis2Interceptor, the Axis2
- * class loaders were not initialized properly at init time. Hence in such
- * a case, the axisCfg would be set to refer to the Axis configuration
- * from which the correct and properly initialized classloader could be
picked
- * up at runtime. This would be used only if the explicit classloader
referrenced
- * by "cl" is null (i.e. has not been set) and the axisCfg is available.
- */
- private AxisConfiguration axisCfg = null;
private static final Log log =
LogFactory.getLog(Axis2SynapseEnvironment.class);
- public Axis2SynapseEnvironment() {
- super();
- }
+ private ConfigurationContext cfgCtx = null;
+ private ThreadFactory threadFactory = null;
- public Axis2SynapseEnvironment(ClassLoader cl) {
- super();
- this.cl = cl;
- }
+ public Axis2SynapseEnvironment() {}
- public Axis2SynapseEnvironment(AxisConfiguration axisCfg) {
- super();
- this.axisCfg = axisCfg;
+ public Axis2SynapseEnvironment(ConfigurationContext cfgCtx) {
+ this.cfgCtx = cfgCtx;
+ threadFactory = cfgCtx.getThreadPool();
}
- public void injectMessage(MessageContext synCtx) {
+ public void injectMessage(final MessageContext synCtx) {
synCtx.setEnvironment(this);
+ /*threadFactory.execute(new Runnable() {
+ public void run() {
+ synCtx.getConfiguration().getMainMediator().mediate(synCtx);
+ }
+ });*/
synCtx.getConfiguration().getMainMediator().mediate(synCtx);
}
@@ -62,19 +56,6 @@
Axis2Sender.sendBack(synCtx);
else
Axis2Sender.sendOn(synCtx);
- }
-
- public ClassLoader getClassLoader() {
- if (cl != null) {
- return cl;
- } else if (axisCfg != null) {
- axisCfg.getServiceClassLoader();
- }
- return null;
- }
-
- public void setClassLoader(ClassLoader cl) {
- this.cl = cl;
}
}
Modified:
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/ProxyService.java
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/ProxyService.java?view=diff&rev=449647&r1=449646&r2=449647
==============================================================================
---
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/ProxyService.java
(original)
+++
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/ProxyService.java
Mon Sep 25 04:06:25 2006
@@ -20,7 +20,7 @@
import org.apache.axis2.AxisFault;
import org.apache.axis2.description.*;
import org.apache.axis2.engine.AxisConfiguration;
-import org.apache.axis2.transport.njms.JMSConstants;
+import org.apache.axis2.transport.jms.JMSConstants;
import org.apache.axis2.wsdl.WSDLConstants;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
Modified:
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/SynapseModule.java
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/SynapseModule.java?view=diff&rev=449647&r1=449646&r2=449647
==============================================================================
---
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/SynapseModule.java
(original)
+++
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/SynapseModule.java
Mon Sep 25 04:06:25 2006
@@ -26,61 +26,64 @@
import org.apache.synapse.SynapseException;
import org.apache.synapse.config.SynapseConfiguration;
import org.apache.synapse.config.SynapseConfigurationBuilder;
+import org.apache.neethi.Assertion;
+import org.apache.neethi.Policy;
import javax.xml.namespace.QName;
import java.util.Iterator;
+import java.lang.reflect.Constructor;
+import java.lang.reflect.InvocationTargetException;
-public class SynapseModule implements Module, Constants {
+/**
+ * This is the Synapse Module implementation class, which would initialize
Synapse when it is
+ * deployed onto an Axis2 configuration.
+ */
+public class SynapseModule implements Module {
+
+ private static final Log log = LogFactory.getLog(SynapseModule.class);
private static final String SYNAPSE_SERVICE_NAME = "synapse";
private static final QName MEDIATE_OPERATION_Q_NAME = new QName("mediate");
- private static final Log log = LogFactory.getLog(SynapseModule.class);
-
public void init(ConfigurationContext configurationContext,
AxisModule axisModule) throws AxisFault {
- log.info("Initializing Synapse ..");
+ log.info("Deploying the Synapse service..");
- // Dynamically initialize the Empty Synapse Service
+ // Dynamically initialize the Synapse Service and deploy it into Axis2
AxisConfiguration axisCfg =
configurationContext.getAxisConfiguration();
AxisService synapseService = new AxisService(SYNAPSE_SERVICE_NAME);
- AxisOperation mediateOperation =
- new InOutAxisOperation(MEDIATE_OPERATION_Q_NAME);
+ AxisOperation mediateOperation = new
InOutAxisOperation(MEDIATE_OPERATION_Q_NAME);
mediateOperation.setMessageReceiver(new SynapseMessageReceiver());
synapseService.addOperation(mediateOperation);
axisCfg.addService(synapseService);
- // Initializing the SynapseEnvironment For Synapse to work
- log.info("Initializing Synapse Environment ...");
-
- SynapseConfiguration synCfg =
- initializeSynapseConfigurationBuilder(axisCfg);
-
- log.info("Initializing Proxy services...");
- if (synCfg == null) {
- handleException("SynapseConfiguration wouldn't initialize");
- } else {
- Iterator iter = synCfg.getProxyServices().iterator();
- while (iter.hasNext()) {
- ProxyService proxy = (ProxyService) iter.next();
- axisCfg.addService(proxy.buildAxisService(synCfg, axisCfg));
- }
+ // Initializing the SynapseEnvironment and SynapseConfiguration
+ log.info("Initializing the Synapse configuration ...");
+ SynapseConfiguration synCfg = initializeSynapse(configurationContext);
+
+ log.info("Deploying Proxy services...");
+ Iterator iter = synCfg.getProxyServices().iterator();
+ while (iter.hasNext()) {
+ ProxyService proxy = (ProxyService) iter.next();
+ axisCfg.addService(proxy.buildAxisService(synCfg, axisCfg));
}
- log.info("Synapse initialized...!");
+ log.info("Synapse initialized successfully...!");
}
- private static SynapseConfiguration initializeSynapseConfigurationBuilder(
- AxisConfiguration axisConfiguration) {
+ private static SynapseConfiguration initializeSynapse(
+ ConfigurationContext cfgCtx) {
+
+ AxisConfiguration axisConfiguration = cfgCtx.getAxisConfiguration();
+
/*
First check, if synapse.xml URL is provided as a system property, if
so use it..
else check if synapse.xml location is available from the axis2.xml
- SynapseConfiguration else use the default config
+ "SynapseConfiguration" else use the default config
*/
SynapseConfiguration synapseConfiguration;
- Parameter configParam =
- axisConfiguration.getParameter(SYNAPSE_CONFIGURATION);
+ Parameter configParam =
axisConfiguration.getParameter(Constants.SYNAPSE_CONFIGURATION);
String config = System.getProperty(Constants.SYNAPSE_XML);
@@ -91,24 +94,45 @@
SynapseConfigurationBuilder.getConfiguration(config);
} else if (configParam != null) {
log.info(
- "Synapse.xml is available via SynapseConfiguration in
Axis2.xml");
+ "Synapse configuration is available via the " +
+ "'SynapseConfiguration' parameter in axis2.xml");
synapseConfiguration = SynapseConfigurationBuilder
.getConfiguration(configParam.getValue().toString().trim());
} else {
log.warn("System property '" + Constants.SYNAPSE_XML +
- "' is not specified or SynapseConfiguration Parameter " +
- "is not available via Axis2.xml. Thus, Using default
configuration");
+ "' is not specified or 'SynapseConfiguration' Parameter "
+
+ "is not available via axis2.xml. Using default
configuration..");
synapseConfiguration =
SynapseConfigurationBuilder.getDefaultConfiguration();
}
// set the Synapse configuration and environment into the Axis2
configuration
- Parameter synapseCtxParam = new Parameter(SYNAPSE_CONFIG, null);
+ Parameter synapseCtxParam = new Parameter(Constants.SYNAPSE_CONFIG,
null);
synapseCtxParam.setValue(synapseConfiguration);
- Parameter synapseEnvParam = new Parameter(SYNAPSE_ENV, null);
- synapseEnvParam
- .setValue(new Axis2SynapseEnvironment(axisConfiguration));
+ Parameter synapseEnvParam = new Parameter(Constants.SYNAPSE_ENV, null);
+
+ Parameter synEnvImpl =
axisConfiguration.getParameter(Constants.SYNAPSE_ENV_IMPL);
+ if (synEnvImpl != null && synEnvImpl.getValue() != null) {
+ String clazz = (String) synEnvImpl.getValue();
+ try {
+ Constructor constr =
Class.forName(clazz).getDeclaredConstructor(
+ new Class [] {ConfigurationContext.class});
+ synapseEnvParam.setValue(constr.newInstance(new Object[]
{cfgCtx}));
+ } catch (ClassNotFoundException e) {
+ handleException("Cannot find Synapse environment
implementation : " + clazz, e);
+ } catch (NoSuchMethodException e) {
+ handleException("Cannot find Synapse environment constructor :
" + clazz, e);
+ } catch (IllegalAccessException e) {
+ handleException("Error instantiating Synapse environment with
: " + clazz, e);
+ } catch (InvocationTargetException e) {
+ handleException("Error invoking constructor of Synapse
environment : " + clazz, e);
+ } catch (InstantiationException e) {
+ handleException("Error instantiating Synapse environment with
: " + clazz, e);
+ }
+ } else {
+ synapseEnvParam.setValue(new Axis2SynapseEnvironment(cfgCtx));
+ }
try {
axisConfiguration.addParameter(synapseCtxParam);
@@ -116,8 +140,8 @@
} catch (AxisFault e) {
String msg =
- "Could not set parameters '" + SYNAPSE_CONFIG +
- "' and/or '" + SYNAPSE_ENV +
+ "Could not set parameters '" + Constants.SYNAPSE_CONFIG +
+ "' and/or '" + Constants.SYNAPSE_ENV +
"'to the Axis2 configuration : " + e.getMessage();
log.fatal(msg, e);
throw new SynapseException(msg, e);
@@ -130,13 +154,21 @@
// FixMe
}
+ public boolean canSupportAssertion(Assertion assertion) {
+ return false;
+ }
+
+ public void applyPolicy(Policy policy, AxisDescription axisDescription)
throws AxisFault {
+ // no implementation
+ }
+
public void shutdown(ConfigurationContext configurationContext)
throws AxisFault {
// FixMe
}
- private void handleException(String msg) {
- log.error(msg);
- throw new SynapseException(msg);
+ private static void handleException(String msg, Exception e) {
+ log.error(msg, e);
+ throw new SynapseException(msg, e);
}
}
Modified:
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/metrics/MetricsAggregatorModule.java
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/metrics/MetricsAggregatorModule.java?view=diff&rev=449647&r1=449646&r2=449647
==============================================================================
---
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/metrics/MetricsAggregatorModule.java
(original)
+++
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/metrics/MetricsAggregatorModule.java
Mon Sep 25 04:06:25 2006
@@ -22,6 +22,8 @@
import org.apache.axis2.description.Parameter;
import org.apache.axis2.engine.AxisConfiguration;
import org.apache.axis2.modules.Module;
+import org.apache.neethi.Assertion;
+import org.apache.neethi.Policy;
/*
*
*/
@@ -40,6 +42,14 @@
}
public void engageNotify(AxisDescription axisDescription) throws AxisFault
{}
+
+ public boolean canSupportAssertion(Assertion assertion) {
+ return false;
+ }
+
+ public void applyPolicy(Policy policy, AxisDescription axisDescription)
throws AxisFault {
+ // no implementation
+ }
// shutdown the module
public void shutdown(ConfigurationContext configurationContext) throws
AxisFault {}
Modified:
incubator/synapse/trunk/java/modules/core/test-resources/axis2/conf/axis2.xml
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/test-resources/axis2/conf/axis2.xml?view=diff&rev=449647&r1=449646&r2=449647
==============================================================================
---
incubator/synapse/trunk/java/modules/core/test-resources/axis2/conf/axis2.xml
(original)
+++
incubator/synapse/trunk/java/modules/core/test-resources/axis2/conf/axis2.xml
Mon Sep 25 04:06:25 2006
@@ -82,7 +82,7 @@
</transportReceiver>
<!--Uncomment this for JMS after setting up your JMS environment (e.g.
ActiveMQ)
- <transportReceiver name="jms"
class="org.apache.axis2.transport.njms.JMSListener">
+ <transportReceiver name="jms"
class="org.apache.axis2.transport.jms.JMSListener">
<parameter name="myTopicConnectionFactory" locked="false">
<parameter name="java.naming.factory.initial"
locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
<parameter name="java.naming.provider.url"
locked="false">tcp://localhost:61616</parameter>
@@ -111,7 +111,7 @@
<transportSender name="local"
class="org.apache.axis2.transport.local.LocalTransportSender"/>
<transportSender name="jms"
- class="org.apache.axis2.transport.njms.JMSSender"/>
+ class="org.apache.axis2.transport.jms.JMSSender"/>
<!--<transportSender name="http"
class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">-->
<transportSender name="http"
Modified:
incubator/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/AsyncHTTPListener.java
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/AsyncHTTPListener.java?view=diff&rev=449647&r1=449646&r2=449647
==============================================================================
---
incubator/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/AsyncHTTPListener.java
(original)
+++
incubator/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/AsyncHTTPListener.java
Mon Sep 25 04:06:25 2006
@@ -27,7 +27,6 @@
import org.apache.commons.logging.LogFactory;
import org.safehaus.asyncweb.container.basic.BasicServiceContainer;
import org.safehaus.asyncweb.container.ContainerLifecycleException;
-import org.safehaus.asyncweb.transport.nio.NIOTransport;
import org.safehaus.asyncweb.transport.nio.HttpIOHandler;
import javax.xml.namespace.QName;
Modified:
incubator/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/AsyncHTTPSender.java
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/AsyncHTTPSender.java?view=diff&rev=449647&r1=449646&r2=449647
==============================================================================
---
incubator/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/AsyncHTTPSender.java
(original)
+++
incubator/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/AsyncHTTPSender.java
Mon Sep 25 04:06:25 2006
@@ -138,6 +138,22 @@
HttpResponse response = request.createHttpResponse();
response.setStatus(ResponseStatus.OK);
+
+ String contentType;
+ Object contentTypeObject =
msgContext.getProperty(Constants.Configuration.CONTENT_TYPE);
+ if (contentTypeObject != null) {
+ contentType = (String) contentTypeObject;
+ } else if (msgContext.isDoingREST()) {
+ contentType = HTTPConstants.MEDIA_TYPE_APPLICATION_XML;
+ } else {
+ contentType = format.getContentType();
+ format.setSOAP11(msgContext.isSOAP11());
+ }
+
+ response.setHeader("Content-Type:",
+ contentType + "; charset=" + format.getCharSetEncoding());
+ //response.setHeader("Content-Type:", "text/xml; charset=UTF-8");
+
OutputStream out = response.getOutputStream();
format.setDoOptimize(msgContext.isDoingMTOM());
Modified:
incubator/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/Axis2AsyncWebProcessor.java
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/Axis2AsyncWebProcessor.java?view=diff&rev=449647&r1=449646&r2=449647
==============================================================================
---
incubator/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/Axis2AsyncWebProcessor.java
(original)
+++
incubator/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/Axis2AsyncWebProcessor.java
Mon Sep 25 04:06:25 2006
@@ -23,11 +23,11 @@
import org.apache.axis2.Constants;
import org.apache.axis2.AxisFault;
import org.apache.axis2.engine.AxisEngine;
-import org.apache.axis2.transport.njms.DefaultThreadFactory;
import org.apache.axis2.transport.http.HTTPTransportUtils;
import org.apache.axis2.transport.http.HTTPTransportReceiver;
import org.apache.axis2.transport.http.server.SessionManager;
import org.apache.axis2.util.UUIDGenerator;
+import org.apache.axis2.util.threadpool.DefaultThreadFactory;
import org.apache.axis2.description.TransportOutDescription;
import org.apache.axis2.description.TransportInDescription;
import org.apache.axis2.description.AxisService;
@@ -181,7 +181,7 @@
} else if (HttpMethod.POST.equals(request.getMethod())) {
processPost(response);
- // Finalize response
+ /*// Finalize response
OperationContext operationContext =
msgContext.getOperationContext();
Object contextWritten = null;
if (operationContext != null) {
@@ -196,7 +196,7 @@
response.setStatus(ResponseStatus.ACCEPTED);
}
request.commitResponse(response);
- }
+ }*/
} else {
handleException("Unsupported method : " + request.getMethod(),
null, response);
Modified: incubator/synapse/trunk/java/project.properties
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/project.properties?view=diff&rev=449647&r1=449646&r2=449647
==============================================================================
--- incubator/synapse/trunk/java/project.properties (original)
+++ incubator/synapse/trunk/java/project.properties Mon Sep 25 04:06:25 2006
@@ -48,6 +48,7 @@
axis.wsdl4j.version=1.2
wss4j.version=SNAPSHOT
xmlsec.version=1.3.0
+secpolicy.version=SNAPSHOT
wsdl4j.version=1.5.2
axis2.version=SNAPSHOT
woden.version=SNAPSHOT
Modified: incubator/synapse/trunk/java/project.xml
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/project.xml?view=diff&rev=449647&r1=449646&r2=449647
==============================================================================
--- incubator/synapse/trunk/java/project.xml (original)
+++ incubator/synapse/trunk/java/project.xml Mon Sep 25 04:06:25 2006
@@ -107,6 +107,15 @@
</dependency>
<dependency>
+ <groupId>axis2</groupId>
+ <artifactId>axis2-secpolicy</artifactId>
+ <version>${secpolicy.version}</version>
+ <properties>
+ <module>false</module>
+ </properties>
+ </dependency>
+
+ <dependency>
<groupId>xml-security</groupId>
<artifactId>xmlsec</artifactId>
<version>${xmlsec.version}</version>
Modified: incubator/synapse/trunk/java/repository/conf/axis2.xml
URL:
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/repository/conf/axis2.xml?view=diff&rev=449647&r1=449646&r2=449647
==============================================================================
--- incubator/synapse/trunk/java/repository/conf/axis2.xml (original)
+++ incubator/synapse/trunk/java/repository/conf/axis2.xml Mon Sep 25 04:06:25
2006
@@ -83,7 +83,7 @@
</transportReceiver>
<!--Uncomment this for JMS after setting up your JMS environment (e.g.
ActiveMQ)
- <transportReceiver name="jms"
class="org.apache.axis2.transport.njms.JMSListener">
+ <transportReceiver name="jms"
class="org.apache.axis2.transport.jms.JMSListener">
<parameter name="myTopicConnectionFactory" locked="false">
<parameter name="java.naming.factory.initial"
locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
<parameter name="java.naming.provider.url"
locked="false">tcp://localhost:61616</parameter>
@@ -112,7 +112,7 @@
<transportSender name="local"
class="org.apache.axis2.transport.local.LocalTransportSender"/>
<transportSender name="jms"
- class="org.apache.axis2.transport.njms.JMSSender"/>
+ class="org.apache.axis2.transport.jms.JMSSender"/>
<!--<transportSender name="http"
class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">-->
<transportSender name="http"
@@ -160,13 +160,13 @@
</phase>
<!-- System pre defined phases -->
<phase name="RMPhase"/>
- <phase name="MUPhase"/>
+ <phase name="MUPhase"/> <!-- Must Understand Header processing
phase -->
<!-- After Postdispatch phase module author or or service author can
add any phase he want -->
<phase name="OperationInPhase"/>
</phaseOrder>
<phaseOrder type="outflow">
<!-- user can add his own phases to this area -->
- <phase name="MUPhase"/>
+ <phase name="MUPhase"/> <!-- Must Understand Header processing phase
-->
<phase name="RMPhase"/>
<phase name="OperationOutPhase"/>
<!--system predefined phase-->
@@ -203,12 +203,12 @@
</phase>
<!-- user can add his own phases to this area -->
<phase name="RMPhase"/>
- <phase name="MUPhase"/>
+ <phase name="MUPhase"/> <!-- Must Understand Header processing phase
-->
<phase name="OperationInFaultPhase"/>
</phaseOrder>
<phaseOrder type="Outfaultflow">
<!-- user can add his own phases to this area -->
- <phase name="MUPhase"/>
+ <phase name="MUPhase"/> <!-- Must Understand Header processing phase
-->
<phase name="RMPhase"/>
<phase name="OperationOutFaultPhase"/>
<phase name="PolicyDetermination"/>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]