Created a separated 'externaltools' plugin
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / ui / util / PHPFileUtil.java
index 9341058..b205146 100644 (file)
@@ -99,16 +99,35 @@ public class PHPFileUtil {
    * @param php_extensions
    *          The PHP extensions to set.
    */
-  public static void setExtensins(String[] php_extensions) {
+  public static void setExtensions(String[] php_extensions) {
     PHP_EXTENSIONS = php_extensions;
   }
 
   /**
+   * Creata the file for the given absolute file path
+   * 
+   * @param absoluteFilePath
+   * @param project
+   * @return the file for the given absolute file path or <code>null</code> if no existing file can be found
+   */
+  public static IFile createFile(IPath absoluteFilePath, IProject project) {
+    if (absoluteFilePath == null || project == null) {
+      return null;
+    }
+
+    String projectPath = project.getLocation().toString();
+    String filePath = absoluteFilePath.toString().substring(projectPath.length() + 1);
+    return project.getFile(filePath);
+
+  }
+
+  /**
    * Determine the path of an include name string
    * 
    * @param includeNameString
    * @param resource
    * @param project
+   * @return the path for the given include filename or <code>null</code> if no existing file can be found
    */
   public static IPath determineFilePath(String includeNameString, IResource resource, IProject project) {
     IPath documentRootPath = ProjectPrefUtil.getDocumentRoot(project);
@@ -131,8 +150,6 @@ public class PHPFileUtil {
       }
     }
 
-    //    int index = includeNameString.indexOf('/');
-    //    if (index < 0) {
     // includeNameString contains no path separator
     path = project.getLocation().append(resourcePath.removeLastSegments(1));
     path = path.append(includeNameString);