Example usage for org.eclipse.jdt.core IPackageFragment isReadOnly

List of usage examples for org.eclipse.jdt.core IPackageFragment isReadOnly

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IPackageFragment isReadOnly.

Prototype

boolean isReadOnly();

Source Link

Document

Returns whether this Java element is read-only.

Usage

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[] {});
}