[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