[jboss-cvs] jbosside/core/plugins/org.jboss.ide.eclipse.archives.core/src/main/org/jboss/ide/eclipse/archives/core/util ...

Robert Stryker rob.stryker at jboss.com
Thu Apr 19 14:15:26 EDT 2007


  User: rawb    
  Date: 07/04/19 14:15:26

  Modified:    core/plugins/org.jboss.ide.eclipse.archives.core/src/main/org/jboss/ide/eclipse/archives/core/util 
                        ModelTruezipBridge.java
  Log:
  Event firing added to model changes and builds
  
  Revision  Changes    Path
  1.3       +14 -15    jbosside/core/plugins/org.jboss.ide.eclipse.archives.core/src/main/org/jboss/ide/eclipse/archives/core/util/ModelTruezipBridge.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: ModelTruezipBridge.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.archives.core/src/main/org/jboss/ide/eclipse/archives/core/util/ModelTruezipBridge.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -b -r1.2 -r1.3
  --- ModelTruezipBridge.java	19 Apr 2007 01:20:13 -0000	1.2
  +++ ModelTruezipBridge.java	19 Apr 2007 18:15:26 -0000	1.3
  @@ -1,5 +1,8 @@
   package org.jboss.ide.eclipse.archives.core.util;
   
  +import java.util.Arrays;
  +import java.util.List;
  +
   import org.eclipse.core.runtime.IPath;
   import org.jboss.ide.eclipse.archives.core.model.IArchive;
   import org.jboss.ide.eclipse.archives.core.model.IArchiveFileSet;
  @@ -30,16 +33,11 @@
   		TrueZipUtil.sync();
   	}
   		
  -	public static void deleteFolder(IArchiveFolder folder) {
  -		IArchiveFileSet[] filesets = ModelUtil.findAllDescendentFilesets(folder);
  -		deleteFolder(folder,filesets);
  +	public static void cleanFolder(IArchiveFolder folder) {
  +		cleanFolder(folder, true);
   	}
   	
  -	public static void deleteFolder(IArchiveFolder folder, IArchiveFileSet[] filesets) {
  -		deleteFolder(folder, filesets, true);
  -	}
  -	public static void deleteFolder(final IArchiveFolder folder, final IArchiveFileSet[] filesets, boolean sync) {
  -		fullFilesetsRemove(filesets, false);
  +	public static void cleanFolder(IArchiveFolder folder, boolean sync) {
   		final File file = getFile(folder);
   		TrueZipUtil.deleteEmptyFolders(file);
   		if( sync )
  @@ -57,9 +55,6 @@
   			TrueZipUtil.sync();
   	}
   		
  -	public static void fullFilesetsRemove(IArchiveFileSet[] filesets) {
  -		fullFilesetsRemove(filesets, true);
  -	}
   	public static void fullFilesetsRemove(IArchiveFileSet[] filesets, boolean sync) {
   		for( int i = 0; i < filesets.length; i++ )
   			fullFilesetRemove(filesets[i], false);
  @@ -67,20 +62,24 @@
   			TrueZipUtil.sync();
   	}
   	
  -	public static void fullFilesetRemove(IArchiveFileSet fileset) {
  -		fullFilesetRemove(fileset, true);
  -	}
  -	public static void fullFilesetRemove(final IArchiveFileSet fileset, boolean sync) {
  +	
  +	// Let them know which files were removed, for events
  +	public static IPath[] fullFilesetRemove(final IArchiveFileSet fileset, boolean sync) {
   		IPath[] paths = fileset.findMatchingPaths();
  +		List list = Arrays.asList(paths);
   		for( int i = 0; i < paths.length; i++ ) {
   			if( !ModelUtil.otherFilesetMatchesPath(fileset, paths[i])) {
   				// remove
   				deleteFiles(fileset, new IPath[] {paths[i]}, false);
  +			} else {
  +				list.remove(paths[i]);
   			}
   		}
   
   		if( sync ) 
   			TrueZipUtil.sync();
  +		
  +		return (IPath[]) list.toArray(new IPath[list.size()]);
   	}
   
   	
  
  
  



More information about the jboss-cvs-commits mailing list