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.ui.correction.java.UnresolvedImportFixProcessor.java
License:Open Source License
public ClasspathFixProposal[] getFixImportProposals(IJavaProject project, String name) throws CoreException { if (!WorkspaceModelManager.isPluginProject(project.getProject())) return new ClasspathFixProposal[0]; ClasspathFixCollector collector = new ClasspathFixCollector(); IRunnableWithProgress findOperation = new FindClassResolutionsOperation(project.getProject(), name, collector);/*from w w w .j a va2s . c o m*/ try { findOperation.run(new NullProgressMonitor()); } catch (InvocationTargetException e) { } catch (InterruptedException e) { } return collector.getProposals(); }
From source file:com.siteview.mde.internal.ui.refactoring.ManifestPackageMoveParticipant.java
License:Open Source License
protected boolean initialize(Object element) { if (element instanceof IPackageFragment) { IPackageFragment fragment = (IPackageFragment) element; IJavaProject javaProject = (IJavaProject) fragment.getAncestor(IJavaElement.JAVA_PROJECT); IProject project = javaProject.getProject(); if (PDEProject.getManifest(project).exists()) { fProject = javaProject.getProject(); fElements = new HashMap(); fElements.put(fragment, getNewName(getArguments().getDestination(), element)); return true; }/*w w w .j ava 2 s.c o m*/ } return false; }
From source file:com.siteview.mde.internal.ui.refactoring.ManifestPackageRenameParticipant.java
License:Open Source License
protected boolean initialize(Object element) { try {/*w w w . ja v a 2 s. c o m*/ if (element instanceof IPackageFragment) { IPackageFragment fragment = (IPackageFragment) element; if (!fragment.containsJavaResources()) return false; IJavaProject javaProject = (IJavaProject) fragment.getAncestor(IJavaElement.JAVA_PROJECT); IProject project = javaProject.getProject(); if (WorkspaceModelManager.isPluginProject(project)) { fProject = javaProject.getProject(); fElements = new HashMap(); fElements.put(fragment, getArguments().getNewName()); return true; } } } catch (JavaModelException e) { } return false; }
From source file:com.siteview.mde.internal.ui.refactoring.ManifestTypeMoveParticipant.java
License:Open Source License
protected boolean initialize(Object element) { if (element instanceof IType) { IType type = (IType) element;// w w w . j a va 2s . c om IJavaProject javaProject = (IJavaProject) type.getAncestor(IJavaElement.JAVA_PROJECT); IProject project = javaProject.getProject(); if (WorkspaceModelManager.isPluginProject(project)) { fProject = javaProject.getProject(); fElements = new HashMap(); fElements.put(element, getNewName(getArguments().getDestination(), element)); return true; } } return false; }
From source file:com.siteview.mde.internal.ui.refactoring.ManifestTypeMoveParticipant.java
License:Open Source License
protected boolean isInterestingForExtensions() { Object dest = getArguments().getDestination(); if (dest instanceof IJavaElement) { IJavaElement destination = (IJavaElement) dest; IJavaProject jProject = (IJavaProject) destination.getAncestor(IJavaElement.JAVA_PROJECT); return jProject.getProject().equals(fProject); }//from w w w . jav a 2s . c o m return false; }
From source file:com.siteview.mde.internal.ui.refactoring.ManifestTypeRenameParticipant.java
License:Open Source License
protected boolean initialize(Object element) { if (element instanceof IType) { IType type = (IType) element;//from ww w. jav a 2 s. c o m IJavaProject javaProject = (IJavaProject) type.getAncestor(IJavaElement.JAVA_PROJECT); IProject project = javaProject.getProject(); if (WorkspaceModelManager.isPluginProject(project)) { fProject = javaProject.getProject(); fElements = new HashMap(); fElements.put(type, getArguments().getNewName()); return true; } } return false; }
From source file:com.siteview.mde.internal.ui.wizards.plugin.NewLibraryPluginCreationOperation.java
License:Open Source License
protected void updateReferences(IProgressMonitor monitor, IProject project) throws JavaModelException { IJavaProject currentProject = JavaCore.create(project); IMonitorModelBase[] pluginstoUpdate = fData.getPluginsToUpdate(); for (int i = 0; i < pluginstoUpdate.length; ++i) { IProject proj = pluginstoUpdate[i].getUnderlyingResource().getProject(); if (currentProject.getProject().equals(proj)) continue; IJavaProject javaProject = JavaCore.create(proj); IClasspathEntry[] cp = javaProject.getRawClasspath(); IClasspathEntry[] updated = getUpdatedClasspath(cp, currentProject); if (updated != null) { javaProject.setRawClasspath(updated, monitor); }/* ww w . j a v a 2s. c om*/ try { updateRequiredPlugins(javaProject, monitor, pluginstoUpdate[i]); } catch (CoreException e) { MDEPlugin.log(e); } } }
From source file:com.siteview.mde.internal.ui.wizards.plugin.NewLibraryPluginCreationOperation.java
License:Open Source License
private static void updateRequiredPlugins(IJavaProject javaProject, IProgressMonitor monitor, IMonitorModelBase model) throws CoreException { IClasspathEntry[] entries = javaProject.getRawClasspath(); List classpath = new ArrayList(); List requiredProjects = new ArrayList(); for (int i = 0; i < entries.length; i++) { if (isPluginProjectEntry(entries[i])) { requiredProjects.add(entries[i]); } else {/*from ww w . j a va 2s.com*/ classpath.add(entries[i]); } } if (requiredProjects.size() <= 0) return; IFile file = PDEProject.getManifest(javaProject.getProject()); try { // TODO format manifest Manifest manifest = new Manifest(file.getContents()); String value = manifest.getMainAttributes().getValue(Constants.REQUIRE_BUNDLE); StringBuffer sb = value != null ? new StringBuffer(value) : new StringBuffer(); if (sb.length() > 0) sb.append(","); //$NON-NLS-1$ for (int i = 0; i < requiredProjects.size(); i++) { IClasspathEntry entry = (IClasspathEntry) requiredProjects.get(i); if (i > 0) sb.append(","); //$NON-NLS-1$ sb.append(entry.getPath().segment(0)); if (entry.isExported()) sb.append(";visibility:=reexport"); // TODO is there a //$NON-NLS-1$ // constant? } manifest.getMainAttributes().putValue(Constants.REQUIRE_BUNDLE, sb.toString()); ByteArrayOutputStream content = new ByteArrayOutputStream(); manifest.write(content); file.setContents(new ByteArrayInputStream(content.toByteArray()), true, false, monitor); // now update .classpath javaProject.setRawClasspath( (IClasspathEntry[]) classpath.toArray(new IClasspathEntry[classpath.size()]), monitor); // ClasspathComputer.setClasspath(javaProject.getProject(), model); } catch (IOException e) { } catch (CoreException e) { } }
From source file:com.siteview.mde.internal.ui.wizards.plugin.NewLibraryPluginCreationOperation.java
License:Open Source License
protected IClasspathEntry[] getInternalClassPathEntries(IJavaProject project, IFieldData data) { String[] libraryPaths;//from www . j a v a 2 s .co m if (fData.isUnzipLibraries()) { libraryPaths = new String[] { "" }; //$NON-NLS-1$ } else { libraryPaths = fData.getLibraryPaths(); } IClasspathEntry[] entries = new IClasspathEntry[libraryPaths.length]; for (int j = 0; j < libraryPaths.length; j++) { File jarFile = new File(libraryPaths[j]); String jarName = jarFile.getName(); IPath path = project.getProject().getFullPath().append(jarName); entries[j] = JavaCore.newLibraryEntry(path, null, null, true); } return entries; }
From source file:com.siteview.mde.internal.ui.wizards.RequiredPluginsContainerPage.java
License:Open Source License
private void createRealEntries() { IJavaProject javaProject = getJavaProject(); if (javaProject == null) { realEntries = new IClasspathEntry[0]; return;/*from w w w.j a v a2 s . co m*/ } if (entry == null) { entry = ClasspathComputer.createContainerEntry(); IMonitorModelBase model = MonitorRegistry.findModel(javaProject.getProject()); if (model != null) { IClasspathContainer container = new RequiredMonitorsClasspathContainer(model); if (container != null) realEntries = container.getClasspathEntries(); } } else { try { IClasspathContainer container = JavaCore.getClasspathContainer(entry.getPath(), javaProject); if (container != null) realEntries = container.getClasspathEntries(); } catch (JavaModelException e) { } } if (realEntries == null) realEntries = new IClasspathEntry[0]; }