本文整理汇总了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);
}
示例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;
}
示例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);
}
示例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);
}
示例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()]));
}
示例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);
}
示例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;
}
示例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;
}
示例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);
}
示例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;
}
}
示例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);
}
示例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;
}
示例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);
}
示例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()});
}
示例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
};
}