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;
}