[jboss-cvs] JBossAS SVN: r66928 - trunk/webservices/src/main/org/jboss/wsf/container/jboss50.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Nov 9 12:10:25 EST 2007


Author: thomas.diesler at jboss.com
Date: 2007-11-09 12:10:25 -0500 (Fri, 09 Nov 2007)
New Revision: 66928

Modified:
   trunk/webservices/src/main/org/jboss/wsf/container/jboss50/AbstractDeployerHookJSE.java
   trunk/webservices/src/main/org/jboss/wsf/container/jboss50/WebAppDeploymentAspect.java
Log:
[JBWS-4940] Deployment.types not propagated

Modified: trunk/webservices/src/main/org/jboss/wsf/container/jboss50/AbstractDeployerHookJSE.java
===================================================================
--- trunk/webservices/src/main/org/jboss/wsf/container/jboss50/AbstractDeployerHookJSE.java	2007-11-09 17:08:59 UTC (rev 66927)
+++ trunk/webservices/src/main/org/jboss/wsf/container/jboss50/AbstractDeployerHookJSE.java	2007-11-09 17:10:25 UTC (rev 66928)
@@ -23,19 +23,13 @@
 
 //$Id: AbstractDeployerHookJSE.java 3772 2007-07-01 19:29:13Z thomas.diesler at jboss.com $
 
-import java.io.File;
-import java.io.IOException;
 import java.util.List;
 
 import org.jboss.deployers.structure.spi.DeploymentUnit;
 import org.jboss.metadata.javaee.spec.ParamValueMetaData;
 import org.jboss.metadata.web.jboss.JBossWebMetaData;
 import org.jboss.metadata.web.spec.ServletMetaData;
-import org.jboss.wsf.spi.SPIProvider;
-import org.jboss.wsf.spi.SPIProviderResolver;
 import org.jboss.wsf.spi.deployment.Endpoint;
-import org.jboss.wsf.spi.management.ServerConfig;
-import org.jboss.wsf.spi.management.ServerConfigFactory;
 
 /**
  * An abstract deployer for JSE Endpoints
@@ -48,25 +42,8 @@
    public boolean isWebServiceDeployment(DeploymentUnit unit)
    {
       JBossWebMetaData webMetaData = unit.getAttachment(JBossWebMetaData.class);
-      boolean isGenerated = unit.getTypes().contains(WebAppDesciptorModifier.PROPERTY_GENERATED_WEBAPP);
-      
-      // Workaround for [JBAS-4940] Deployment.types not propagated
-      try
-      {
-         SPIProvider spiProvider = SPIProviderResolver.getInstance().getProvider();
-         ServerConfig serverConfig = spiProvider.getSPI(ServerConfigFactory.class).getServerConfig();
-         String tempDir = serverConfig.getServerTempDir().getCanonicalPath();
-         
-         String depName = unit.getName();
-         if (depName.contains(tempDir) && !depName.contains(tempDir + "/jsr88"))
-            isGenerated = true;
-      }
-      catch (Exception ex)
-      {
-         // ignore
-      }
-      
-      return isGenerated == false && webMetaData != null;
+      boolean isGenerated = Boolean.TRUE.equals(unit.getAttachment(WebAppDesciptorModifier.PROPERTY_GENERATED_WEBAPP));
+      return webMetaData != null && isGenerated == false;
    }
 
    protected String getTargetBean(ServletMetaData servlet)

Modified: trunk/webservices/src/main/org/jboss/wsf/container/jboss50/WebAppDeploymentAspect.java
===================================================================
--- trunk/webservices/src/main/org/jboss/wsf/container/jboss50/WebAppDeploymentAspect.java	2007-11-09 17:08:59 UTC (rev 66927)
+++ trunk/webservices/src/main/org/jboss/wsf/container/jboss50/WebAppDeploymentAspect.java	2007-11-09 17:10:25 UTC (rev 66928)
@@ -25,11 +25,10 @@
 
 import java.net.URL;
 import java.util.HashMap;
-import java.util.HashSet;
 import java.util.Map;
-import java.util.Set;
 
 import org.jboss.deployers.client.spi.DeployerClient;
+import org.jboss.deployers.spi.attachments.MutableAttachments;
 import org.jboss.deployers.vfs.spi.client.VFSDeploymentFactory;
 import org.jboss.logging.Logger;
 import org.jboss.virtual.VFS;
@@ -75,15 +74,9 @@
          webXMLRewriter.rewriteWebXml(dep);
          org.jboss.deployers.client.spi.Deployment deployment = createDeploymentContext(warURL);
          
-         // Mark the deployment as generated web app 
-         // so the JSE deployer hook can ignore it 
-         Set<String> types = deployment.getTypes();
-         if (types == null)
-         {
-            types = new HashSet<String>();
-            deployment.setTypes(types);
-         }
-         types.add(WebAppDesciptorModifier.PROPERTY_GENERATED_WEBAPP);
+         // Mark the deployment as generated web app so the JSE deployer hook can ignore it 
+         MutableAttachments attach = (MutableAttachments)deployment.getPredeterminedManagedObjects();
+         attach.addAttachment(WebAppDesciptorModifier.PROPERTY_GENERATED_WEBAPP, Boolean.TRUE);
 
          mainDeployer.deploy(deployment);
 




More information about the jboss-cvs-commits mailing list