Java源码示例:org.jetbrains.jps.model.module.JpsModuleSourceRootType
示例1
protected static List<SourceFolder> doAssertContentFolders(@Nullable String rootUrl,
ContentEntry[] contentRoots,
@NotNull JpsModuleSourceRootType<?> rootType,
String... expected) {
List<SourceFolder> result = new ArrayList<>();
List<String> actual = new ArrayList<>();
for (ContentEntry contentRoot : contentRoots) {
for (SourceFolder f : contentRoot.getSourceFolders(rootType)) {
rootUrl = VirtualFileManager.extractPath(rootUrl == null ? contentRoot.getUrl() : rootUrl);
String folderUrl = VirtualFileManager.extractPath(f.getUrl());
if (folderUrl.startsWith(rootUrl)) {
int length = rootUrl.length() + 1;
folderUrl = folderUrl.substring(Math.min(length, folderUrl.length()));
}
actual.add(folderUrl);
result.add(f);
}
}
assertOrderedElementsAreEqual(actual, Arrays.asList(expected));
return result;
}
示例2
private void doAssertContentFolders(String moduleName, @NotNull JpsModuleSourceRootType<?> rootType, String... expected) {
final ContentEntry[] contentRoots = getContentRoots(moduleName);
final String rootUrl = contentRoots.length > 1 ? ExternalSystemApiUtil.getExternalProjectPath(getModule(moduleName)) : null;
doAssertContentFolders(rootUrl, contentRoots, rootType, expected);
}
示例3
private void doAssertContentFolders(String moduleName, @NotNull JpsModuleSourceRootType<?> rootType, String... expected) {
ContentEntry contentRoot = getContentRoot(moduleName);
doAssertContentFolders(contentRoot, contentRoot.getSourceFolders(rootType), expected);
}
示例4
@NotNull
@Override
public List<VirtualFile> getModuleSourceRoots(
@NotNull Set<? extends JpsModuleSourceRootType<?>> set) {
return null;
}