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.jpt.jaxb.core.internal.AbstractJaxbProject.java

License:Open Source License

/**
 * We recurse back here from {@link #processJavaDeltaChildren(IJavaElementDelta)}.
 *///  w w w . j a v  a2  s. co m
protected void processJavaDelta(IJavaElementDelta delta) {
    switch (delta.getElement().getElementType()) {
    case IJavaElement.JAVA_MODEL:
        this.processJavaModelDelta(delta);
        break;
    case IJavaElement.JAVA_PROJECT:
        this.processJavaProjectDelta(delta);
        break;
    case IJavaElement.PACKAGE_FRAGMENT_ROOT:
        this.processJavaPackageFragmentRootDelta(delta);
        break;
    case IJavaElement.PACKAGE_FRAGMENT:
        this.processJavaPackageFragmentDelta(delta);
        break;
    case IJavaElement.COMPILATION_UNIT:
        this.processJavaCompilationUnitDelta(delta);
        break;
    default:
        break; // ignore the elements inside a compilation unit
    }
}

From source file:org.eclipse.jpt.jaxb.ui.internal.filters.ContainerFilter.java

License:Open Source License

@Override
public boolean select(Viewer viewer, Object parent, Object element) {
    boolean isContainer = element instanceof IContainer;

    if (!isContainer && element instanceof IJavaElement) {
        int type = ((IJavaElement) element).getElementType();
        isContainer = (type == IJavaElement.JAVA_MODEL || type == IJavaElement.JAVA_PROJECT
                || type == IJavaElement.PACKAGE_FRAGMENT || type == IJavaElement.PACKAGE_FRAGMENT_ROOT);
    }/*w w w  .ja  v  a  2  s  .  c om*/
    return !isContainer;
}

From source file:org.eclipse.jpt.jaxb.ui.internal.filters.NonContainerFilter.java

License:Open Source License

@Override
public boolean select(Viewer viewer, Object parent, Object element) {
    boolean isContainer = element instanceof IContainer;
    int type;//from w  w  w  . j  av a2 s. c  o m
    if (!isContainer && element instanceof IJavaElement) {
        type = ((IJavaElement) element).getElementType();
        isContainer = (type == IJavaElement.JAVA_MODEL || type == IJavaElement.JAVA_PROJECT
                || type == IJavaElement.PACKAGE_FRAGMENT || type == IJavaElement.PACKAGE_FRAGMENT_ROOT);
    }
    if (isContainer && (element instanceof IJavaElement)) {
        type = ((IJavaElement) element).getElementType();
        if (type == IJavaElement.JAVA_PROJECT) {
            String projectName = ((IJavaProject) element).getElementName();
            return projectName.equals(this.projectName);
        }
    }
    return isContainer;
}

From source file:org.eclipse.jpt.jaxb.ui.internal.wizards.schemagen.SchemaGeneratorWizard.java

License:Open Source License

private IJavaProject getProjectFromInitialSelection() {
    IJavaProject project = null;/*from  w  w w  . j  a  v  a2 s.  c o  m*/

    Object firstElement = this.initialSelection.getFirstElement();
    if (firstElement instanceof IJavaElement) {
        IJavaElement javaElement = (IJavaElement) firstElement;
        int type = javaElement.getElementType();
        if (type == IJavaElement.JAVA_PROJECT) {
            project = (IJavaProject) javaElement;
        } else if (type == IJavaElement.PACKAGE_FRAGMENT) {
            project = ((IPackageFragment) javaElement).getJavaProject();
        }
    }
    return project;
}

From source file:org.eclipse.jpt.jpa.core.internal.InternalJpaProjectManager.java

License:Open Source License

/**
 * We recurse back here from {@link #handleJavaDeltaChildren(IJavaElementDelta)}.
 *///from   w  w  w. j  av  a  2 s . c  o  m
protected boolean handleJavaDelta(IJavaElementDelta delta) {
    switch (delta.getElement().getElementType()) {
    case IJavaElement.JAVA_MODEL:
        return this.handleJavaModelDelta(delta);
    case IJavaElement.JAVA_PROJECT:
        return this.handleJavaProjectDelta(delta);
    case IJavaElement.PACKAGE_FRAGMENT_ROOT:
        return this.handleJavaPackageFragmentRootDelta(delta);
    case IJavaElement.PACKAGE_FRAGMENT:
        return this.processJavaPackageFragmentDelta(delta);
    case IJavaElement.COMPILATION_UNIT:
        return this.handleJavaCompilationUnitDelta(delta);
    default:
        break; // ignore the elements inside a compilation unit
    }
    return false;
}

From source file:org.eclipse.jst.j2ee.internal.common.operations.JavaModelUtil.java

License:Open Source License

private static void addAllCus(HashSet/*<ICompilationUnit>*/ collector, IJavaElement javaElement)
        throws JavaModelException {
    switch (javaElement.getElementType()) {
    case IJavaElement.JAVA_PROJECT:
        IJavaProject javaProject = (IJavaProject) javaElement;
        IPackageFragmentRoot[] packageFragmentRoots = javaProject.getPackageFragmentRoots();
        for (int i = 0; i < packageFragmentRoots.length; i++)
            addAllCus(collector, packageFragmentRoots[i]);
        return;//  w ww .j  a v a2 s  .  c o  m

    case IJavaElement.PACKAGE_FRAGMENT_ROOT:
        IPackageFragmentRoot packageFragmentRoot = (IPackageFragmentRoot) javaElement;
        if (packageFragmentRoot.getKind() != IPackageFragmentRoot.K_SOURCE)
            return;
        IJavaElement[] packageFragments = packageFragmentRoot.getChildren();
        for (int j = 0; j < packageFragments.length; j++)
            addAllCus(collector, packageFragments[j]);
        return;

    case IJavaElement.PACKAGE_FRAGMENT:
        IPackageFragment packageFragment = (IPackageFragment) javaElement;
        collector.addAll(Arrays.asList(packageFragment.getCompilationUnits()));
        return;

    case IJavaElement.COMPILATION_UNIT:
        collector.add(javaElement);
        return;

    default:
        IJavaElement cu = javaElement.getAncestor(IJavaElement.COMPILATION_UNIT);
        if (cu != null)
            collector.add(cu);
    }
}

From source file:org.eclipse.jst.j2ee.internal.dialogs.TypeJavaSearchScope.java

License:Open Source License

public void add(IJavaElement element) throws JavaModelException {
    IPackageFragmentRoot root = null;/*from  w w w.  ja  v  a  2s.  c om*/
    switch (element.getElementType()) {
    case IJavaElement.JAVA_MODEL:
        // a workspace sope should be used
        break;
    case IJavaElement.JAVA_PROJECT:
        this.add((IJavaProject) element, true, new HashSet(2));
        break;
    case IJavaElement.PACKAGE_FRAGMENT_ROOT:
        root = (IPackageFragmentRoot) element;
        this.add(root.getPath(), true);
        break;
    case IJavaElement.PACKAGE_FRAGMENT:
        root = (IPackageFragmentRoot) element.getParent();
        if (root.isArchive()) {
            this.add(root.getPath().append(new Path(element.getElementName().replace('.', '/'))), false);
        } else {
            IResource resource = element.getUnderlyingResource();
            if (resource != null && resource.isAccessible()) {
                this.add(resource.getFullPath(), false);
            }
        }
        break;
    default:
        // remember sub-cu (or sub-class file) java elements
        if (element instanceof IMember) {
            if (this.elements == null) {
                this.elements = new ArrayList();
            }
            this.elements.add(element);
        }
        this.add(this.fullPath(element), true);

        // find package fragment root including this java element
        IJavaElement parent = element.getParent();
        while (parent != null && !(parent instanceof IPackageFragmentRoot)) {
            parent = parent.getParent();
        }
        if (parent instanceof IPackageFragmentRoot) {
            root = (IPackageFragmentRoot) parent;
        }
    }

    if (root != null) {
        if (root.getKind() == IPackageFragmentRoot.K_BINARY) {
            this.addEnclosingProjectOrJar(root.getPath());
        } else {
            this.addEnclosingProjectOrJar(root.getJavaProject().getProject().getFullPath());
        }
    }
}

From source file:org.eclipse.jst.jsf.common.internal.types.TypeInfoCache.java

License:Open Source License

/**Removes all cached info that may be affected by the given change.
 * @param delta - the change in the java model
 */// w w  w. ja v  a2 s .c o  m
protected void updateChangedJavaElement(IJavaElementDelta delta) {
    IJavaElement element = delta.getElement();
    switch (element.getElementType()) {
    case IJavaElement.JAVA_MODEL:
        updateChangedJavaModel(delta, element);
        break;
    case IJavaElement.JAVA_PROJECT:
        updateChangedJavaProject(delta, element);
        break;
    case IJavaElement.PACKAGE_FRAGMENT_ROOT:
        updateChangedPackageFragmentRoot(delta, element);
        break;
    case IJavaElement.PACKAGE_FRAGMENT:
        updateChangedPackageFragment(delta, (IPackageFragment) element);
        break;
    case IJavaElement.CLASS_FILE:
    case IJavaElement.COMPILATION_UNIT:
        updateChangedOpenable(delta, element);
        break;
    }
}

From source file:org.eclipse.jst.jsp.core.internal.taglib.TaglibHelperManager.java

License:Open Source License

/**
 * @param changed//from   w ww  . ja v  a 2s.c o m
 * @param i
 * @param proj
 */
private void handleClasspathChange(IJavaElementDelta[] changed, int i, IJavaElement proj) {
    if (proj.getElementType() == IJavaElement.JAVA_PROJECT) {
        final IProject project = ((IJavaProject) proj).getProject();
        String projectName = project.getName();
        fCache.removeHelper(projectName);
        Job toucher = new Job(JSPCoreMessages.Processing_BuildPath_Changes) {
            protected IStatus run(IProgressMonitor monitor) {
                //touch JSPs
                try {
                    project.accept(new IResourceProxyVisitor() {
                        public boolean visit(IResourceProxy proxy) throws CoreException {
                            if (!proxy.isDerived()
                                    && ContentTypeIdForJSP.indexOfJSPExtension(proxy.getName()) >= 0) {
                                proxy.requestResource().touch(null);
                            }
                            return !proxy.isDerived();
                        }
                    }, IResource.DEPTH_INFINITE);
                } catch (CoreException e) {
                    // ignore
                }
                return Status.OK_STATUS;
            }
        };
        toucher.setPriority(Job.BUILD);
        toucher.setUser(false);
        toucher.setSystem(false);
        toucher.schedule();
    }
}

From source file:org.eclipse.jst.jsp.core.taglib.ProjectDescription.java

License:Open Source License

void handleElementChanged(IJavaElementDelta delta) {
    if (fBuildPathIsDirty) {
        return;// ww  w . java 2s.  co  m
    }

    // Logger.log(Logger.INFO_DEBUG, "IJavaElementDelta: " + delta);
    IJavaElement element = delta.getElement();
    if (element.getElementType() == IJavaElement.JAVA_PROJECT) {
        IJavaElementDelta[] affectedChildren = delta.getAffectedChildren();
        for (int i = 0; i < affectedChildren.length; i++) {
            handleElementChanged(affectedChildren[i]);
        }
    }
    if (element.getElementType() == IJavaElement.PACKAGE_FRAGMENT_ROOT
            && ((IPackageFragmentRoot) element).isArchive()) {
        time0 = System.currentTimeMillis();
        if (element.getElementType() == IJavaElement.PACKAGE_FRAGMENT_ROOT
                && ((IPackageFragmentRoot) element).isExternal()) {
        }
        String libLocation = null;
        int taglibRecordEventKind = -1;
        if ((delta.getFlags() & IJavaElementDelta.F_ADDED_TO_CLASSPATH) > 0
                || (delta.getFlags() & IJavaElementDelta.F_ARCHIVE_CONTENT_CHANGED) > 0
                || (delta.getFlags() & IJavaElementDelta.F_REMOVED_FROM_CLASSPATH) > 0) {
            taglibRecordEventKind = ITaglibIndexDelta.CHANGED;
            if ((delta.getFlags() & IJavaElementDelta.F_ADDED_TO_CLASSPATH) > 0) {
                taglibRecordEventKind = ITaglibIndexDelta.ADDED;
            } else if ((delta.getFlags() & IJavaElementDelta.F_ARCHIVE_CONTENT_CHANGED) > 0) {
                taglibRecordEventKind = ITaglibIndexDelta.CHANGED;
            } else if ((delta.getFlags() & IJavaElementDelta.F_REMOVED_FROM_CLASSPATH) > 0) {
                taglibRecordEventKind = ITaglibIndexDelta.REMOVED;
            }
            IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(element.getPath());
            if (file.isAccessible() && file.getLocation() != null)
                libLocation = file.getLocation().toString();
            else
                libLocation = element.getPath().toString();
        }
        if (libLocation != null) {
            boolean fragmentisExported = true;
            try {
                IClasspathEntry rawClasspathEntry = ((IPackageFragmentRoot) element).getRawClasspathEntry();
                /*
                 * null may also be returned for deletions depending on
                 * resource/build path notification order. If it's null,
                 * it's been deleted and whether it's exported won't
                 * really matter
                 */
                if (rawClasspathEntry != null) {
                    fragmentisExported = rawClasspathEntry.isExported();
                }
            } catch (JavaModelException e) {
                // IPackageFragmentRoot not part of the build path
            }
            if ((delta.getFlags() & IJavaElementDelta.F_ADDED_TO_CLASSPATH) > 0) {
                fBuildPathEntryCount++;
            } else if ((delta.getFlags() & IJavaElementDelta.F_REMOVED_FROM_CLASSPATH) > 0) {
                fBuildPathEntryCount--;
            }
            updateClasspathLibrary(libLocation, taglibRecordEventKind, fragmentisExported);
        }
        if (_debugIndexTime)
            Logger.log(Logger.INFO, "processed build path delta for " + fProject.getName() + "(" //$NON-NLS-1$//$NON-NLS-2$
                    + element.getPath() + ") in " + (System.currentTimeMillis() - time0) + "ms"); //$NON-NLS-1$
    }
}