本文整理汇总了Java中com.intellij.openapi.roots.libraries.LibraryUtil.getLibraryRoots方法的典型用法代码示例。如果您正苦于以下问题:Java LibraryUtil.getLibraryRoots方法的具体用法?Java LibraryUtil.getLibraryRoots怎么用?Java LibraryUtil.getLibraryRoots使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.openapi.roots.libraries.LibraryUtil
的用法示例。
在下文中一共展示了LibraryUtil.getLibraryRoots方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: countFiles
import com.intellij.openapi.roots.libraries.LibraryUtil; //导入方法依赖的package包/类
private void countFiles(Project project) {
final Integer fileCount = project.getUserData(FILE_COUNT);
if (fileCount == null) {
myFileIndex.iterateContent(new ContentIterator() {
public boolean processFile(VirtualFile fileOrDir) {
if (!fileOrDir.isDirectory()) {
counting();
}
return true;
}
});
for (VirtualFile root : LibraryUtil.getLibraryRoots(project)) {
countFilesRecursively(root);
}
project.putUserData(FILE_COUNT, myTotalFileCount);
} else {
myTotalFileCount = fileCount.intValue();
}
}
示例2: build
import com.intellij.openapi.roots.libraries.LibraryUtil; //导入方法依赖的package包/类
public TreeModel build(final Project project) {
Runnable buildingRunnable = new Runnable() {
public void run() {
countFiles(project);
myFileIndex.iterateContent(new ContentIterator() {
PackageDependenciesNode lastParent = null;
VirtualFile dir = null;
public boolean processFile(VirtualFile fileOrDir) {
if (!fileOrDir.isDirectory()) {
if (lastParent != null && !Comparing.equal(dir, fileOrDir.getParent())) {
lastParent = null;
}
lastParent = buildFileNode(fileOrDir, lastParent);
dir = fileOrDir.getParent();
} else {
lastParent = null;
}
return true;
}
});
for (VirtualFile root : LibraryUtil.getLibraryRoots(project)) {
processFilesRecursively(root);
}
}
};
buildingRunnable.run();
return new TreeModel(myRoot, myTotalFileCount, myMarkedFileCount);
}