Example usage for org.eclipse.jdt.core IJavaElement JAVA_PROJECT

List of usage examples for org.eclipse.jdt.core IJavaElement JAVA_PROJECT

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IJavaElement JAVA_PROJECT.

Prototype

int JAVA_PROJECT

To view the source code for org.eclipse.jdt.core IJavaElement JAVA_PROJECT.

Click Source Link

Document

Constant representing a Java project.

Usage

From source file:org.eclipse.pde.internal.ui.refactoring.ManifestPackageRenameParticipant.java

License:Open Source License

protected boolean initialize(Object element) {
    try {/* ww 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<Object, String>();
                fElements.put(fragment, getArguments().getNewName());
                return true;
            }
        }
    } catch (JavaModelException e) {
    }
    return false;
}

From source file:org.eclipse.pde.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  .  ja  v a2s . com*/
        IJavaProject javaProject = (IJavaProject) type.getAncestor(IJavaElement.JAVA_PROJECT);
        IProject project = javaProject.getProject();
        if (WorkspaceModelManager.isPluginProject(project)) {
            fProject = javaProject.getProject();
            fElements = new HashMap<Object, String>();
            fElements.put(element, getNewName(getArguments().getDestination(), element));
            return true;
        }
    }
    return false;
}

From source file:org.eclipse.pde.internal.ui.refactoring.ManifestTypeRenameParticipant.java

License:Open Source License

protected boolean initialize(Object element) {
    if (element instanceof IType) {
        IType type = (IType) element;/*from   w  w w  .j  a va2 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<Object, String>();
            fElements.put(type, getArguments().getNewName());
            return true;
        }
    }
    return false;
}

From source file:org.eclipse.recommenders.internal.coordinates.rcp.EclipseDependencyListener.java

License:Open Source License

private Optional<IJavaProject> getJavaProjectForPackageFragmentRoot(final IPackageFragmentRoot pfr) {
    IJavaProject parent = (IJavaProject) pfr.getAncestor(IJavaElement.JAVA_PROJECT);
    return fromNullable(parent);
}

From source file:org.eclipse.umlgen.reverse.java.AbstractJava2UMLConverter.java

License:Open Source License

/**
 * Convert an Package or a Java project into a UML2 model.
 *
 * @param javaElement/*from   w  w  w.j  av  a 2 s . com*/
 *            the JavaElement
 * @param actGen
 * @return The UML2 model or <code>null</code> if the IJavaElement is not a Package or a Java Project.
 * @throws CoreException
 *             , if the resource is null or some critical error occur while importing.
 */
private Package convert(IJavaElement javaElement, ActivityGeneration actGen) throws CoreException {
    String path = null;
    IResource res = javaElement.getResource();
    if (res != null) {
        path = res.getLocation().toOSString();
    } else {
        path = javaElement.getPath().toString();
    }
    File dir = new File(path);
    Java2UMLLogListener listener = new Java2UMLLogListener(dir, modelName);
    logger.addLogListener(listener);
    LogUtils.resetTabbing();

    if (emfResource == null) {
        throwCoreException("The resource can't be null.");
    }

    switch (javaElement.getElementType()) {
    case IJavaElement.JAVA_PROJECT:
        javaProject = (IJavaProject) javaElement;
        return doConvertion((IJavaProject) javaElement, actGen);
    case IJavaElement.PACKAGE_FRAGMENT:
        javaProject = ((IPackageFragment) javaElement).getJavaProject();
        return doConvertion((IPackageFragment) javaElement, actGen);
    case IJavaElement.PACKAGE_FRAGMENT_ROOT:
        javaProject = ((IPackageFragmentRoot) javaElement).getJavaProject();
        return doConvertion((IPackageFragmentRoot) javaElement, actGen);
    default:
        return null;
    }
}

From source file:org.eclipse.wb.internal.core.wizards.palette.NewProjectPalettePage.java

License:Open Source License

/**
 * Initializes this page with current selection.
 *//*www.  j a  va2  s .  c o  m*/
public void init(IStructuredSelection selection) {
    // initial IJavaProject
    {
        IJavaElement javaElement = null;
        Object selectedElement = selection.getFirstElement();
        if (selectedElement instanceof IAdaptable) {
            IAdaptable adaptable = (IAdaptable) selectedElement;
            javaElement = (IJavaElement) adaptable.getAdapter(IJavaElement.class);
            if (javaElement == null) {
                IResource resource = (IResource) adaptable.getAdapter(IResource.class);
                if (resource != null && resource.getType() != IResource.ROOT) {
                    while (javaElement == null && resource.getType() != IResource.PROJECT) {
                        resource = resource.getParent();
                        javaElement = (IJavaElement) resource.getAdapter(IJavaElement.class);
                    }
                    if (javaElement == null) {
                        javaElement = JavaCore.create(resource);
                    }
                }
            }
        }
        // get IJavaProject
        if (javaElement != null) {
            m_initialProject = (IJavaProject) javaElement.getAncestor(IJavaElement.JAVA_PROJECT);
        }
    }
}

From source file:org.eclipse.xtext.common.types.ui.refactoring.JvmRenameRefactoringProvider.java

License:Open Source License

/**
 * Copied from {@link org.eclipse.jdt.internal.ui.refactoring.reorg.RenameLinkedMode}. There does not seem to be a
 * clean way to initialize a JDT refactoring from the outside.
 *//*from w ww .  j av a 2 s .co  m*/
public RenameJavaElementDescriptor createRenameDescriptor(IJavaElement javaElement, String newName)
        throws JavaModelException {
    String contributionId;
    // see RefactoringExecutionStarter#createRenameSupport(..):
    int elementType = javaElement.getElementType();
    switch (elementType) {
    case IJavaElement.JAVA_PROJECT:
        contributionId = IJavaRefactorings.RENAME_JAVA_PROJECT;
        break;
    case IJavaElement.PACKAGE_FRAGMENT_ROOT:
        contributionId = IJavaRefactorings.RENAME_SOURCE_FOLDER;
        break;
    case IJavaElement.PACKAGE_FRAGMENT:
        contributionId = IJavaRefactorings.RENAME_PACKAGE;
        break;
    case IJavaElement.COMPILATION_UNIT:
        contributionId = IJavaRefactorings.RENAME_COMPILATION_UNIT;
        break;
    case IJavaElement.TYPE:
        contributionId = IJavaRefactorings.RENAME_TYPE;
        break;
    case IJavaElement.METHOD:
        final IMethod method = (IMethod) javaElement;
        if (method.isConstructor())
            return createRenameDescriptor(method.getDeclaringType(), newName);
        else
            contributionId = IJavaRefactorings.RENAME_METHOD;
        break;
    case IJavaElement.FIELD:
        IField field = (IField) javaElement;
        if (field.isEnumConstant())
            contributionId = IJavaRefactorings.RENAME_ENUM_CONSTANT;
        else
            contributionId = IJavaRefactorings.RENAME_FIELD;
        break;
    case IJavaElement.TYPE_PARAMETER:
        contributionId = IJavaRefactorings.RENAME_TYPE_PARAMETER;
        break;
    case IJavaElement.LOCAL_VARIABLE:
        contributionId = IJavaRefactorings.RENAME_LOCAL_VARIABLE;
        break;
    default:
        return null;
    }

    RenameJavaElementDescriptor descriptor = (RenameJavaElementDescriptor) RefactoringCore
            .getRefactoringContribution(contributionId).createDescriptor();
    descriptor.setJavaElement(javaElement);
    descriptor.setNewName(newName);
    if (elementType != IJavaElement.PACKAGE_FRAGMENT_ROOT)
        descriptor.setUpdateReferences(true);

    IDialogSettings javaSettings = JavaPlugin.getDefault().getDialogSettings();
    IDialogSettings refactoringSettings = javaSettings.getSection(RefactoringWizardPage.REFACTORING_SETTINGS); //TODO: undocumented API
    if (refactoringSettings == null) {
        refactoringSettings = javaSettings.addNewSection(RefactoringWizardPage.REFACTORING_SETTINGS);
    }

    switch (elementType) {
    case IJavaElement.METHOD:
    case IJavaElement.FIELD:
        descriptor.setDeprecateDelegate(refactoringSettings.getBoolean(DelegateUIHelper.DELEGATE_DEPRECATION));
        descriptor.setKeepOriginal(refactoringSettings.getBoolean(DelegateUIHelper.DELEGATE_UPDATING));
    }
    switch (elementType) {
    case IJavaElement.TYPE:
        //         case IJavaElement.COMPILATION_UNIT: // TODO
        descriptor.setUpdateSimilarDeclarations(
                refactoringSettings.getBoolean(RenameRefactoringWizard.TYPE_UPDATE_SIMILAR_ELEMENTS));
        int strategy;
        try {
            strategy = refactoringSettings.getInt(RenameRefactoringWizard.TYPE_SIMILAR_MATCH_STRATEGY);
        } catch (NumberFormatException e) {
            strategy = RenamingNameSuggestor.STRATEGY_EXACT;
        }
        descriptor.setMatchStrategy(strategy);
    }
    switch (elementType) {
    case IJavaElement.PACKAGE_FRAGMENT:
        descriptor.setUpdateHierarchy(
                refactoringSettings.getBoolean(RenameRefactoringWizard.PACKAGE_RENAME_SUBPACKAGES));
    }
    switch (elementType) {
    case IJavaElement.PACKAGE_FRAGMENT:
    case IJavaElement.TYPE:
        String fileNamePatterns = refactoringSettings.get(RenameRefactoringWizard.QUALIFIED_NAMES_PATTERNS);
        if (fileNamePatterns != null && fileNamePatterns.length() != 0) {
            descriptor.setFileNamePatterns(fileNamePatterns);
            boolean updateQualifiedNames = refactoringSettings
                    .getBoolean(RenameRefactoringWizard.UPDATE_QUALIFIED_NAMES);
            descriptor.setUpdateQualifiedNames(updateQualifiedNames);
            //               fShowPreview|= updateQualifiedNames;
        }
    }
    switch (elementType) {
    case IJavaElement.PACKAGE_FRAGMENT:
    case IJavaElement.TYPE:
    case IJavaElement.FIELD:
        boolean updateTextualOccurrences = refactoringSettings
                .getBoolean(RenameRefactoringWizard.UPDATE_TEXTUAL_MATCHES);
        descriptor.setUpdateTextualOccurrences(updateTextualOccurrences);
        //            fShowPreview|= updateTextualOccurrences;
    }
    switch (elementType) {
    case IJavaElement.FIELD:
        descriptor
                .setRenameGetters(refactoringSettings.getBoolean(RenameRefactoringWizard.FIELD_RENAME_GETTER));
        descriptor
                .setRenameSetters(refactoringSettings.getBoolean(RenameRefactoringWizard.FIELD_RENAME_SETTER));
    }
    return descriptor;
}

From source file:org.eclipse.xtext.ui.resource.Storage2UriMapperJavaImpl.java

License:Open Source License

private Set<IJavaElementDelta> getProjectDeltas(IJavaElementDelta delta) {
    IJavaElement element = delta.getElement();
    if (delta.getElement().getElementType() == IJavaElement.JAVA_PROJECT) {
        return Collections.singleton(delta);
    }/* w  w  w .j  av a2 s.  c om*/
    Set<IJavaElementDelta> result = null;
    if (element instanceof IJavaModel) {
        for (IJavaElementDelta child : delta.getAffectedChildren()) {
            Set<IJavaElementDelta> projectDeltas = getProjectDeltas(child);
            if (!projectDeltas.isEmpty()) {
                if (result == null)
                    result = newLinkedHashSet();
                result.addAll(projectDeltas);
            }
        }
    }
    return result == null ? Collections.<IJavaElementDelta>emptySet() : result;
}

From source file:org.eclipse.xtext.xbase.ui.imports.MultiOrganizeImportsHandler.java

License:Open Source License

private void collectRelevantFiles(Object element, Multimap<IProject, IFile> result) {
    try {//from  w  w w.  j  av a  2s.c o m
        if (element instanceof IJavaElement) {
            IJavaElement elem = (IJavaElement) element;
            if (elem.exists()) {
                switch (elem.getElementType()) {
                case IJavaElement.PACKAGE_FRAGMENT:
                    collectRelevantFiles((IPackageFragment) elem, result);
                    break;
                case IJavaElement.PACKAGE_FRAGMENT_ROOT:
                    collectRelevantFiles((IPackageFragmentRoot) elem, result);
                    break;
                case IJavaElement.JAVA_PROJECT:
                    IPackageFragmentRoot[] roots;
                    roots = ((IJavaProject) elem).getPackageFragmentRoots();
                    for (int k = 0; k < roots.length; k++) {
                        collectRelevantFiles(roots[k], result);
                    }
                    break;
                }
            }
        } else if (element instanceof LogicalPackage) {
            IPackageFragment[] packageFragments = ((LogicalPackage) element).getFragments();
            for (int k = 0; k < packageFragments.length; k++) {
                IPackageFragment pack = packageFragments[k];
                if (pack.exists()) {
                    collectRelevantFiles(pack, result);
                }
            }
        } else if (element instanceof IWorkingSet) {
            IWorkingSet workingSet = (IWorkingSet) element;
            IAdaptable[] elements = workingSet.getElements();
            for (int j = 0; j < elements.length; j++) {
                collectRelevantFiles(elements[j], result);
            }
        } else if (element instanceof IFile) {
            collectIFiles(result, new Object[] { element });
        }
    } catch (JavaModelException e) {
        e.printStackTrace();
    }
}

From source file:org.entirej.ide.ui.refactoring.EJFormPackageMoveParticipant.java

License:Apache License

@Override
protected boolean initialize(Object element) {
    if (element instanceof IPackageFragment) {
        IPackageFragment fragment = (IPackageFragment) element;
        try {//  w w w  .j av a 2  s  . co m
            if (!fragment.containsJavaResources())
                return false;
            if (!isRelated(fragment))
                return false;
        } catch (CoreException e) {
            // ignore
            return false;
        }
        IJavaProject javaProject = (IJavaProject) fragment.getAncestor(IJavaElement.JAVA_PROJECT);
        IProject project = javaProject.getProject();
        if (EJProject.hasPluginNature(project)) {
            fProject = javaProject;
            fElements = new HashMap<IJavaElement, String>();
            fElements.put(fragment, getNewName(getArguments().getDestination(), element));
            return true;
        }
    }
    return false;
}