[jboss-cvs] JBossAS SVN: r75926 - trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Jul 16 10:01:07 EDT 2008
Author: remy.maucherat at jboss.com
Date: 2008-07-16 10:01:06 -0400 (Wed, 16 Jul 2008)
New Revision: 75926
Modified:
trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/JBossContextConfig.java
trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/TomcatDeployer.java
trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/TomcatDeployerMBean.java
trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/TomcatDeployment.java
trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/TomcatService.java
Log:
- Add back DeleteWorkDirOnContextDestroy, which might have been removed
by accident. Same default to false as before.
- See JBAS-3358.
Modified: trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/JBossContextConfig.java
===================================================================
--- trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/JBossContextConfig.java 2008-07-16 13:51:10 UTC (rev 75925)
+++ trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/JBossContextConfig.java 2008-07-16 14:01:06 UTC (rev 75926)
@@ -72,8 +72,12 @@
public static ThreadLocal<JBossWebMetaData> metaDataShared = new ThreadLocal<JBossWebMetaData>();
+ public static ThreadLocal<DeployerConfig> deployerConfig = new ThreadLocal<DeployerConfig>();
+
private static Logger log = Logger.getLogger(JBossContextConfig.class);
+ private boolean runDestroy = false;
+
/**
* <p>
* Creates a new instance of {@code JBossContextConfig}.
@@ -92,6 +96,7 @@
{
log.debug("Failed to load the customized authenticators", e);
}
+ runDestroy = deployerConfig.get().isDeleteWorkDirs();
}
@Override
@@ -456,4 +461,10 @@
return (Properties) new InitialContext().lookup("TomcatAuthenticators");
}
+ protected void destroy() {
+ if (runDestroy) {
+ super.destroy();
+ }
+ }
+
}
Modified: trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/TomcatDeployer.java
===================================================================
--- trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/TomcatDeployer.java 2008-07-16 13:51:10 UTC (rev 75925)
+++ trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/TomcatDeployer.java 2008-07-16 14:01:06 UTC (rev 75926)
@@ -496,6 +496,7 @@
config.setSecurityManagerService(this.secMgrService);
config.setFilteredPackages(filteredPackages);
config.setSharedMetaData(sharedMetaData);
+ config.setDeleteWorkDirs(deleteWorkDirOnContextDestroy);
config.setSecurityContextClassName(securityContextClassName);
deployment.setSecurityManagementName(securityManagement);
Modified: trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/TomcatDeployerMBean.java
===================================================================
--- trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/TomcatDeployerMBean.java 2008-07-16 13:51:10 UTC (rev 75925)
+++ trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/TomcatDeployerMBean.java 2008-07-16 14:01:06 UTC (rev 75926)
@@ -179,4 +179,24 @@
*/
public void setSessionCookieForSSOAuth(String sessionCookieForSSOAuth);
+ /**
+ * <p>
+ * Obtain the value of the {@code deleteWorkDirOnContextDestroy} property. This property is used to indicate
+ * if the workdirs will be deleted when undeploying contexts.
+ * </p>
+ *
+ * @return the value of the {@code deleteWorkDirOnContextDestroy} property.
+ */
+ public boolean getDeleteWorkDirOnContextDestroy();
+
+ /**
+ * <p>
+ * Set the value of the {@code deleteWorkDirOnContextDestroy} property. This property is used to indicate
+ * if the workdirs will be deleted when undeploying contexts.
+ * </p>
+ *
+ * @param deleteFlag a {@code boolean} containing the value of the {@code deleteWorkDirOnContextDestroy} property.
+ */
+ public void setDeleteWorkDirOnContextDestroy(boolean deleteFlag);
+
}
Modified: trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/TomcatDeployment.java
===================================================================
--- trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/TomcatDeployment.java 2008-07-16 13:51:10 UTC (rev 75925)
+++ trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/TomcatDeployment.java 2008-07-16 14:01:06 UTC (rev 75926)
@@ -347,6 +347,7 @@
RunAsListener.metaDataLocal.set(metaData);
JBossContextConfig.metaDataLocal.set(metaData);
JBossContextConfig.metaDataShared.set(config.getSharedMetaData());
+ JBossContextConfig.deployerConfig.set(config);
try
{
// Init the context
@@ -364,6 +365,7 @@
RunAsListener.metaDataLocal.set(null);
JBossContextConfig.metaDataLocal.set(null);
JBossContextConfig.metaDataShared.set(null);
+ JBossContextConfig.deployerConfig.set(null);
}
if (context.getState() != 1)
{
Modified: trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/TomcatService.java
===================================================================
--- trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/TomcatService.java 2008-07-16 13:51:10 UTC (rev 75925)
+++ trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/TomcatService.java 2008-07-16 14:01:06 UTC (rev 75926)
@@ -229,6 +229,11 @@
return tomcatDeployer == null ? null : tomcatDeployer.getContextMBeanCode();
}
+ public boolean getUseJBossWebLoader()
+ {
+ return tomcatDeployer == null ? false : tomcatDeployer.getUseJBossWebLoader();
+ }
+
public String getDomain()
{
return tomcatDeployer == null ? null : tomcatDeployer.getDomain();
@@ -254,9 +259,9 @@
return tomcatDeployer == null ? null : tomcatDeployer.getSubjectAttributeName();
}
- public boolean getUseJBossWebLoader()
+ public boolean getDeleteWorkDirOnContextDestroy()
{
- return tomcatDeployer == null ? false : tomcatDeployer.getUseJBossWebLoader();
+ return tomcatDeployer == null ? false : tomcatDeployer.getDeleteWorkDirOnContextDestroy();
}
public boolean isAllowSelfPrivilegedWebApps()
@@ -282,6 +287,12 @@
tomcatDeployer.setContextMBeanCode(className);
}
+ public void setDeleteWorkDirOnContextDestroy(boolean flag)
+ {
+ if (tomcatDeployer != null)
+ tomcatDeployer.setDeleteWorkDirOnContextDestroy(flag);
+ }
+
public void setDomain(String domainName)
{
if (tomcatDeployer != null)
More information about the jboss-cvs-commits
mailing list