[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