[jboss-cvs] JBossAS SVN: r83554 - in projects/jboss-deployers/trunk: deployers-vfs-spi/src/main/java/org/jboss/deployers/vfs/spi/client and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Jan 28 09:22:16 EST 2009
Author: alesj
Date: 2009-01-28 09:22:16 -0500 (Wed, 28 Jan 2009)
New Revision: 83554
Modified:
projects/jboss-deployers/trunk/deployers-vfs-spi/src/main/java/org/jboss/deployers/vfs/spi/client/VFSDeploymentFactory.java
projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/client/DefaultVFSDeploymentFactory.java
Log:
[JBDEPLOY-156]; destroy vfs deployment.
Modified: projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/client/DefaultVFSDeploymentFactory.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/client/DefaultVFSDeploymentFactory.java 2009-01-28 12:22:33 UTC (rev 83553)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/client/DefaultVFSDeploymentFactory.java 2009-01-28 14:22:16 UTC (rev 83554)
@@ -23,19 +23,40 @@
import org.jboss.deployers.vfs.spi.client.VFSDeployment;
import org.jboss.deployers.vfs.spi.client.VFSDeploymentFactory;
+import org.jboss.logging.Logger;
import org.jboss.virtual.VirtualFile;
/**
* DefaultVFSDeploymentFactory.
*
* @author <a href="adrian at jboss.org">Adrian Brock</a>
+ * @author <a href="ales.justin at jboss.org">Ales Justin</a>
* @version $Revision: 1.1 $
*/
public class DefaultVFSDeploymentFactory extends VFSDeploymentFactory
{
+ /** The log */
+ protected Logger log = Logger.getLogger(getClass());
+
@Override
protected VFSDeployment newVFSDeployment(VirtualFile root)
{
return new AbstractVFSDeployment(root);
}
+
+ public void destroyVFSDeployment(VFSDeployment deployment)
+ {
+ VirtualFile root = deployment.getRoot();
+ try
+ {
+ if (root != null && root.exists())
+ {
+ root.cleanup();
+ }
+ }
+ catch (Exception e)
+ {
+ log.warn("Exception destroying deployment (" + deployment + "): " + e);
+ }
+ }
}
Modified: projects/jboss-deployers/trunk/deployers-vfs-spi/src/main/java/org/jboss/deployers/vfs/spi/client/VFSDeploymentFactory.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs-spi/src/main/java/org/jboss/deployers/vfs/spi/client/VFSDeploymentFactory.java 2009-01-28 12:22:33 UTC (rev 83553)
+++ projects/jboss-deployers/trunk/deployers-vfs-spi/src/main/java/org/jboss/deployers/vfs/spi/client/VFSDeploymentFactory.java 2009-01-28 14:22:16 UTC (rev 83554)
@@ -28,6 +28,7 @@
* VFSDeploymentFactory.
*
* @author <a href="adrian at jboss.org">Adrian Brock</a>
+ * @author <a href="ales.justin at jboss.org">Ales Justin</a>
* @version $Revision: 1.1 $
*/
public abstract class VFSDeploymentFactory extends DeploymentFactory
@@ -41,7 +42,7 @@
{
return VFSDeploymentBuilder.getInstance();
}
-
+
/**
* Create a new VFS deployment
*
@@ -55,6 +56,13 @@
}
/**
+ * Destroy the vfs deployment.
+ *
+ * @param deployment the deployment
+ */
+ public abstract void destroyVFSDeployment(VFSDeployment deployment);
+
+ /**
* Create a new VFS deployment
*
* @param root the root virtual file
More information about the jboss-cvs-commits
mailing list