/** * @see IJavaProject#findType(String, WorkingCopyOwner, IProgressMonitor) */ public IType findType(String fullyQualifiedName, WorkingCopyOwner owner, IProgressMonitor progressMonitor) throws JavaModelException { NameLookup lookup = newNameLookup(owner); return findType(fullyQualifiedName, lookup, true, progressMonitor); }
private PackageFragmentRoot getJarPkgFragmentRoot( IPath jarPath, Object target, IJavaProject[] projects) { for (int i= 0, projectCount= projects.length; i < projectCount; i++) { try { JavaProject javaProject= (JavaProject)projects[i]; IClasspathEntry classpathEnty = javaProject.getClasspathEntryFor(jarPath); if (classpathEnty != null) { if (target instanceof IFile) { // internal jar return (PackageFragmentRoot) javaProject.getPackageFragmentRoot((IFile)target); } else { // external jar return (PackageFragmentRoot) javaProject.getPackageFragmentRoot0(jarPath); } } } catch (JavaModelException e) { // JavaModelException from getResolvedClasspath - a problem occurred while accessing project: nothing we can do, ignore } } return null; }
/** * Configure the project with Java nature. */ public void configure() throws CoreException { // register Java builder addToBuildSpec(JavaCore.BUILDER_ID); }
@Override public IModuleDescription findModule(String moduleName, WorkingCopyOwner owner) throws JavaModelException { NameLookup lookup = newNameLookup(owner); return findModule(moduleName, lookup); }
/** * @see IJavaProject */ @Override public IPackageFragmentRoot getPackageFragmentRoot(String externalLibraryPath) { return getPackageFragmentRoot0(JavaProject.canonicalizedPath(new Path(externalLibraryPath))); }
public static class ClasspathResolutionBreakpointListener { public void breakpoint(int bp) { // override in listener implementation } }
public PerProjectInfo getPerProjectInfoCheckExistence(IProject project) throws JavaModelException { JavaModelManager.PerProjectInfo info = getPerProjectInfo(project, false /* don't create info */); if (info == null) { if (!JavaProject.hasJavaNature(project)) { throw ((JavaProject)JavaCore.create(project)).newNotPresentException(); } info = getPerProjectInfo(project, true /* create info */); } return info; }
while (true) { if (this.javaProject.findPackageFragment(containerNamePrefix) != null) { return containerNamePrefix; if (this.javaProject.findType(containerNamePrefix) == null) { if (Character.isLowerCase(containerNamePrefix.charAt(lastSegmentStart))) { return containerNamePrefix;
public void refreshReferences(IProject source, IProgressMonitor monitor) { IProject externalProject = getExternalFoldersProject(); if (source.equals(externalProject)) return; if (!JavaProject.hasJavaNature(source)) return; try { Set<IPath> externalFolders = getExternalFolders(((JavaProject) JavaCore.create(source)).getResolvedClasspath()); runRefreshJob(externalFolders); } catch (CoreException e) { Util.log(e, "Exception while refreshing external project"); //$NON-NLS-1$ } }
public URL getIndexPath() { try { IClasspathEntry entry = ((JavaProject) getParent()).getClasspathEntryFor(getPath()); if (entry != null) return ((ClasspathEntry)entry).getLibraryIndexLocation(); } catch (JavaModelException e) { // ignore exception } return null; }
/** * @see IJavaProject */ public IPackageFragmentRoot getPackageFragmentRoot(IResource resource) { return getPackageFragmentRoot(resource, null/*no entry path*/); }
/** * @see IJavaProject#findType(String) */ @Override public IType findType(String fullyQualifiedName) throws JavaModelException { return findType(fullyQualifiedName, DefaultWorkingCopyOwner.PRIMARY); } /**
/** * @see IJavaModel */ @Override public IJavaProject getJavaProject(String projectName) { return new JavaProject(ResourcesPlugin.getWorkspace().getRoot().getProject(projectName), this); } /**
@Override public void consumePackage(char[] pkgName) { pkgName = CharOperation.replaceOnCopy(pkgName, '/', '.'); try { this.element = this.project.findPackageFragment(new String(pkgName)); } catch (JavaModelException e) { this.exception = e; } }
/** * Creates a SearchableEnvironment on the given project */ public SearchableEnvironment(JavaProject project, org.eclipse.jdt.core.ICompilationUnit[] workingCopies) throws JavaModelException { this.project = project; this.checkAccessRestrictions = !JavaCore.IGNORE.equals(project.getOption(JavaCore.COMPILER_PB_FORBIDDEN_REFERENCE, true)) || !JavaCore.IGNORE.equals(project.getOption(JavaCore.COMPILER_PB_DISCOURAGED_REFERENCE, true)); this.workingCopies = workingCopies; this.nameLookup = project.newNameLookup(workingCopies); }
private IPackageFragment findPackageFragment0(IPath path) throws JavaModelException { NameLookup lookup = newNameLookup((WorkingCopyOwner)null/*no need to look at working copies for pkgs*/); return lookup.findPackageFragment(path); }
public static class ClasspathResolutionBreakpointListener { public void breakpoint(int bp) { // override in listener implementation } }
public PerProjectInfo getPerProjectInfoCheckExistence(IProject project) throws JavaModelException { JavaModelManager.PerProjectInfo info = getPerProjectInfo(project, false /* don't create info */); if (info == null) { if (!JavaProject.hasJavaNature(project)) { throw ((JavaProject)JavaCore.create(project)).newNotPresentException(); } info = getPerProjectInfo(project, true /* create info */); } return info; }
while (true) { if (this.javaProject.findPackageFragment(containerNamePrefix) != null) { return containerNamePrefix; if (this.javaProject.findType(containerNamePrefix) == null) { if (Character.isLowerCase(containerNamePrefix.charAt(lastSegmentStart))) { return containerNamePrefix;
public void refreshReferences(IProject source, IProgressMonitor monitor) { IProject externalProject = getExternalFoldersProject(); if (source.equals(externalProject)) return; if (!JavaProject.hasJavaNature(source)) return; try { Set<IPath> externalFolders = getExternalFolders(((JavaProject) JavaCore.create(source)).getResolvedClasspath()); runRefreshJob(externalFolders); } catch (CoreException e) { Util.log(e, "Exception while refreshing external project"); //$NON-NLS-1$ } }