@Override protected void projectOpened() { ClassPath[] sourceClasspaths = cpProvider.getProjectClassPaths(ClassPath.SOURCE); GlobalPathRegistry.getDefault().register(ClassPath.BOOT, cpProvider.getProjectClassPaths(ClassPath.BOOT)); GlobalPathRegistry.getDefault().register(ClassPath.COMPILE, cpProvider.getProjectClassPaths(ClassPath.COMPILE)); GlobalPathRegistry.getDefault().register(ClassPath.SOURCE, sourceClasspaths); }
@Override protected void projectClosed() { GlobalPathRegistry.getDefault().unregister(ClassPath.BOOT, cpProvider.getProjectClassPaths(ClassPath.BOOT)); GlobalPathRegistry.getDefault().unregister(ClassPath.COMPILE, cpProvider.getProjectClassPaths(ClassPath.COMPILE)); GlobalPathRegistry.getDefault().unregister(ClassPath.SOURCE, cpProvider.getProjectClassPaths(ClassPath.SOURCE)); } }
private FileObject findFile(String resourcePath) { return GlobalPathRegistry.getDefault().findResource(resourcePath); }
GlobalPathRegistry.getDefault().addGlobalPathRegistryListener( WeakListeners.create(GlobalPathRegistryListener.class, globalRegistryListener, GlobalPathRegistry.getDefault())); globalRoots.addAll(GlobalPathRegistry.getDefault().getSourceRoots()); int n = globalRoots.size(); List<String> sourceRoots = new ArrayList<String>(n);
private void selectStackTrace(Matcher m) { String pkg = m.group(2); String filename = m.group(3); String resource = pkg.replace('.', '/') + filename; int lineNumber = Integer.parseInt(m.group(4)); org.netbeans.api.java.classpath.ClassPath cp = ClassPathSupport.createClassPath(GlobalPathRegistry.getDefault().getSourceRoots().toArray(new FileObject[0])); FileObject source = cp.findResource(resource); if (source != null) { doOpen(source, lineNumber); } }
srcPath = ClassPathSupport.createProxyClassPath(GlobalPathRegistry.getDefault().getPaths(ClassPath.SOURCE).toArray(new ClassPath[0])); bootPath = JavaPlatform.getDefault().getBootstrapLibraries(); compilePath = ClassPathSupport.createProxyClassPath(GlobalPathRegistry.getDefault().getPaths(ClassPath.COMPILE).toArray(new ClassPath[0])); } else { srcPath = ClassPathSupport.createClassPath(roots);
private synchronized void registerClassPath(boolean register) { if (register) { MakeProjectClassPathProvider.addProjectCP(sourcepath.getClassPath()); if (MakeOptions.getInstance().isFullFileIndexer()) { GlobalPathRegistry.getDefault().register(MakeProjectPaths.SOURCES, sourcepath.getClassPath()); } } else { MakeProjectClassPathProvider.removeProjectCP(sourcepath.getClassPath()); try { GlobalPathRegistry.getDefault().unregister(MakeProjectPaths.SOURCES, sourcepath.getClassPath()); } catch (Throwable ex) { // do nothing because register depends on make options } } }
public void pathsAdded(GlobalPathRegistryEvent event) { synchronized (this) { if (ClassPath.COMPILE.equals(event.getId()) || ClassPath.SOURCE.equals(event.getId())) { GlobalPathRegistry.getDefault().removeGlobalPathRegistryListener(this); this.cachedCompiledClassPath = null; } } this.support.firePropertyChange(PROP_RESOURCES,null,null); }
fo = GlobalPathRegistry.getDefault().findResource(relativePath); fo = GlobalPathRegistry.getDefault().findResource(relativePath); Set<ClassPath> cpaths = GlobalPathRegistry.getDefault().getPaths(ClassPath.COMPILE); for (ClassPath cp : cpaths) { fo = cp.findResource(relativePath);
GlobalPathRegistry regs = GlobalPathRegistry.getDefault(); regs.addGlobalPathRegistryListener(this); Set<URL> roots = new HashSet<URL> (); Set<ClassPath> paths = regs.getPaths (ClassPath.COMPILE); for (Iterator<ClassPath> it = paths.iterator(); it.hasNext();) { ClassPath cp = it.next(); Set<ClassPath> sources = regs.getPaths(ClassPath.SOURCE); Set<URL> sroots = new HashSet<URL> (); for (Iterator<ClassPath> it = sources.iterator(); it.hasNext();) { Set<ClassPath> exec = regs.getPaths(ClassPath.EXECUTE); for (Iterator<ClassPath> it = exec.iterator(); it.hasNext();) { ClassPath cp = it.next ();
String className = classWithMethod.substring(0, firstDolarIdx > -1 ? firstDolarIdx : lastDotIdx); path = className.replace('.','/') + ".java"; // NOI18N accessible = globalPathReg.findResource(path) != null; if (className.startsWith("org.apache.jsp.") && context != null) { // NOI18N if (context != null) {
GlobalPathRegistry.getDefault().addGlobalPathRegistryListener( WeakListeners.create(GlobalPathRegistryListener.class, globalRegistryListener, GlobalPathRegistry.getDefault())); globalRoots.addAll(GlobalPathRegistry.getDefault().getSourceRoots()); int n = globalRoots.size(); List<String> sourceRoots = new ArrayList<String>(n);
private void selectClasspathResource(Matcher m) { String resource = m.group(1) + m.group(4); int lineNumber = Integer.parseInt(m.group(5)); org.netbeans.api.java.classpath.ClassPath cp = ClassPathSupport.createClassPath(GlobalPathRegistry.getDefault().getSourceRoots().toArray(new FileObject[0])); FileObject source = cp.findResource(resource); if (source != null) { doOpen(source, lineNumber); } }
if (originalSourcePath == null) { fos = new ArrayList<FileObject>(); for (ClassPath cp : GlobalPathRegistry.getDefault().getPaths(ClassPath.SOURCE)) { fos.addAll(cp.findAllResources(relativePath));
public void pathsRemoved(org.netbeans.api.java.classpath.GlobalPathRegistryEvent event) { synchronized (this) { if (ClassPath.COMPILE.equals(event.getId()) || ClassPath.SOURCE.equals(event.getId())) { GlobalPathRegistry.getDefault().removeGlobalPathRegistryListener(this); this.cachedCompiledClassPath = null; } } this.support.firePropertyChange(PROP_RESOURCES,null,null); }
public synchronized List<PathResourceImplementation> getResources () { if (this.cachedCompiledClassPath == null) { GlobalPathRegistry regs = GlobalPathRegistry.getDefault(); regs.addGlobalPathRegistryListener(this); Set<URL> roots = new HashSet<URL> (); Set<ClassPath> paths = regs.getPaths (ClassPath.COMPILE); for (ClassPath cp : paths) { for (ClassPath.Entry entry : (java.util.List<ClassPath.Entry>)cp.entries()) { Set<ClassPath> sources = regs.getPaths(ClassPath.SOURCE); Set<URL> sroots = new HashSet<URL> (); for (ClassPath cp : sources ) { Set<ClassPath> exec = regs.getPaths(ClassPath.EXECUTE); for (ClassPath cp : exec) { for (ClassPath.Entry entry : (java.util.List<ClassPath.Entry>)cp.entries()) {
String className = classWithMethod.substring(0, firstDolarIdx > -1 ? firstDolarIdx : lastDotIdx); path = className.replace('.','/') + ".java"; // NOI18N accessible = globalPathRegistry.findResource(path) != null;
protected @Override void registerClassPath() { // register project's classpaths to GlobalPathRegistry ClassPathProviderImpl cpProvider = getLookup().lookup(ClassPathProviderImpl.class); GlobalPathRegistry.getDefault().register(RubyLanguage.BOOT, cpProvider.getProjectClassPaths(RubyLanguage.BOOT)); GlobalPathRegistry.getDefault().register(RubyLanguage.SOURCE, cpProvider.getProjectClassPaths(RubyLanguage.SOURCE)); }
protected @Override void unregisterClassPath() { // unregister project's classpaths to GlobalPathRegistry ClassPathProviderImpl cpProvider = getLookup().lookup(ClassPathProviderImpl.class); //GlobalPathRegistry.getDefault().unregister(RubyLanguage.BOOT, cpProvider.getProjectClassPaths(RubyLanguage.BOOT)); GlobalPathRegistry.getDefault().unregister(RubyLanguage.SOURCE, cpProvider.getProjectClassPaths(RubyLanguage.SOURCE)); }
relativePath = normalize(relativePath); if (originalSourcePath == null) { fo = GlobalPathRegistry.getDefault().findResource(relativePath); } else { synchronized (this) {