当前位置: 首页>>代码示例>>Java>>正文


Java ClassPathSupport.createClassPath方法代码示例

本文整理汇总了Java中org.netbeans.spi.java.classpath.support.ClassPathSupport.createClassPath方法的典型用法代码示例。如果您正苦于以下问题:Java ClassPathSupport.createClassPath方法的具体用法?Java ClassPathSupport.createClassPath怎么用?Java ClassPathSupport.createClassPath使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.netbeans.spi.java.classpath.support.ClassPathSupport的用法示例。


在下文中一共展示了ClassPathSupport.createClassPath方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testTypeMirrorHandle

import org.netbeans.spi.java.classpath.support.ClassPathSupport; //导入方法依赖的package包/类
public void testTypeMirrorHandle() throws Exception {
        prepareTest();
        writeIntoFile(testSource, "package test; public class Test<T> {}");
        ClassPath empty = ClassPathSupport.createClassPath(new URL[0]);
        JavaSource js = JavaSource.create(ClasspathInfo.create(ClassPathSupport.createClassPath(SourceUtilsTestUtil.getBootClassPath().toArray(new URL[0])), empty, empty), testSource);
        
        js.runUserActionTask(new Task<CompilationController>() {

            public void run(CompilationController info) throws Exception {
                info.toPhase(Phase.RESOLVED);
                testCase(info, "java.util.Map");
                testCase(info, "java.util.Map<java.lang.Object, java.util.List>");
                testCase(info, "java.util.Map<java.lang.Object, java.util.List<java.lang.String>>");
                testCase(info, "int[]");
//                testCaseEnum(info); IZ #111876.
            }
        }, true);
    }
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:19,代码来源:TypeMirrorHandleTest.java

示例2: getSourceLevel

import org.netbeans.spi.java.classpath.support.ClassPathSupport; //导入方法依赖的package包/类
public String getSourceLevel(org.openide.filesystems.FileObject javaFile) {        
    Library ll = this.isLastUsed (javaFile);
    if (ll != null) {
        return getSourceLevel (ll);
    }
    for (LibraryManager mgr : LibraryManager.getOpenManagers()) {
        for (Library lib : mgr.getLibraries()) {
            if (!lib.getType().equals(J2SELibraryTypeProvider.LIBRARY_TYPE)) {
                continue;
            }
            List<URL> sourceRoots = lib.getContent(J2SELibraryTypeProvider.VOLUME_TYPE_SRC);
            if (sourceRoots.isEmpty()) {
                continue;
            }
            ClassPath cp = ClassPathSupport.createClassPath(sourceRoots.toArray(new URL[sourceRoots.size()]));
            FileObject root = cp.findOwnerRoot(javaFile);
            if (root != null) {
                setLastUsedRoot(root, lib);
                return getSourceLevel(lib);
            }
        }
    }
    return null;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:25,代码来源:J2SELibrarySourceLevelQueryImpl.java

示例3: setUp

import org.netbeans.spi.java.classpath.support.ClassPathSupport; //导入方法依赖的package包/类
@Override
protected void setUp() throws Exception {
    super.setUp();
    clearWorkDir();
    final FileObject wd = FileUtil.toFileObject(getWorkDir());
    final FileObject src = FileUtil.createFolder(wd, "src");    //NOI18N
    final FileObject cache = FileUtil.createFolder(wd, "cache");    //NOI18N
    CacheFolder.setCacheFolder(cache);
    final File index = JavaIndex.getClassFolder(src.toURL(), false, true);
    srcCp = ClassPathSupport.createClassPath(src);
    outCp = ClassPathSupport.createClassPath(Utilities.toURI(index).toURL());
    sibling = SiblingSupport.create();
    wbTx = (WriteBackTransaction) FileManagerTransaction.writeBack(src.toURL());
    fm = new OutputFileManager(
            CachingArchiveProvider.getDefault(),
            outCp,
            srcCp,
            ClassPath.EMPTY,
            sibling.getProvider(),
            wbTx,
            null);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:23,代码来源:OutputFileManagerTest.java

示例4: testDisableAccessRightsCrash

import org.netbeans.spi.java.classpath.support.ClassPathSupport; //导入方法依赖的package包/类
public void testDisableAccessRightsCrash() throws Exception {
    ClassPath boot = ClassPathSupport.createClassPath(SourceUtilsTestUtil.getBootClassPath().toArray(new URL[0]));
    FileObject testFile = FileUtil.createData(FileUtil.createMemoryFileSystem().getRoot(), "Test.java");
    try (Writer w = new OutputStreamWriter(testFile.getOutputStream())) {
        w.append("public class Test {}");
    }
    JavaSource js = JavaSource.create(ClasspathInfo.create(boot, ClassPath.EMPTY, ClassPath.EMPTY), testFile);
    js.runUserActionTask(new Task<CompilationController>() {
        @Override
        public void run(CompilationController parameter) throws Exception {
            parameter.toPhase(Phase.RESOLVED);
            TreePath clazzPath = new TreePath(new TreePath(parameter.getCompilationUnit()),
                                              parameter.getCompilationUnit().getTypeDecls().get(0));
            Scope scope = parameter.getTrees().getScope(clazzPath);
            Scope disableScope = parameter.getTreeUtilities().toScopeWithDisabledAccessibilityChecks(scope);
            ExpressionTree et = parameter.getTreeUtilities().parseExpression("1 + 1", new SourcePositions[1]);
            parameter.getTreeUtilities().attributeTree(et, disableScope);
        }
    }, true);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:21,代码来源:TreeUtilitiesTest.java

示例5: createBootClassPath

import org.netbeans.spi.java.classpath.support.ClassPathSupport; //导入方法依赖的package包/类
/**
 * Creates boot {@link ClassPath} for platform the test is running on,
 * it uses the sun.boot.class.path property to find out the boot path roots.
 * @return ClassPath
 * @throws java.io.IOException when boot path property contains non valid path
 */
public static ClassPath createBootClassPath () throws IOException {
    String bootPath = System.getProperty ("sun.boot.class.path");
    String[] paths = bootPath.split(File.pathSeparator);
    List<URL>roots = new ArrayList<URL> (paths.length);
    for (String path : paths) {
        File f = new File (path);            
        if (!f.exists()) {
            continue;
        }
        URL url = Utilities.toURI(f).toURL();
        if (FileUtil.isArchiveFile(url)) {
            url = FileUtil.getArchiveRoot(url);
        }
        roots.add (url);
    }
    return ClassPathSupport.createClassPath(roots.toArray(new URL[roots.size()]));
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:24,代码来源:TestUtilities.java

示例6: testJavacInitializationTrees

import org.netbeans.spi.java.classpath.support.ClassPathSupport; //导入方法依赖的package包/类
public void testJavacInitializationTrees() throws Exception {
    ClassPath boot = ClassPathSupport.createClassPath(SourceUtilsTestUtil.getBootClassPath().toArray(new URL[0]));
    JavaSource js = JavaSource.create(ClasspathInfo.create(boot, ClassPath.EMPTY, ClassPath.EMPTY));
    js.runUserActionTask(new Task<CompilationController>() {
        @Override
        public void run(CompilationController parameter) throws Exception {
            assertNotNull(parameter.getTrees());
        }
    }, true);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:11,代码来源:TreeUtilitiesTest.java

示例7: findClassPath

import org.netbeans.spi.java.classpath.support.ClassPathSupport; //导入方法依赖的package包/类
public ClassPath findClassPath(final FileObject file, final String type) {
    final FileObject[] roots = sourcePath.getRoots();
    for (FileObject root : roots) {
        if (root.equals(file) || FileUtil.isParentOf(root, file)) {
            if (type == ClassPath.SOURCE) {
                return sourcePath;
            }
            if (type == ClassPath.COMPILE) {
                return compilePath;
            }
            if (type == ClassPath.BOOT) {
                return bootPath;
            }
        }
    }
    if (libSrc2.equals(file) || FileUtil.isParentOf(libSrc2, file)) {
        if (type == ClassPath.SOURCE) {
                return ClassPathSupport.createClassPath(new FileObject[]{libSrc2});
            }
            if (type == ClassPath.COMPILE) {
                return ClassPathSupport.createClassPath(new URL[0]);
            }
            if (type == ClassPath.BOOT) {
                return bootPath;
            }
    }
    return null;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:29,代码来源:IndexerTransactionTest.java

示例8: runIndexing

import org.netbeans.spi.java.classpath.support.ClassPathSupport; //导入方法依赖的package包/类
protected ParsingOutput runIndexing(List<CompileTuple> files, List<CompileTuple> virtualFiles) throws Exception {
    TransactionContext txc = TransactionContext.beginStandardTransaction(src.toURL(), true, false, false);
    Factory f = new JavaCustomIndexer.Factory();
    Context ctx = SPIAccessor.getInstance().createContext(CacheFolder.getDataFolder(src.toURL()), src.toURL(), f.getIndexerName(), f.getIndexVersion(), LuceneIndexFactory.getDefault(), false, false, true, SPIAccessor.getInstance().createSuspendStatus(new SuspendStatusImpl() {
        @Override
        public boolean isSuspendSupported() {
            return true;
        }
        @Override public boolean isSuspended() {
            return false;
        }
        @Override public void parkWhileSuspended() throws InterruptedException { }
    }), new CancelRequest() {
        @Override public boolean isRaised() {
            return false;
        }
    }, LogContext.create(EventType.PATH, ""));
    
    JavaParsingContext javaContext = new JavaParsingContext(ctx, ClassPathSupport.createClassPath(SourceUtilsTestUtil.getBootClassPath().toArray(new URL[0])), ClassPath.EMPTY, ClassPathSupport.createClassPath(new FileObject[0]), ClassPath.EMPTY, ClassPath.EMPTY, ClassPathSupport.createClassPath(new FileObject[] {src}), ClassPath.EMPTY, virtualFiles);
    List<CompileTuple> toIndex = new ArrayList<CompileTuple>();
    
    toIndex.addAll(files);
    toIndex.addAll(virtualFiles);
    
    ParsingOutput result = runCompileWorker(ctx, javaContext, toIndex);
    
    txc.commit();
    
    return result;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:31,代码来源:CompileWorkerTestBase.java

示例9: createClassPath

import org.netbeans.spi.java.classpath.support.ClassPathSupport; //导入方法依赖的package包/类
private static ClassPath createClassPath(String classpath) {
    StringTokenizer tokenizer = new StringTokenizer(classpath, File.pathSeparator);
    List<PathResourceImplementation> list = new ArrayList<PathResourceImplementation>();
    while (tokenizer.hasMoreTokens()) {
        String item = tokenizer.nextToken();
        File f = FileUtil.normalizeFile(new File(item));
        URL url = getRootURL(f);
        if (url != null) {
            list.add(ClassPathSupport.createResource(url));
        }
    }
    return ClassPathSupport.createClassPath(list);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:14,代码来源:RetoucheTestBase.java

示例10: getPackage

import org.netbeans.spi.java.classpath.support.ClassPathSupport; //导入方法依赖的package包/类
/**
 * Get the package name of <code>file</code>.
 *
 * @param project owner of the file (for performance reasons)
 * @param file the FileObject whose packagename to get
 * @return package name of the file or null if it cannot be retrieved
 */
private static String getPackage(Project project, FileObject file) {
    SourceGroup srcGrp = JUnitTestUtil.findSourceGroupOwner(project, file);
    if (srcGrp!= null) {
        ClassPath cp = ClassPathSupport.createClassPath(
                new FileObject [] {srcGrp.getRootFolder()});
        return cp.getResourceName(file, '.', false);
    } else {
        return null;
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:18,代码来源:JUnitTestCreatorProvider.java

示例11: testLeakingClassPath

import org.netbeans.spi.java.classpath.support.ClassPathSupport; //导入方法依赖的package包/类
public void testLeakingClassPath() throws Exception {
    ClassPath cp = ClassPathSupport.createClassPath(new URL("file:///a/"), new URL("file:///b/"));
    ClassPath proxyCP = ClassPathSupport.createProxyClassPath(cp);
    Reference<ClassPath> proxy = new WeakReference<ClassPath>(proxyCP);
    
    proxyCP.entries();
    
    proxyCP = null;
    
    assertGC("the proxy classpath needs to GCable", proxy);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:12,代码来源:ClassPathTest.java

示例12: getCompilePath

import org.netbeans.spi.java.classpath.support.ClassPathSupport; //导入方法依赖的package包/类
private ClassPath getCompilePath() {
    ClassPath res =  cmpPath.get();
    if (res == null) {
        res = ClassPathSupport.createClassPath(new URL[0]);
        if (!cmpPath.compareAndSet(null, res)) {
            res = cmpPath.get();
        }
    }
    return res;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:11,代码来源:ReferencesCountTest.java

示例13: convertToClassPath

import org.netbeans.spi.java.classpath.support.ClassPathSupport; //导入方法依赖的package包/类
private static ClassPath convertToClassPath (Project project, Path path) {
    String[] paths = path == null ? new String [0] : path.list ();
    List l = new ArrayList ();
    int i, k = paths.length;
    for (i = 0; i < k; i++) {
        String pathName = project.replaceProperties(paths[i]);
        File f = FileUtil.normalizeFile (project.resolveFile (pathName));
        if (!isValid (f, project)) continue;
        URL url = fileToURL (f, project, true, false);
        if (url == null) continue;
        l.add (url);
    }
    URL[] urls = (URL[]) l.toArray (new URL [l.size ()]);
    return ClassPathSupport.createClassPath (urls);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:16,代码来源:JPDAStart.java

示例14: createSourcePath

import org.netbeans.spi.java.classpath.support.ClassPathSupport; //导入方法依赖的package包/类
public static ClassPath createSourcePath(FileObject projectDir)
        throws IOException
{
    final FileObject sourceRoot = projectDir.getFileObject("src");
    File root = FileUtil.toFile(sourceRoot);
    if (!root.exists()) {
        root.mkdirs();
    }
    return ClassPathSupport.createClassPath(new URL[]{org.openide.util.Utilities.toURI(root).toURL()});
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:11,代码来源:Utilities.java

示例15: computeClassPaths

import org.netbeans.spi.java.classpath.support.ClassPathSupport; //导入方法依赖的package包/类
static ClassPath[] computeClassPaths() {
    ClassPath boot = JavaPlatform.getDefault().getBootstrapLibraries();
    ClassPath compile = ClassPathSupport.createClassPath(apiJarURL());

    return new ClassPath[] {
        boot,
        compile
    };
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:10,代码来源:MethodInvocationContext.java


注:本文中的org.netbeans.spi.java.classpath.support.ClassPathSupport.createClassPath方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。