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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Nov 6 04:54:34 EST 2007


Author: thomas.diesler at jboss.com
Date: 2007-11-06 04:54:34 -0500 (Tue, 06 Nov 2007)
New Revision: 66761

Modified:
   trunk/webservices/src/main/org/jboss/wsf/container/jboss50/AbstractDeployerHookJSE.java
Log:
Workaround for [JBAS-4940]

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-06 09:37:38 UTC (rev 66760)
+++ trunk/webservices/src/main/org/jboss/wsf/container/jboss50/AbstractDeployerHookJSE.java	2007-11-06 09:54:34 UTC (rev 66761)
@@ -23,13 +23,19 @@
 
 //$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
@@ -43,6 +49,21 @@
    {
       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();
+         if (unit.getName().contains(tempDir))
+            isGenerated = true;
+      }
+      catch (Exception ex)
+      {
+         // ignore
+      }
+      
       return isGenerated == false && webMetaData != null;
    }
 




More information about the jboss-cvs-commits mailing list