[jboss-cvs] jbosside/core/plugins/org.jboss.ide.eclipse.core/src/main/org/jboss/ide/eclipse/core/util ...
Robert Stryker
rob.stryker at jboss.com
Fri Feb 23 13:23:00 EST 2007
User: rawb
Date: 07/02/23 13:23:00
Modified: core/plugins/org.jboss.ide.eclipse.core/src/main/org/jboss/ide/eclipse/core/util
ResourceUtil.java
Log:
path utilities
Revision Changes Path
1.5 +31 -0 jbosside/core/plugins/org.jboss.ide.eclipse.core/src/main/org/jboss/ide/eclipse/core/util/ResourceUtil.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ResourceUtil.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.core/src/main/org/jboss/ide/eclipse/core/util/ResourceUtil.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- ResourceUtil.java 9 Feb 2007 19:21:54 -0000 1.4
+++ ResourceUtil.java 23 Feb 2007 18:23:00 -0000 1.5
@@ -21,12 +21,14 @@
*/
package org.jboss.ide.eclipse.core.util;
+import java.io.File;
import java.io.InputStream;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IFolder;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.IProgressMonitor;
@@ -87,4 +89,33 @@
file.create(source, force, monitor);
}
}
+ public static boolean isResourceInWorkspace (IPath path)
+ {
+ boolean inWorkspace = false;
+ try {
+ IResource file = ResourcesPlugin.getWorkspace().getRoot().findMember(path);
+ inWorkspace = (file != null && file.exists());
+ } catch (IllegalArgumentException e) {
+ // Swallow, we assume this isn't in the workspace if it's an invalid path
+ }
+
+ return inWorkspace;
+ }
+
+ public static final boolean WORKSPACE_DEFAULT = true;
+ public static final boolean GLOBAL_DEFAULT = false;
+
+ public static IPath makeAbsolute(IPath path, boolean assumption) {
+ boolean inWorkspace = isResourceInWorkspace(path);
+ boolean fileExists = new File(path.toOSString()).exists();
+ if( inWorkspace && assumption == WORKSPACE_DEFAULT) {
+ return ResourcesPlugin.getWorkspace().getRoot().getLocation().append(path);
+ }
+ if( fileExists && assumption == GLOBAL_DEFAULT) {
+ return path;
+ }
+
+ // neither are true. return unchanged path;
+ return path;
+ }
}
More information about the jboss-cvs-commits
mailing list