Example usage for org.eclipse.jdt.core IMember getJavaProject

List of usage examples for org.eclipse.jdt.core IMember getJavaProject

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IMember getJavaProject.

Prototype

IJavaProject getJavaProject();

Source Link

Document

Returns the Java project this element is contained in, or null if this element is not contained in any Java project (for instance, the IJavaModel is not contained in any Java project).

Usage

From source file:at.bestsolution.fxide.jdt.text.javadoc.JavadocContentAccess2.java

License:Open Source License

private static boolean canInheritJavadoc(IMember member) {
    if (member instanceof IMethod && member.getJavaProject().exists()) {
        /*/* w w w. j  a  v a  2 s . c  o  m*/
         * Exists test catches ExternalJavaProject, in which case no hierarchy can be built.
         */
        try {
            return !((IMethod) member).isConstructor();
        } catch (JavaModelException e) {
            // TODO
            e.printStackTrace();
        }
    }
    return false;
}

From source file:com.codenvy.ide.ext.java.server.javadoc.JavadocContentAccess2.java

License:Open Source License

private static boolean canInheritJavadoc(IMember member) {
    if (member instanceof IMethod && member.getJavaProject().exists()) {
        /*// ww  w.j  av  a  2 s  . c  om
        * Exists test catches ExternalJavaProject, in which case no hierarchy can be built.
        */
        try {
            return !((IMethod) member).isConstructor();
        } catch (JavaModelException e) {
            LOG.error(e.getMessage(), e);
        }
    }
    return false;
}

From source file:org.eclipse.ajdt.internal.core.refactoring.ITDAccessorRenameParticipant.java

License:Open Source License

private List<SearchMatch> findReferences(IMember accessor) {
    SearchPattern pattern = SearchPattern.createPattern(accessor, IJavaSearchConstants.REFERENCES);
    SearchEngine engine = new SearchEngine();
    JavaSearchScope scope = new JavaSearchScope();
    try {//from w w w  .j a v  a2 s .  co m
        scope.add(accessor.getJavaProject());
        CollectingSearchRequestor requestor = new CollectingSearchRequestor();
        engine.search(pattern, new SearchParticipant[] { SearchEngine.getDefaultSearchParticipant() }, scope,
                requestor, new NullProgressMonitor());
        return requestor.getResults();
    } catch (JavaModelException e) {
    } catch (CoreException e) {
    }

    return Collections.emptyList();
}

From source file:org.eclipse.ajdt.internal.ui.refactoring.pullout.PullOutRefactoring.java

License:Open Source License

public void addMember(IMember member, RefactoringStatus status) {
    ICompilationUnit cu = member.getCompilationUnit();
    Collection<IMember> members = getMembers(cu);
    members.add(member);//w  ww .  j a  va  2s  . co m
    memberSet.add(member);
    if (javaProject == null)
        javaProject = member.getJavaProject();
    else if (javaProject != member.getJavaProject())
        status.addError("Pull-out refactoring across multiple projects is not suppored", makeContext(member));
}

From source file:org.eclipse.ajdt.internal.ui.refactoring.PushInRefactoring.java

License:Open Source License

public PushInRefactoringDescriptor createDescriptor() {
    StringBuffer projectsb = new StringBuffer();
    StringBuffer descriptionsb = new StringBuffer();
    StringBuffer commentsb = new StringBuffer();
    StringBuffer argssb = new StringBuffer();
    for (IMember itd : itds) {
        projectsb.append(itd.getJavaProject().getElementName() + "\n");
        descriptionsb.append(MessageFormat.format("Push In intertype declaration for ''{0}''\n",
                new Object[] { itd.getElementName() }));
        String itdLabel = getModel(itd).getJavaElementLinkName(itd);
        commentsb.append(//from   w w  w. j a v a2s.  c om
                MessageFormat.format("Push In intertype declaration for ''{0}''\n", new Object[] { itdLabel }));
        argssb.append(itd.getHandleIdentifier() + "\n");
    }
    Map<String, String> arguments = new HashMap<String, String>();
    arguments.put(ALL_ITDS, argssb.toString());
    return new PushInRefactoringDescriptor(projectsb.toString(), descriptionsb.toString(), commentsb.toString(),
            arguments);
}

From source file:org.eclipse.che.jdt.javadoc.JavadocContentAccess2.java

License:Open Source License

private static boolean canInheritJavadoc(IMember member) {
    if (member instanceof IMethod && member.getJavaProject().exists()) {
        /*//from  w  ww  .j  av a 2  s.  c  om
         * Exists test catches ExternalJavaProject, in which case no hierarchy can be built.
        */
        try {
            return !((IMethod) member).isConstructor();
        } catch (JavaModelException e) {
            LOG.error(e.getMessage(), e);
        }
    }
    return false;
}

From source file:org.eclipse.jpt.common.core.internal.utility.jdt.ASTTools.java

License:Open Source License

/**
 * Create an {@link IBinding} for the specified {@link IMember}
 * with its bindings resolved.  May return null.
 *//*from  w  ww .  j a v a 2  s. c o m*/
public static IBinding createBinding(IMember member) {
    ASTParser parser = newParser();
    parser.setProject(member.getJavaProject());
    return parser.createBindings(new IJavaElement[] { member }, null)[0];
}

From source file:org.eclipse.objectteams.otdt.debug.ui.internal.actions.OTToggleBreakpointAdapter.java

License:Open Source License

/**
 * Returns whether the given part/selection is remote (viewing a repository)
 * /*from ww  w .  j  a  v  a  2 s. co  m*/
 * @param part
 * @param selection
 * @return
 */
protected boolean isRemote(IWorkbenchPart part, ISelection selection) {
    if (selection instanceof IStructuredSelection) {
        IStructuredSelection ss = (IStructuredSelection) selection;
        Object element = ss.getFirstElement();
        if (element instanceof IMember) {
            IMember member = (IMember) element;
            return !member.getJavaProject().getProject().exists();
        }
    }
    ITextEditor editor = getTextEditor(part);
    if (editor != null) {
        IEditorInput input = editor.getEditorInput();
        Object adapter = Platform.getAdapterManager().getAdapter(input,
                "org.eclipse.team.core.history.IFileRevision"); //$NON-NLS-1$
        return adapter != null;
    }
    return false;
}

From source file:org.eclipse.objectteams.otdt.internal.ui.callinmarkers.CallinMarkerCreator2.java

License:Open Source License

private void updateCallinMarker(IMarkableJavaElement target, IMember member, IProgressMonitor monitor)
        throws CoreException {
    // TODO(SH): in this scenario a search for all callins mentioning method should be faster.
    try {/*from  w  w w .j  a v  a  2 s .co m*/
        monitor.beginTask(
                NLS.bind(OTDTUIPlugin.getResourceString("CallinMarkerCreator2.updating_for_method_message"), //$NON-NLS-1$
                        new Object[] { member.getElementName() }),
                45);

        IResource resource = member.getResource();
        if (resource != null) // only called when base class changed -> source only.
        {
            CallinMarkerRemover.removeCallinMarker(member, resource);
            monitor.worked(5);

            // find direct roles:
            ArrayList<IType> allTypes = new ArrayList<IType>(1);
            allTypes.add((IType) member.getAncestor(IJavaElement.TYPE)); // TODO(SH): could be IOTType?
            Map<IMember, Set<IType>> playedByMap = OTSearchHelper.searchPlayedByBindings(allTypes,
                    new IJavaProject[] { member.getJavaProject() }, new MySubProgressMonitor(monitor, 20));
            if (playedByMap == null || playedByMap.isEmpty())
                return; // no base types or cancelled

            // collect all roles w/ subroles for use as search scope:
            IMember[] allRoleTypes = collectRolesAndSubroles(playedByMap,
                    new MySubProgressMonitor(monitor, 10));
            if (monitor.isCanceled())
                return;

            ArrayList<IMember> memberSet = new ArrayList<IMember>(1);
            memberSet.add(member);
            updateMethodMarkers(target, allRoleTypes, memberSet, new SubProgressMonitor(monitor, 10));
        }
    } finally {
        monitor.done();
    }
}

From source file:org.eclipse.wst.xml.search.editor.internal.jdt.search.XMLReferenceJavaSearchParticipant.java

License:Open Source License

public void search(final ISearchRequestor requestor, final QuerySpecification query, IProgressMonitor monitor)
        throws CoreException {
    if (!isValid(query)) {
        return;/*w w  w.  j  a  v a  2  s. com*/
    }
    if (monitor == null) {
        monitor = new NullProgressMonitor();
    }
    monitor.beginTask("", 11); //$NON-NLS-1$
    try {
        // Get Java project, class name and method name to search
        IJavaProject javaProject = null;
        String className = null;
        String methodName = null;
        if (query instanceof ElementQuerySpecification) {
            // Java Search launched with Java Editor with Ctrl+Shift+G
            ElementQuerySpecification elementQuery = (ElementQuerySpecification) query;
            IJavaElement element = elementQuery.getElement();
            if (element instanceof IMember) {
                IMember member = (IMember) element;
                javaProject = member.getJavaProject();
                if (member.getElementType() == IJavaElement.TYPE) {
                    // Java class
                    IType type = (IType) member;
                    className = type.getFullyQualifiedName('.');
                } else if (member.getElementType() == IJavaElement.METHOD) {
                    IMethod method = (IMethod) member;
                    methodName = method.getElementName();
                    className = method.getDeclaringType().getFullyQualifiedName('.');
                }
            } else {
                return;
            }
        } else if (query instanceof PatternQuerySpecification) {
            // Java Search launched with Java UI Dialog Search
            PatternQuerySpecification patternQuery = (PatternQuerySpecification) query;
            if (patternQuery.getSearchFor() == IJavaSearchConstants.METHOD) {
                methodName = patternQuery.getPattern();
            } else {
                className = patternQuery.getPattern();
            }
        }
        if (monitor.isCanceled()) {
            return;
        }
        monitor.worked(1);
        if (className == null && methodName == null) {
            return;
        }
        ToType toType = (!StringUtils.isEmpty(methodName) ? ToType.JAVA_METHOD : ToType.JAVA);
        Collection<IXMLReference> references = XMLReferencesManager.getInstance()
                .getXMLReferencesForToType(toType);
        if (references.size() < 1) {
            return;
        }
        XMLReferencesIndexManager.getDefault().flushIndexedFiles(javaProject);
        searchXMLReferences(query.getScope(), requestor, className, methodName, javaProject, references, toType,
                new SubProgressMonitor(monitor, 7));
    } finally {
        monitor.done();
    }
}