[jboss-cvs] JBossAS SVN: r102225 - trunk/system/src/main/java/org/jboss/system/server/profileservice/repository.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Mar 10 08:30:52 EST 2010


Author: emuckenhuber
Date: 2010-03-10 08:30:52 -0500 (Wed, 10 Mar 2010)
New Revision: 102225

Modified:
   trunk/system/src/main/java/org/jboss/system/server/profileservice/repository/AbstractDeploymentRepository.java
   trunk/system/src/main/java/org/jboss/system/server/profileservice/repository/AbstractVFSProfileSource.java
   trunk/system/src/main/java/org/jboss/system/server/profileservice/repository/HotDeploymentRepository.java
Log:
cleanup deployment references.

Modified: trunk/system/src/main/java/org/jboss/system/server/profileservice/repository/AbstractDeploymentRepository.java
===================================================================
--- trunk/system/src/main/java/org/jboss/system/server/profileservice/repository/AbstractDeploymentRepository.java	2010-03-10 13:28:11 UTC (rev 102224)
+++ trunk/system/src/main/java/org/jboss/system/server/profileservice/repository/AbstractDeploymentRepository.java	2010-03-10 13:30:52 UTC (rev 102225)
@@ -103,13 +103,19 @@
       
       // Get the deployment
       ProfileDeployment deployment = super.removeDeployment(vfsPath);
-      // Remove the entries
-      this.contentFlags.remove(deployment.getName());
       // Return
       return deployment;
    }
 
    @Override
+   protected void cleanupDeployment(String deploymentName)
+   {
+      super.cleanupDeployment(deploymentName);
+      // Remove the entries
+      this.contentFlags.remove(deploymentName);      
+   }
+   
+   @Override
    public ProfileDeployment getDeployment(String vfsPath) throws NoSuchDeploymentException
    {
       if(vfsPath == null)

Modified: trunk/system/src/main/java/org/jboss/system/server/profileservice/repository/AbstractVFSProfileSource.java
===================================================================
--- trunk/system/src/main/java/org/jboss/system/server/profileservice/repository/AbstractVFSProfileSource.java	2010-03-10 13:28:11 UTC (rev 102224)
+++ trunk/system/src/main/java/org/jboss/system/server/profileservice/repository/AbstractVFSProfileSource.java	2010-03-10 13:30:52 UTC (rev 102225)
@@ -225,15 +225,27 @@
       String deploymentName = deployment.getName();
       // Remove the entries
       this.applicationCtxs.remove(deploymentName);
-      this.applicationVFCache.remove(deploymentName);
-      // Cleanup the backup
-      deploymentFactory.cleanup(deploymentName);
+      cleanupDeployment(deploymentName);
       // Update last modified
       updateLastModfied();
       // Return
       return deployment;
    }
    
+   protected void cleanupDeployment(String deploymentName)
+   {
+      try
+      {
+         this.applicationVFCache.remove(deploymentName);
+         // Cleanup the backup
+         deploymentFactory.cleanup(deploymentName);
+      }
+      catch(Exception e)
+      {
+         log.debug("failed to cleanup deployment " + deploymentName, e);
+      }
+   }
+   
    /**
     * Load all the applications under the applicationDir.
     * 

Modified: trunk/system/src/main/java/org/jboss/system/server/profileservice/repository/HotDeploymentRepository.java
===================================================================
--- trunk/system/src/main/java/org/jboss/system/server/profileservice/repository/HotDeploymentRepository.java	2010-03-10 13:28:11 UTC (rev 102224)
+++ trunk/system/src/main/java/org/jboss/system/server/profileservice/repository/HotDeploymentRepository.java	2010-03-10 13:30:52 UTC (rev 102225)
@@ -115,6 +115,7 @@
                   iter.remove();
                   // Remove last modified cache
                   cleanUpRoot(root);
+                  cleanupDeployment(pathName);
                   if (trace)
                      log.trace(pathName + " was removed");
                }




More information about the jboss-cvs-commits mailing list