List of usage examples for org.eclipse.jdt.core IJavaProject getProject
IProject getProject();
IProject
on which this IJavaProject
was created. From source file:com.siteview.mde.internal.core.JavaElementChangeListener.java
License:Open Source License
private boolean isInterestingProject(IJavaProject jProject) { IProject project = jProject.getProject(); return WorkspaceModelManager.isPluginProject(project) && !WorkspaceModelManager.isBinaryProject(project) && !PDEProject.getManifest(project).exists(); }
From source file:com.siteview.mde.internal.core.JavaElementChangeListener.java
License:Open Source License
private void updateTable(IJavaElement element) { IJavaProject jProject = (IJavaProject) element.getAncestor(IJavaElement.JAVA_PROJECT); if (jProject != null) { IProject project = jProject.getProject(); IMonitorModelBase model = MonitorRegistry.findModel(project); if (model != null) { String id = model.getMonitorBase().getId(); if (id != null) fTable.put(id, Long.toString(System.currentTimeMillis())); }// w ww .ja v a2 s . c o m } }
From source file:com.siteview.mde.internal.core.project.ProjectModifyOperation.java
License:Open Source License
/** * Returns source folder class path entries. * /*from www .ja v a 2 s. c om*/ * @param project Java project * @param description project description * @return source folder class path entries, possibly empty. * @exception CoreException if source folder class path entry creation fails */ private IClasspathEntry[] getSourceFolderEntries(IJavaProject project, IBundleProjectDescription description) throws CoreException { IBundleClasspathEntry[] folders = description.getBundleClasspath(); if (folders == null || folders.length == 0) { return new IClasspathEntry[0]; } List entries = new ArrayList(); for (int i = 0; i < folders.length; i++) { IBundleClasspathEntry folder = folders[i]; if (folder.getSourcePath() == null) { // no source indicates class file folder or library IPath bin = folder.getBinaryPath(); if (bin == null) { // nested library bin = folder.getLibrary(); } if (bin != null) { IPath output = project.getProject().getFullPath().append(bin); entries.add(JavaCore.newLibraryEntry(output, null, null)); } } else { // source folder IPath path = project.getProject().getFullPath().append(folder.getSourcePath()); IPath output = folder.getBinaryPath(); if (output != null) { output = project.getProject().getFullPath().append(output); } entries.add(JavaCore.newSourceEntry(path, EXCLUDE_NONE, output)); } } return (IClasspathEntry[]) entries.toArray(new IClasspathEntry[entries.size()]); }
From source file:com.siteview.mde.internal.core.RequiredMonitorsInitializer.java
License:Open Source License
public void initialize(IPath containerPath, IJavaProject javaProject) throws CoreException { IProject project = javaProject.getProject(); IMonitorModelBase model = MonitorRegistry.findModel(project); JavaCore.setClasspathContainer(MDECore.REQUIRED_PLUGINS_CONTAINER_PATH, new IJavaProject[] { javaProject }, new IClasspathContainer[] { new RequiredMonitorsClasspathContainer(model) }, null); }
From source file:com.siteview.mde.internal.core.search.PluginJavaSearchUtil.java
License:Open Source License
public static IPackageFragment[] collectPackageFragments(IMonitorModelBase[] models, IJavaProject parentProject, boolean filterEmptyPackages) throws JavaModelException { ArrayList result = new ArrayList(); IPackageFragmentRoot[] roots = parentProject.getAllPackageFragmentRoots(); for (int i = 0; i < models.length; i++) { IMonitorModelBase model = models[i]; IResource resource = model.getUnderlyingResource(); if (resource == null) { ArrayList libraryPaths = new ArrayList(); addLibraryPaths(model, libraryPaths); for (int j = 0; j < roots.length; j++) { if (libraryPaths.contains(roots[j].getPath())) { extractPackageFragments(roots[j], result, filterEmptyPackages); }//ww w . ja v a2s . c o m } } else { IProject project = resource.getProject(); for (int j = 0; j < roots.length; j++) { IJavaProject jProject = (IJavaProject) roots[j].getParent(); if (jProject.getProject().equals(project)) { extractPackageFragments(roots[j], result, filterEmptyPackages); } } } } return (IPackageFragment[]) result.toArray(new IPackageFragment[result.size()]); }
From source file:com.siteview.mde.internal.core.search.PluginJavaSearchUtil.java
License:Open Source License
public static IJavaSearchScope createSeachScope(IJavaProject jProject) throws JavaModelException { IPackageFragmentRoot[] roots = jProject.getPackageFragmentRoots(); ArrayList filteredRoots = new ArrayList(); for (int i = 0; i < roots.length; i++) { if (roots[i].getResource() != null && roots[i].getResource().getProject().equals(jProject.getProject())) { filteredRoots.add(roots[i]); }/*from w w w. jav a 2s .c o m*/ } return SearchEngine.createJavaSearchScope( (IJavaElement[]) filteredRoots.toArray(new IJavaElement[filteredRoots.size()])); }
From source file:com.siteview.mde.internal.core.util.PDEJavaHelper.java
License:Open Source License
private static IPackageFragmentRoot[] getRoots(IJavaProject jProject) { ArrayList result = new ArrayList(); try {/* w w w .j a va2 s . co m*/ IPackageFragmentRoot[] roots = jProject.getPackageFragmentRoots(); for (int i = 0; i < roots.length; i++) { if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE || jProject.getProject().equals(roots[i].getCorrespondingResource()) || (roots[i].isArchive() && !roots[i].isExternal())) { result.add(roots[i]); } } } catch (JavaModelException e) { } return (IPackageFragmentRoot[]) result.toArray(new IPackageFragmentRoot[result.size()]); }
From source file:com.siteview.mde.internal.launching.launcher.LaunchPluginValidator.java
License:Open Source License
public static IProject[] getAffectedProjects(ILaunchConfiguration config) throws CoreException { // if restarting, no need to check projects for errors if (config.getAttribute(IPDEConstants.RESTART, false)) return new IProject[0]; ArrayList projects = new ArrayList(); IMonitorModelBase[] models = getSelectedWorkspacePlugins(config); for (int i = 0; i < models.length; i++) { IProject project = models[i].getUnderlyingResource().getProject(); if (project.hasNature(JavaCore.NATURE_ID)) projects.add(project);//from w w w. j a v a2 s . co m } // add fake "Java Search" project SearchablePluginsManager manager = MDECore.getDefault().getSearchablePluginsManager(); IJavaProject proxy = manager.getProxyProject(); if (proxy != null) { projects.add(proxy.getProject()); } return (IProject[]) projects.toArray(new IProject[projects.size()]); }
From source file:com.siteview.mde.internal.ui.correction.java.QuickFixProcessor.java
License:Open Source License
private void handleAccessRestrictionProblem(IInvocationContext context, IProblemLocation location, Collection results) {//from w w w .j a v a 2 s . com IBinding referencedElement = null; ASTNode node = location.getCoveredNode(context.getASTRoot()); if (node instanceof Type) { referencedElement = ((Type) node).resolveBinding(); } else if (node instanceof Name) { referencedElement = ((Name) node).resolveBinding(); } if (referencedElement != null) { // get the project that contains the reference element // ensure it exists in the workspace and is a plug-in project IJavaProject referencedJavaProject = referencedElement.getJavaElement().getJavaProject(); if (referencedJavaProject != null && WorkspaceModelManager.isPluginProject(referencedJavaProject.getProject())) { IPackageFragment referencedPackage = (IPackageFragment) referencedElement.getJavaElement() .getAncestor(IJavaElement.PACKAGE_FRAGMENT); IJavaProject currentProject = context.getCompilationUnit().getJavaProject(); // only find proposals for Plug-in projects if (!WorkspaceModelManager.isPluginProject(currentProject.getProject())) return; // get the packages exported by the referenced plug-in project if (!referencedJavaProject.equals(currentProject)) { IMonitorModelBase referencedModel = MonitorRegistry .findModel(referencedJavaProject.getProject()); ExportPackageDescription[] exportPackages = referencedModel.getBundleDescription() .getExportPackages(); // check if the required package is exported already boolean packageExported = false; if (referencedPackage != null) { for (int i = 0; i < exportPackages.length; i++) { if (exportPackages[i].getName().equals(referencedPackage.getElementName())) { packageExported = true; // check to see if access restriction is caused by Import-Package handleAccessRestrictionByImportPackage( context.getCompilationUnit().getJavaProject().getProject(), exportPackages[i], results); break; } } // if the package is not exported, add the quickfix if (!packageExported) { Object proposal = JavaResolutionFactory.createExportPackageProposal( referencedJavaProject.getProject(), referencedPackage, JavaResolutionFactory.TYPE_JAVA_COMPLETION, 100); if (proposal != null) results.add(proposal); } } } else { handleAccessRestrictionByImportPackage(referencedPackage, results); } } } }
From source file:com.siteview.mde.internal.ui.correction.java.QuickFixProcessor.java
License:Open Source License
public boolean hasCorrections(ICompilationUnit unit, int problemId) { switch (problemId) { case IProblem.ForbiddenReference: case IProblem.ImportNotFound: IJavaElement parent = unit.getParent(); if (parent != null) { IJavaProject project = parent.getJavaProject(); if (project != null) return WorkspaceModelManager.isPluginProject(project.getProject()); }//w ww . jav a 2 s . com } return false; }