isProjectOrWorkspaceFile works without retrieving getPath for virtualfile

This commit is contained in:
Maxim.Mossienko
2013-06-06 12:08:49 +02:00
parent ba6dfd93ee
commit cf888c653f
@@ -9,7 +9,6 @@ import com.intellij.openapi.vfs.VirtualFile;
*/
public class ProjectCoreUtil {
public static final String DIRECTORY_BASED_PROJECT_DIR = ".idea";
private static final String PROJECT_DIR_PATTERN = "/"+ DIRECTORY_BASED_PROJECT_DIR +"/";
public static boolean isProjectOrWorkspaceFile(final VirtualFile file) {
return isProjectOrWorkspaceFile(file, file.getFileType());
@@ -18,6 +17,11 @@ public class ProjectCoreUtil {
public static boolean isProjectOrWorkspaceFile(final VirtualFile file,
final FileType fileType) {
if (fileType instanceof InternalFileType) return true;
return file.getPath().contains(PROJECT_DIR_PATTERN);
VirtualFile parent = file.getParent();
while(parent != null) {
if (DIRECTORY_BASED_PROJECT_DIR.equals(parent.getName())) return true;
parent = parent.getParent();
}
return false;
}
}