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

Marshall Culpepper mculpepper at jboss.com
Mon Feb 26 15:56:48 EST 2007


  User: mculpepper
  Date: 07/02/26 15:56:48

  Modified:    core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/project/build 
                        PackageBuildDelegate.java
  Log:
  findMatchingFilesetsForRemovedFile didn't check against a "single file" fileset
  
  Revision  Changes    Path
  1.2       +22 -17    jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/project/build/PackageBuildDelegate.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: PackageBuildDelegate.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/project/build/PackageBuildDelegate.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -b -r1.1 -r1.2
  --- PackageBuildDelegate.java	26 Feb 2007 19:17:44 -0000	1.1
  +++ PackageBuildDelegate.java	26 Feb 2007 20:56:48 -0000	1.2
  @@ -31,7 +31,6 @@
   import java.util.TreeSet;
   
   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.IResource;
  @@ -42,6 +41,7 @@
   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.ResourceUtil;
   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;
  @@ -52,9 +52,6 @@
   import org.jboss.ide.eclipse.packages.core.model.internal.PackagesModel;
   import org.jboss.ide.eclipse.packages.core.util.PackagesExport;
   
  -import de.schlichtherle.io.ArchiveException;
  -import de.schlichtherle.io.File;
  -
   public class PackageBuildDelegate {
   	private static PackageBuildDelegate _instance;
   	
  @@ -103,10 +100,17 @@
   						if (node.getNodeType() == IPackageNode.TYPE_PACKAGE_FILESET)
   						{
   							IPackageFileSet fileset = (IPackageFileSet) node;
  -							IContainer root = fileset.getSourceContainer();
  -							IPath relativePath = removedFile.getFullPath();
  -							IPath rootPath = root.getFullPath();
  -							relativePath = relativePath.removeFirstSegments(rootPath.segmentCount());
  +							
  +							if (fileset.isSingleFile())
  +							{
  +								if (fileset.getFilePath().equals(ResourceUtil.makeAbsolute(removedFile)))
  +								{
  +									filesets.add(fileset);
  +								}
  +							} else {
  +								IPath root = fileset.getSourcePath();
  +								IPath relativePath = ResourceUtil.makeAbsolute(removedFile);
  +								relativePath = relativePath.removeFirstSegments(root.segmentCount());
   							
   							boolean matchesIncludes = DirectoryScanner.match(fileset.getIncludesPattern(), relativePath.toString());
   							boolean matchesExcludes = false;
  @@ -120,6 +124,7 @@
   								filesets.add(fileset);
   							}
   						}
  +						}
   						return true;
   					}
   				});
  
  
  



More information about the jboss-cvs-commits mailing list