Author: rfeng
Date: Thu May 22 21:37:44 2008
New Revision: 659420
URL: http://svn.apache.org/viewvc?rev=659420&view=rev
Log:
Make the rampart module engagement conditional based on the intents
Added:
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/AxisPolicyHelper.java
(with props)
Modified:
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/Axis2ServiceClient.java
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/Axis2ServiceProvider.java
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/TuscanyAxisConfigurator.java
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/resources/org/apache/tuscany/sca/binding/ws/axis2/engine/config/axis2.xml
Modified:
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/Axis2ServiceClient.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/Axis2ServiceClient.java?rev=659420&r1=659419&r2=659420&view=diff
==============================================================================
---
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/Axis2ServiceClient.java
(original)
+++
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/Axis2ServiceClient.java
Thu May 22 21:37:44 2008
@@ -18,6 +18,9 @@
*/
package org.apache.tuscany.sca.binding.ws.axis2;
+import static
org.apache.tuscany.sca.binding.ws.axis2.AxisPolicyHelper.SOAP12_INTENT;
+import static
org.apache.tuscany.sca.binding.ws.axis2.AxisPolicyHelper.isIntentRequired;
+
import java.io.IOException;
import java.net.URL;
import java.security.AccessController;
@@ -76,8 +79,6 @@
import org.apache.tuscany.sca.interfacedef.wsdl.xml.XMLDocumentHelper;
import org.apache.tuscany.sca.invocation.Invoker;
import org.apache.tuscany.sca.invocation.MessageFactory;
-import org.apache.tuscany.sca.policy.Intent;
-import org.apache.tuscany.sca.policy.IntentAttachPoint;
import org.apache.tuscany.sca.policy.PolicySet;
import org.apache.tuscany.sca.policy.PolicySetAttachPoint;
import org.apache.tuscany.sca.policy.security.ws.Axis2ConfigParamPolicy;
@@ -86,14 +87,13 @@
import org.apache.tuscany.sca.policy.util.PolicyHandlerUtils;
import org.apache.tuscany.sca.runtime.RuntimeComponent;
import org.apache.ws.commons.schema.resolver.URIResolver;
+import org.osoa.sca.ServiceRuntimeException;
public class Axis2ServiceClient {
private WebServiceBinding wsBinding;
private ServiceClient serviceClient;
Map<ClassLoader, List<PolicyHandlerTuple>> policyHandlerClassnames = null;
- private static final QName SOAP12_INTENT = new
QName("http://www.osoa.org/xmlns/sca/1.0", "soap.1_2");
- private static final QName MTOM_INTENT = new
QName("http://www.osoa.org/xmlns/sca/1.0", "MTOM");
private List<PolicyHandler> policyHandlerList = new
ArrayList<PolicyHandler>();
public Axis2ServiceClient(RuntimeComponent component,
@@ -138,9 +138,25 @@
*/
protected ServiceClient createServiceClient() {
try {
- TuscanyAxisConfigurator tuscanyAxisConfigurator = new
TuscanyAxisConfigurator();
- ConfigurationContext configContext =
tuscanyAxisConfigurator.getConfigurationContext();
+ final boolean isRampartRequired =
AxisPolicyHelper.isRampartRequired(wsBinding);
+ ConfigurationContext configContext;
+ try {
+ // TuscanyAxisConfigurator tuscanyAxisConfigurator = new
TuscanyAxisConfigurator();
+ // Allow privileged access to read properties. Requires
PropertyPermission read in
+ // security policy.
+ TuscanyAxisConfigurator tuscanyAxisConfigurator =
+ AccessController.doPrivileged(new
PrivilegedExceptionAction<TuscanyAxisConfigurator>() {
+ public TuscanyAxisConfigurator run() throws AxisFault {
+ return new
TuscanyAxisConfigurator(isRampartRequired);
+ }
+ });
+ configContext =
tuscanyAxisConfigurator.getConfigurationContext();
+ // deployRampartModule();
+ // configureSecurity();
+ } catch (PrivilegedActionException e) {
+ throw new ServiceRuntimeException(e.getException());
+ }
createPolicyHandlers();
setupPolicyHandlers(policyHandlerList, configContext);
@@ -390,26 +406,11 @@
}
private boolean requiresSOAP12() {
- if (wsBinding instanceof IntentAttachPoint) {
- List<Intent> intents =
((IntentAttachPoint)wsBinding).getRequiredIntents();
- for (Intent intent : intents) {
- if (SOAP12_INTENT.equals(intent.getName())) {
- return true;
- }
- }
- }
- return false;
+ return isIntentRequired(wsBinding, SOAP12_INTENT);
}
+
private boolean requiresMTOM() {
- if (wsBinding instanceof IntentAttachPoint) {
- List<Intent> intents =
((IntentAttachPoint)wsBinding).getRequiredIntents();
- for (Intent intent : intents) {
- if (MTOM_INTENT.equals(intent.getName())) {
- return true;
- }
- }
- }
- return false;
+ return isIntentRequired(wsBinding, AxisPolicyHelper.MTOM_INTENT);
}
protected EndpointReference getWSATOEPR(WebServiceBinding binding) {
Modified:
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/Axis2ServiceProvider.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/Axis2ServiceProvider.java?rev=659420&r1=659419&r2=659420&view=diff
==============================================================================
---
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/Axis2ServiceProvider.java
(original)
+++
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/Axis2ServiceProvider.java
Thu May 22 21:37:44 2008
@@ -19,15 +19,11 @@
package org.apache.tuscany.sca.binding.ws.axis2;
-import java.io.File;
import java.io.IOException;
-import java.io.InputStream;
import java.lang.reflect.InvocationTargetException;
import java.net.URI;
import java.net.URISyntaxException;
-import java.net.URL;
import java.security.AccessController;
-import java.security.PrivilegedAction;
import java.security.PrivilegedActionException;
import java.security.PrivilegedExceptionAction;
import java.util.ArrayList;
@@ -61,12 +57,8 @@
import org.apache.axis2.addressing.EndpointReferenceHelper;
import org.apache.axis2.context.ConfigurationContext;
import org.apache.axis2.context.MessageContext;
-import org.apache.axis2.deployment.DeploymentErrorMsgs;
-import org.apache.axis2.deployment.DeploymentException;
-import org.apache.axis2.deployment.ModuleBuilder;
import org.apache.axis2.deployment.util.Utils;
import org.apache.axis2.description.AxisEndpoint;
-import org.apache.axis2.description.AxisModule;
import org.apache.axis2.description.AxisOperation;
import org.apache.axis2.description.AxisService;
import org.apache.axis2.description.Parameter;
@@ -75,10 +67,8 @@
import org.apache.axis2.description.WSDL11ToAxisServiceBuilder;
import org.apache.axis2.description.WSDL2Constants;
import org.apache.axis2.description.WSDLToAxisServiceBuilder;
-import org.apache.axis2.engine.AxisConfiguration;
import org.apache.axis2.engine.ListenerManager;
import org.apache.axis2.engine.MessageReceiver;
-import org.apache.axis2.i18n.Messages;
import org.apache.axis2.transport.jms.JMSConstants;
import org.apache.axis2.transport.jms.JMSListener;
import org.apache.axis2.transport.jms.JMSSender;
@@ -95,7 +85,6 @@
import org.apache.tuscany.sca.interfacedef.java.JavaInterface;
import org.apache.tuscany.sca.invocation.Message;
import org.apache.tuscany.sca.invocation.MessageFactory;
-import org.apache.tuscany.sca.policy.Intent;
import org.apache.tuscany.sca.policy.PolicySet;
import org.apache.tuscany.sca.policy.PolicySetAttachPoint;
import org.apache.tuscany.sca.policy.security.ws.Axis2ConfigParamPolicy;
@@ -110,6 +99,7 @@
import org.apache.ws.security.WSSecurityEngineResult;
import org.apache.ws.security.handler.WSHandlerConstants;
import org.apache.ws.security.handler.WSHandlerResult;
+import org.osoa.sca.ServiceRuntimeException;
public class Axis2ServiceProvider {
@@ -135,7 +125,6 @@
private static final String DEFAULT_QUEUE_CONNECTION_FACTORY =
"TuscanyQueueConnectionFactory";
private static final QName TRANSPORT_JMS_QUALIFIED_INTENT = new
QName("http://www.osoa.org/xmlns/sca/1.0","transport.jms");
-
private PolicySet transportJmsPolicySet = null;
@@ -152,6 +141,7 @@
this.messageFactory = messageFactory;
this.policyHandlerClassnames = policyHandlerClassnames;
+ final boolean isRampartRequired =
AxisPolicyHelper.isRampartRequired(wsBinding);
try {
// TuscanyAxisConfigurator tuscanyAxisConfigurator = new
TuscanyAxisConfigurator();
// Allow privileged access to read properties. Requires
PropertyPermission read in
@@ -159,24 +149,22 @@
TuscanyAxisConfigurator tuscanyAxisConfigurator =
AccessController.doPrivileged(new
PrivilegedExceptionAction<TuscanyAxisConfigurator>() {
public TuscanyAxisConfigurator run() throws AxisFault {
- return new TuscanyAxisConfigurator();
+ return new TuscanyAxisConfigurator(isRampartRequired);
}
});
configContext = tuscanyAxisConfigurator.getConfigurationContext();
// deployRampartModule();
// configureSecurity();
} catch (PrivilegedActionException e) {
- throw new RuntimeException(e);
+ throw new ServiceRuntimeException(e.getException());
} catch (AxisFault e) {
- throw new RuntimeException(e); // TODO: better exception
- } catch (Exception e) {
- throw new RuntimeException(e);
- }
+ throw new ServiceRuntimeException(e); // TODO: better exception
+ }
configContext.setContextRoot(servletHost.getContextPath());
// pull out the binding intents to see what sort of transport is
required
- transportJmsPolicySet = getPolicySet(TRANSPORT_JMS_QUALIFIED_INTENT);
+ transportJmsPolicySet = AxisPolicyHelper.getPolicySet(wsBinding,
TRANSPORT_JMS_QUALIFIED_INTENT);
String uri;
@@ -224,19 +212,6 @@
wsBinding.setURI(uri);
}
- private void engageModules() throws AxisFault {
- if ( wsBinding instanceof PolicySetAttachPoint ) {
- PolicySetAttachPoint policiedBinding =
(PolicySetAttachPoint)wsBinding;
- if ( policiedBinding.getPolicySets().size() > 0 ) {
- //TODO: need to verify if one of the policies are concerned
with security
- AxisModule m = new AxisModule("rampart");
-
m.setFileName(wsBinding.getClass().getClassLoader().getResource("rampart-1.2.mar"));
- configContext.getAxisConfiguration().addModule(m);
- configContext.getAxisConfiguration().engageModule(m,
configContext.getAxisConfiguration());
- }
- }
- }
-
public void start() {
// TODO: if <binding.ws> specifies the WSDL service then should create
a
@@ -678,24 +653,6 @@
return wsBinding;
}
- private PolicySet getPolicySet(QName intentName){
- PolicySet returnPolicySet = null;
-
- if ( wsBinding instanceof PolicySetAttachPoint ) {
- PolicySetAttachPoint policiedBinding =
(PolicySetAttachPoint)wsBinding;
- for ( PolicySet policySet : policiedBinding.getPolicySets() ) {
- for (Intent intent : policySet.getProvidedIntents()){
- if ( intent.getName().equals(intentName) ){
- returnPolicySet = policySet;
- break;
- }
- }
- }
- }
-
- return returnPolicySet;
- }
-
private void setupPolicyHandlers(List<PolicyHandler> policyHandlers,
ConfigurationContext configContext) {
for ( PolicyHandler aHandler : policyHandlers ) {
aHandler.setUp(configContext);
@@ -720,52 +677,6 @@
}
- private void deployRampartModule() throws DeploymentException, AxisFault {
- ClassLoader tccl = (ClassLoader)
org.apache.axis2.java.security.AccessController
- .doPrivileged(new PrivilegedAction() {
- public Object run() {
- return Thread.currentThread().getContextClassLoader();
- }
- });
-
-
- AxisModule module = new AxisModule();
- module.setParent(configContext.getAxisConfiguration());
- String moduleName = "rampart-1.2";
- URL moduleurl =
TuscanyAxisConfigurator.class.getResource("/org/apache/tuscany/sca/binding/ws/axis2/engine/config/rampart-1.2.mar");
- module.setName(moduleName);
- ClassLoader deploymentClassloader = Utils.createClassLoader(new
URL[]{moduleurl},
-
tccl,
-
true,
-
(File)configContext.getAxisConfiguration().getParameterValue(Constants.Configuration.ARTIFACTS_TEMP_DIR));
-
- module.setModuleClassLoader(deploymentClassloader);
- populateModule(module,
moduleurl,configContext.getAxisConfiguration());
- module.setFileName(moduleurl);
- TuscanyAxisConfigurator.addNewModule(module,
configContext.getAxisConfiguration());
- org.apache.axis2.util.Utils.calculateDefaultModuleVersion(
-
configContext.getAxisConfiguration().getModules(),
configContext.getAxisConfiguration());
- }
-
- private void populateModule(AxisModule module, URL moduleUrl,
AxisConfiguration axisConfig) throws DeploymentException {
- try {
- ClassLoader classLoadere = module.getModuleClassLoader();
- InputStream moduleStream =
classLoadere.getResourceAsStream("META-INF/module.xml");
- if (moduleStream == null) {
- moduleStream =
classLoadere.getResourceAsStream("meta-inf/module.xml");
- }
- if (moduleStream == null) {
- throw new DeploymentException(
- Messages.getMessage(
- DeploymentErrorMsgs.MODULE_XML_MISSING,
moduleUrl.toString()));
- }
- ModuleBuilder moduleBuilder = new ModuleBuilder(moduleStream,
module, axisConfig);
- moduleBuilder.populateModule();
- } catch (IOException e) {
- throw new DeploymentException(e);
- }
- }
-
private void fillQoSContext(Message message, MessageContext axis2MsgCtx) {
if ( axis2MsgCtx.getProperty(WSHandlerConstants.RECV_RESULTS) != null
&&
axis2MsgCtx.getProperty(WSHandlerConstants.RECV_RESULTS)
instanceof Vector ) {
Added:
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/AxisPolicyHelper.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/AxisPolicyHelper.java?rev=659420&view=auto
==============================================================================
---
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/AxisPolicyHelper.java
(added)
+++
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/AxisPolicyHelper.java
Thu May 22 21:37:44 2008
@@ -0,0 +1,79 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.tuscany.sca.binding.ws.axis2;
+
+import java.util.List;
+
+import javax.xml.namespace.QName;
+
+import org.apache.tuscany.sca.assembly.Binding;
+import org.apache.tuscany.sca.policy.Intent;
+import org.apache.tuscany.sca.policy.IntentAttachPoint;
+import org.apache.tuscany.sca.policy.PolicySet;
+import org.apache.tuscany.sca.policy.PolicySetAttachPoint;
+
+/**
+ * @version $Rev$ $Date$
+ */
+public class AxisPolicyHelper {
+
+ public static final String XMLNS_SCA_1_0 =
"http://www.osoa.org/xmlns/sca/1.0";
+ public static final QName AUTHENTICATION_INTENT = new QName(XMLNS_SCA_1_0,
"authentication");
+ public static final QName CONFIDENTIALITY_INTENT = new
QName(XMLNS_SCA_1_0, "confidentiality");
+ public static final QName INTEGRITY_INTENT = new QName(XMLNS_SCA_1_0,
"integrity");
+ public static final QName MTOM_INTENT = new QName(XMLNS_SCA_1_0, "MTOM");
+ public static final QName SOAP12_INTENT = new QName(XMLNS_SCA_1_0,
"soap12");
+
+ public static PolicySet getPolicySet(Binding wsBinding, QName intentName) {
+ PolicySet returnPolicySet = null;
+
+ if (wsBinding instanceof PolicySetAttachPoint) {
+ PolicySetAttachPoint policiedBinding =
(PolicySetAttachPoint)wsBinding;
+ for (PolicySet policySet : policiedBinding.getPolicySets()) {
+ for (Intent intent : policySet.getProvidedIntents()) {
+ if (intent.getName().equals(intentName)) {
+ returnPolicySet = policySet;
+ break;
+ }
+ }
+ }
+ }
+
+ return returnPolicySet;
+ }
+
+ public static boolean isIntentRequired(Binding wsBinding, QName intent) {
+ if (wsBinding instanceof IntentAttachPoint) {
+ List<Intent> intents =
((IntentAttachPoint)wsBinding).getRequiredIntents();
+ for (Intent i : intents) {
+ if (intent.equals(i.getName())) {
+ return true;
+ }
+ }
+ }
+ return getPolicySet(wsBinding, intent) != null;
+ }
+
+ public static boolean isRampartRequired(Binding wsBinding) {
+ return isIntentRequired(wsBinding, AUTHENTICATION_INTENT) ||
isIntentRequired(wsBinding, INTEGRITY_INTENT)
+ || isIntentRequired(wsBinding, CONFIDENTIALITY_INTENT);
+ }
+
+}
Propchange:
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/AxisPolicyHelper.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/AxisPolicyHelper.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Modified:
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/TuscanyAxisConfigurator.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/TuscanyAxisConfigurator.java?rev=659420&r1=659419&r2=659420&view=diff
==============================================================================
---
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/TuscanyAxisConfigurator.java
(original)
+++
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/java/org/apache/tuscany/sca/binding/ws/axis2/TuscanyAxisConfigurator.java
Thu May 22 21:37:44 2008
@@ -23,6 +23,7 @@
import java.io.InputStream;
import java.net.URL;
import java.security.AccessController;
+import java.security.PrivilegedAction;
import java.security.PrivilegedActionException;
import java.security.PrivilegedExceptionAction;
@@ -35,7 +36,6 @@
import org.apache.axis2.deployment.DeploymentException;
import org.apache.axis2.deployment.ModuleBuilder;
import org.apache.axis2.deployment.URLBasedAxisConfigurator;
-import org.apache.axis2.deployment.util.Utils;
import org.apache.axis2.description.AxisModule;
import org.apache.axis2.description.Parameter;
import org.apache.axis2.engine.AxisConfiguration;
@@ -58,17 +58,28 @@
*/
/************start of fix
*********************************************************************/
private URL axis2_xml =
-
TuscanyAxisConfigurator.class.getResource("/org/apache/tuscany/sca/binding/ws/axis2/engine/config/axis2.xml");
+
getResource("/org/apache/tuscany/sca/binding/ws/axis2/engine/config/axis2.xml");
private URL axis2_repository = null;
private URL rampart_mar_url =
-
TuscanyAxisConfigurator.class.getResource("/org/apache/tuscany/sca/binding/ws/axis2/engine/config/modules/rampart-1.3.mar");
+
getResource("/org/apache/tuscany/sca/binding/ws/axis2/engine/config/modules/rampart-1.3.mar");
/************** end of fix
*************************************************************/
- public TuscanyAxisConfigurator() throws AxisFault {
+ private boolean isRampartRequired;
+
+ public TuscanyAxisConfigurator(boolean isRampartRequired) throws AxisFault
{
//super(TuscanyAxisConfigurator.class.getResource("/org/apache/tuscany/sca/binding/ws/axis2/engine/config/axis2.xml"),
//
TuscanyAxisConfigurator.class.getResource("/org/apache/tuscany/sca/binding/ws/axis2/engine/config/modules/rampart.mar"));
-
super(TuscanyAxisConfigurator.class.getResource("/org/apache/tuscany/sca/binding/ws/axis2/engine/config/axis2.xml"),
+
super(getResource("/org/apache/tuscany/sca/binding/ws/axis2/engine/config/axis2.xml"),
null);
+ this.isRampartRequired = isRampartRequired;
+ }
+
+ private static URL getResource(final String name) {
+ return AccessController.doPrivileged(new PrivilegedAction<URL>() {
+ public URL run() {
+ return TuscanyAxisConfigurator.class.getResource(name);
+ }
+ });
}
public ConfigurationContext getConfigurationContext() throws AxisFault {
@@ -94,6 +105,9 @@
axis2xmlStream = axis2_xml.openStream();
}
axisConfig = populateAxisConfiguration(axis2xmlStream);
+ if (isRampartRequired) {
+ axisConfig.addGlobalModuleRef("rampart");
+ }
if (axis2_repository == null) {
Parameter axis2repoPara =
axisConfig.getParameter(DeploymentConstants.AXIS2_REPO);
if (axis2repoPara != null) {
@@ -112,7 +126,9 @@
try {
loadFromClassPath();
} catch ( Exception e ) {
- loadRampartModule();
+ if (isRampartRequired) {
+ loadRampartModule();
+ }
}
}
@@ -130,7 +146,7 @@
public void loadRampartModule() throws DeploymentException {
try {
ClassLoader deploymentClassLoader =
- Utils.createClassLoader(
+ org.apache.axis2.deployment.util.Utils.createClassLoader(
new URL[]{rampart_mar_url},
axisConfig.getModuleClassLoader(),
true,
Modified:
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/resources/org/apache/tuscany/sca/binding/ws/axis2/engine/config/axis2.xml
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/resources/org/apache/tuscany/sca/binding/ws/axis2/engine/config/axis2.xml?rev=659420&r1=659419&r2=659420&view=diff
==============================================================================
---
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/resources/org/apache/tuscany/sca/binding/ws/axis2/engine/config/axis2.xml
(original)
+++
incubator/tuscany/java/sca/modules/binding-ws-axis2/src/main/resources/org/apache/tuscany/sca/binding/ws/axis2/engine/config/axis2.xml
Thu May 22 21:37:44 2008
@@ -359,7 +359,9 @@
-->
<!-- Added by Tuscany -->
+ <!--
<module ref="rampart"/>
+ -->
<!-- wsp:Policy wsu:Id="UTOverTransport"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy">
<wsp:ExactlyOne>