[jboss-cvs] JBossAS SVN: r106337 - in trunk: webservices/src/main/java/org/jboss/webservices/integration/tomcat and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Jun 30 01:59:21 EDT 2010
Author: alessio.soldano at jboss.com
Date: 2010-06-30 01:59:21 -0400 (Wed, 30 Jun 2010)
New Revision: 106337
Modified:
trunk/component-matrix/pom.xml
trunk/webservices/src/main/java/org/jboss/webservices/integration/tomcat/WebMetaDataModifier.java
Log:
- [JBWS-3073] add check for servlet class provider parameter when modifying the jbossweb metadata
- [JBAS-7902] remove context params propagation (not used anymore)
Modified: trunk/component-matrix/pom.xml
===================================================================
--- trunk/component-matrix/pom.xml 2010-06-30 03:31:06 UTC (rev 106336)
+++ trunk/component-matrix/pom.xml 2010-06-30 05:59:21 UTC (rev 106337)
@@ -55,7 +55,7 @@
<version.jboss.jbossws-cxf>3.3.1.SP1</version.jboss.jbossws-cxf>
<version.jboss.jbossws-common>1.3.0.GA</version.jboss.jbossws-common>
<version.jboss.jbossws-framework>3.3.0.GA</version.jboss.jbossws-framework>
- <version.jboss.jbossws-spi>1.3.0.GA</version.jboss.jbossws-spi>
+ <version.jboss.jbossws-spi>1.4.0.Beta1</version.jboss.jbossws-spi>
<version.jboss.jms-integration-tests>1.0.1.GA</version.jboss.jms-integration-tests>
<version.jboss.jsf-deployer>1.0.0-20100615.170722-11</version.jboss.jsf-deployer>
<version.jboss.osgi.apache.xerces>2.9.1.SP4</version.jboss.osgi.apache.xerces>
Modified: trunk/webservices/src/main/java/org/jboss/webservices/integration/tomcat/WebMetaDataModifier.java
===================================================================
--- trunk/webservices/src/main/java/org/jboss/webservices/integration/tomcat/WebMetaDataModifier.java 2010-06-30 03:31:06 UTC (rev 106336)
+++ trunk/webservices/src/main/java/org/jboss/webservices/integration/tomcat/WebMetaDataModifier.java 2010-06-30 05:59:21 UTC (rev 106337)
@@ -22,7 +22,6 @@
package org.jboss.webservices.integration.tomcat;
import java.util.List;
-import java.util.Map;
import org.jboss.logging.Logger;
import org.jboss.metadata.javaee.spec.ParamValueMetaData;
@@ -34,6 +33,7 @@
import org.jboss.wsf.common.integration.WSHelper;
import org.jboss.wsf.spi.deployment.Deployment;
import org.jboss.wsf.spi.deployment.Endpoint;
+import org.jboss.wsf.spi.deployment.ServletClassProvider;
/**
* The modifier of jboss web meta data.
@@ -66,40 +66,11 @@
{
final JBossWebMetaData jbossWebMD = WSHelper.getRequiredAttachment(dep, JBossWebMetaData.class);
- this.propagateContextProps(dep, jbossWebMD);
this.configureEndpoints(dep, jbossWebMD);
this.modifyContextRoot(dep, jbossWebMD);
}
/**
- * Propagates stack specific context parameters if specified.
- *
- * @param dep webservice deployment
- * @param jbossWebMD web meta data
- */
- @SuppressWarnings("unchecked")
- private void propagateContextProps(final Deployment dep, final JBossWebMetaData jbossWebMD)
- {
- final Map<String, String> stackContextParams = (Map<String, String>) dep
- .getProperty(WSConstants.STACK_CONTEXT_PARAMS);
-
- if (stackContextParams != null)
- {
- this.log.debug("Creating context parameters");
- final List<ParamValueMetaData> contextParams = WebMetaDataHelper.getContextParams(jbossWebMD);
-
- for (Map.Entry<String, String> entry : stackContextParams.entrySet())
- {
- final String paramName = entry.getKey();
- final String paramValue = entry.getValue();
-
- this.log.debug("Setting context parameter name: " + paramName + " value: " + paramValue);
- WebMetaDataHelper.newParamValue(paramName, paramValue, contextParams);
- }
- }
- }
-
- /**
* Configures transport servlet class for every found webservice endpoint.
*
* @param dep webservice deployment
@@ -109,7 +80,7 @@
{
final String transportClassName = this.getTransportClassName(dep);
final ClassLoader loader = dep.getInitialClassLoader();
- this.log.debug("Modifying servlets");
+ this.log.trace("Modifying servlets");
for (final ServletMetaData servletMD : jbossWebMD.getServlets())
{
@@ -151,11 +122,29 @@
*/
private String getTransportClassName(final Deployment dep)
{
- final String transportClassName = (String) dep.getProperty(WSConstants.STACK_TRANSPORT_CLASS);
+ String transportClassName = null;
+ String transportClassProviderName = (String) dep.getProperty("stack.transport.class.provider"); //TODO replace with WSContants reference once jbossws-common 1.4 is released
+ if (transportClassProviderName != null)
+ {
+ try
+ {
+ ServletClassProvider scp = (ServletClassProvider)(Class.forName(transportClassProviderName).newInstance());
+ transportClassName = scp.getServletClassName();
+ }
+ catch (Exception e)
+ {
+ log.warn("Cannot get transport class name from stack.transport.class.provider", e);
+ }
+ }
+
+ if (transportClassName == null)
+ {
+ transportClassName = (String) dep.getProperty(WSConstants.STACK_TRANSPORT_CLASS);
+ }
if (transportClassName == null)
{
- throw new IllegalStateException("Cannot obtain deployment property: " + WSConstants.STACK_TRANSPORT_CLASS);
+ throw new IllegalStateException("Cannot obtain deployment property : " + WSConstants.STACK_TRANSPORT_CLASS);
}
return transportClassName;
More information about the jboss-cvs-commits
mailing list