[jboss-cvs] jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/internal ...

Marshall Culpepper mculpepper at jboss.com
Fri Mar 2 16:56:14 EST 2007


  User: mculpepper
  Date: 07/03/02 16:56:14

  Modified:    core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/internal 
                        PackagesModel.java
  Log:
  added support for removing a package from the model without saving to disk (useful in the scenario of a deleted project)
  
  Revision  Changes    Path
  1.25      +665 -663  jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/internal/PackagesModel.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: PackagesModel.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/internal/PackagesModel.java,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -b -r1.24 -r1.25
  --- PackagesModel.java	26 Feb 2007 19:13:05 -0000	1.24
  +++ PackagesModel.java	2 Mar 2007 21:56:14 -0000	1.25
  @@ -23,7 +23,6 @@
   
   import java.io.ByteArrayInputStream;
   import java.io.ByteArrayOutputStream;
  -import java.io.File;
   import java.io.IOException;
   import java.io.OutputStreamWriter;
   import java.util.ArrayList;
  @@ -32,18 +31,14 @@
   import java.util.List;
   import java.util.Set;
   
  -import org.apache.tools.ant.DirectoryScanner;
  -import org.eclipse.core.resources.IContainer;
   import org.eclipse.core.resources.IFile;
   import org.eclipse.core.resources.IProject;
   import org.eclipse.core.resources.ResourcesPlugin;
   import org.eclipse.core.runtime.Assert;
   import org.eclipse.core.runtime.CoreException;
  -import org.eclipse.core.runtime.IPath;
   import org.eclipse.core.runtime.IProgressMonitor;
   import org.eclipse.core.runtime.NullProgressMonitor;
   import org.jboss.ide.eclipse.core.util.ProjectUtil;
  -import org.jboss.ide.eclipse.packages.core.ExtensionManager;
   import org.jboss.ide.eclipse.packages.core.Trace;
   import org.jboss.ide.eclipse.packages.core.model.IPackage;
   import org.jboss.ide.eclipse.packages.core.model.IPackageFileSet;
  @@ -59,7 +54,6 @@
   import org.jboss.ide.eclipse.packages.core.model.internal.xb.XbPackage;
   import org.jboss.ide.eclipse.packages.core.model.internal.xb.XbPackageNode;
   import org.jboss.ide.eclipse.packages.core.model.internal.xb.XbPackages;
  -import org.jboss.ide.eclipse.packages.core.model.types.IPackageType;
   import org.jboss.ide.eclipse.packages.core.project.PackagesNature;
   
   public class PackagesModel {
  @@ -245,7 +239,13 @@
   		return new PackageFileSetImpl(project, new XbFileSet());
   	}
   	
  -	public void removePackage(IPackage pkg) {
  +	public void removePackage(IPackage pkg)
  +	{
  +		removePackage(pkg, true);
  +	}
  +	
  +	public void removePackage (IPackage pkg, boolean save)
  +	{
   		if (projectPackages.containsKey(pkg.getProject()))
   		{
   			if (getProjectPackages(pkg.getProject()).contains(pkg))
  @@ -259,7 +259,9 @@
   			packages.removeChild(packageImpl.getNodeDelegate());
   		}
   		
  +		if (save)
   		saveModel(pkg.getProject(), null);
  +		
   		fireNodeRemoved(pkg);
   	}
   	
  
  
  



More information about the jboss-cvs-commits mailing list