List of usage examples for org.eclipse.jdt.core IPackageFragment isReadOnly
boolean isReadOnly();
From source file:edu.buffalo.cse.green.editor.model.commands.AddJavaElementCommand.java
License:Open Source License
/** * @see org.eclipse.gef.commands.Command#execute() * // ww w .ja va 2s.com */ public void execute() { RootModel root = _editor.getRootModel(); _dupElement.clear(); // Determine the type of <code>IJavaElement</code> and take the // appropriate action. try { if (_element instanceof IJavaProject) { IJavaProject project = (IJavaProject) _element; for (IPackageFragment packFrag : project.getPackageFragments()) { if (!packFrag.isReadOnly()) { openPackage(root, packFrag); } } } else if (_element instanceof IPackageFragment) { IPackageFragment packFrag = (IPackageFragment) _element; openPackage(root, packFrag); } else if (_element instanceof ICompilationUnit) { openCU(root, (ICompilationUnit) _element); } else if (_element instanceof IClassFile) { openClass(root, (IClassFile) _element); } else if (_element instanceof IType) { createType(root, (IType) _element); } else if (_element instanceof IMember) { _element = _element.getAncestor(IJavaElement.TYPE); createType(root, (IType) _element); } else { GreenException.illegalOperation("Cannot open this kind of Java Element: " + _element); } if (_dupElement.size() > 0) { boolean fqn = PlugIn.getBooleanPreference(P_DISPLAY_FQN_TYPE_NAMES); ArrayList<String> eleNames = new ArrayList<String>(); String prompt = "Selected type is already in the diagram:\n\n"; if (_dupElement.size() > 1) { prompt = prompt.replace("type", "types"); prompt = prompt.replace("is", "are"); } Iterator itr = _dupElement.iterator(); while (itr.hasNext()) { IType e = (IType) itr.next(); eleNames.add(fqn ? e.getFullyQualifiedName() : e.getElementName()); } Collections.sort(eleNames); Iterator itr2 = eleNames.iterator(); String namePrompt = ""; while (itr2.hasNext()) { namePrompt += " " + (String) itr2.next() + "\n"; } MessageDialog.openInformation(DiagramEditor.getActiveEditor().getSite().getShell(), "Information", prompt + namePrompt); } if (PlugIn.getBooleanPreference(P_AUTOARRANGE)) { _editor.execute(new AutoArrangeCommand()); _editor.execute(new AutoArrangeCommand()); } else { _editor.refresh(); _editor.checkDirty(); } } catch (JavaModelException e) { e.printStackTrace(); } }
From source file:nz.ac.massey.cs.jquest.views.SingleDependencyView.java
License:Open Source License
protected IJavaElement createJavaSelection(Object selectedElement) { IJavaElement selectedJavaElement = null; if (selectedElement instanceof TypeNode) { TypeNode selNode = (TypeNode) selectedElement; boolean isPackage = false; if (selNode.getName() == null) isPackage = true;//w ww. ja v a 2 s . c o m String selTypeName = selNode.getFullname(); try { if (isPackage) { String packageName = selNode.getNamespace(); IPackageFragment selectedIpf = null; for (IPackageFragment ipf : ijp.getPackageFragments()) { if (!ipf.isReadOnly() && ipf.getElementName().equals(packageName)) { selectedIpf = ipf; break; } } if (selectedIpf == null) return null; selectedJavaElement = selectedIpf; } else { IType t = null; t = ijp.findType(selTypeName); if (t == null) return null; selectedJavaElement = t.getCompilationUnit(); if (selectedJavaElement == null) return null; } } catch (JavaModelException e) { e.printStackTrace(); } } return selectedJavaElement; }
From source file:nz.ac.vuw.ecs.kcassell.GroovyTestProject.java
License:Apache License
public void deleteContents() throws CoreException { deleteWorkingCopies();//from w w w . ja v a2s. c o m IPackageFragment[] frags = javaProject.getPackageFragments(); for (IPackageFragment frag : frags) { if (!frag.isReadOnly()) { frag.delete(true, null); } } }
From source file:org.codehaus.groovy.eclipse.refactoring.test.RefactoringTest.java
License:Open Source License
/** * Removes contents of {@link #getPackageP()}, of {@link #getRoot()} (except for p) and of the * Java project (except for src and the JRE library). * * @throws Exception in case of errors/*ww w . jav a2 s .c om*/ */ @Override protected void tearDown() throws Exception { try { refreshFromLocal(); performDummySearch(); if (getPackageP().exists()) { tryDeletingAllJavaChildren(getPackageP()); tryDeletingAllNonJavaChildResources(getPackageP()); } if (getRoot().exists()) { IJavaElement[] packages = getRoot().getChildren(); for (int i = 0; i < packages.length; i++) { IPackageFragment pack = (IPackageFragment) packages[i]; if (!pack.equals(getPackageP()) && pack.exists() && !pack.isReadOnly()) if (pack.isDefaultPackage()) pack.delete(true, null); else JavaProjectHelper.delete(pack.getResource()); // also delete packages with subpackages } } restoreTestProject(); } finally { TestRenameParticipantShared.reset(); TestRenameParticipantSingle.reset(); ForcePreviewParticipant.unmute(); } }
From source file:org.eclipse.babel.tapiji.tools.core.ui.menus.InternationalizationMenu.java
License:Open Source License
private Collection<IPackageFragment> getSelectedPackageFragments() { Collection<IPackageFragment> frags = new HashSet<IPackageFragment>(); IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); ISelection selection = window.getActivePage().getSelection(); if (selection instanceof IStructuredSelection) { for (Iterator<?> iter = ((IStructuredSelection) selection).iterator(); iter.hasNext();) { Object elem = iter.next(); if (elem instanceof IPackageFragment) { IPackageFragment frag = (IPackageFragment) elem; if (!frag.isReadOnly()) { frags.add(frag);//from ww w. j a va2s .c o m } } } } return frags; }
From source file:org.eclipse.che.jdt.refactoring.RefactoringTest.java
License:Open Source License
/** * Removes contents of {@link #getPackageP()}, of {@link #getRoot()} (except for p) and of the * Java project (except for src and the JRE library). * * @throws Exception in case of errors/*w ww .j a v a 2 s . c o m*/ */ protected void tearDown() throws Exception { refreshFromLocal(); performDummySearch(); final boolean pExists = getPackageP().exists(); if (pExists) { tryDeletingAllJavaChildren(getPackageP()); tryDeletingAllNonJavaChildResources(getPackageP()); } if (getRoot().exists()) { IJavaElement[] packages = getRoot().getChildren(); for (int i = 0; i < packages.length; i++) { IPackageFragment pack = (IPackageFragment) packages[i]; if (!pack.equals(getPackageP()) && pack.exists() && !pack.isReadOnly()) if (pack.isDefaultPackage()) JavaProjectHelper.deletePackage(pack); // also delete packages with subpackages else JavaProjectHelper.delete(pack.getResource()); // also delete packages with subpackages } // Restore package 'p' if (!pExists) getRoot().createPackageFragment("p", true, null); tryDeletingAllNonJavaChildResources(getRoot()); } restoreTestProject(); }
From source file:org.eclipse.objectteams.otdt.ui.tests.refactoring.RefactoringTest.java
License:Open Source License
protected void tearDown() throws Exception { refreshFromLocal();//from w ww .jav a2s . c om performDummySearch(); if (getPackageP().exists()) { tryDeletingAllJavaChildren(getPackageP()); tryDeletingAllNonJavaChildResources(getPackageP()); } if (getRoot().exists()) { IJavaElement[] packages = getRoot().getChildren(); for (int i = 0; i < packages.length; i++) { try { IPackageFragment pack = (IPackageFragment) packages[i]; if (!pack.equals(getPackageP()) && pack.exists() && !pack.isReadOnly()) pack.delete(true, null); } catch (JavaModelException ex) { //try to delete'em all ex.printStackTrace(); } } } }
From source file:org.jboss.tools.batch.internal.core.impl.PreferredPackageManager.java
License:Open Source License
/** * returns suggested package name for the given list of batch artifact types previously saved with method savePreferredPackage * // w ww . ja va 2 s. com * @param batchProject * @param types * @return */ public static IPackageFragment getPackageSuggestion(IBatchProject batchProject, List<BatchArtifactType> types) { IProject project = batchProject.getProject(); for (BatchArtifactType type : types) { QualifiedName qualifiedName = new QualifiedName("", QUALIFIED_NAME_PREFIX + type.toString()); try { String packPath = project.getPersistentProperty(qualifiedName); if (packPath != null && packPath.length() > 0) { IJavaProject javaProject = EclipseUtil.getJavaProject(project); if (javaProject != null) { IPackageFragment result = javaProject.findPackageFragment(new Path(packPath)); if (result != null && result.exists() && !result.isReadOnly()) { return result; } } } } catch (CoreException e) { BatchCorePlugin.pluginLog().logError(e); } } return findPackage(batchProject, types); }
From source file:org.springframework.ide.eclipse.quickfix.proposals.CreateNewClassQuickFixProposal.java
License:Open Source License
private IPackageFragment findPackageFragment(String packageName) { final List<IPackageFragment> results = new ArrayList<IPackageFragment>(); SearchRequestor collector = new SearchRequestor() { @Override// www.j a va 2 s. c om public void acceptSearchMatch(SearchMatch match) throws CoreException { Object element = match.getElement(); if (element instanceof IPackageFragment) { IPackageFragment packageFragment = (IPackageFragment) element; if (!packageFragment.isReadOnly()) { results.add(packageFragment); } } } }; SearchEngine engine = new SearchEngine(); SearchPattern pattern = SearchPattern.createPattern(packageName, IJavaSearchConstants.PACKAGE, IJavaSearchConstants.ALL_OCCURRENCES, SearchPattern.R_EXACT_MATCH); try { engine.search(pattern, new SearchParticipant[] { SearchEngine.getDefaultSearchParticipant() }, SearchEngine.createWorkspaceScope(), collector, new NullProgressMonitor()); } catch (CoreException e) { } if (results.size() > 0) { return results.get(0); } return null; }
From source file:seeit3d.java.modeler.generator.ProjectModelGenerator.java
License:Open Source License
@Override protected IPackageFragment[] fetchChildren(IJavaProject element) throws JavaModelException { List<IPackageFragment> packages = new ArrayList<IPackageFragment>(); IPackageFragment[] packageFragments = element.getPackageFragments(); for (int i = 0; i < packageFragments.length; i++) { IPackageFragment fragment = packageFragments[i]; if (!fragment.isReadOnly()) { packages.add(fragment);/*from w w w . ja v a 2s.c om*/ } } return packages.toArray(new IPackageFragment[] {}); }