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:com.ebmwebsourcing.petals.common.internal.provisional.ui.jdt.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;
    }/*from   w  ww .  j a va2s.  co  m*/
    return (this.fFilterContainers && !isContainer) || (!this.fFilterContainers && isContainer);
}

From source file:com.facebook.nuclide.shim.EclipseJavaProjectShim.java

License:Open Source License

@Override
public int getElementType() {
    return IJavaElement.JAVA_PROJECT;
}

From source file:com.google.appengine.eclipse.core.properties.GaeProjectProperties.java

License:Open Source License

public static List<IPath> getOrmEnhancementInclusionPatterns(IProject project) {
    List<IPath> patterns = new ArrayList<IPath>();

    IEclipsePreferences prefs = getProjectProperties(project);
    String rawPropVal = prefs.get(ORM_ENHANCEMENT_INCLUSIONS, null);
    if (rawPropVal == null) {
        // If we haven't set this property yet, default to including all Java src
        IJavaProject javaProject = JavaCore.create(project);
        try {//from  www .  j a v  a2  s. c  o  m
            for (IPackageFragmentRoot pkgRoot : javaProject.getAllPackageFragmentRoots()) {
                if (pkgRoot.getKind() == IPackageFragmentRoot.K_SOURCE) {
                    // Only include src roots in this project
                    if (javaProject.equals(pkgRoot.getAncestor(IJavaElement.JAVA_PROJECT))) {
                        // Get project-relative path to source root
                        IPath pattern = pkgRoot.getPath().removeFirstSegments(1).makeRelative()
                                .addTrailingSeparator();
                        patterns.add(pattern);
                    }
                }
            }
        } catch (JavaModelException e) {
            AppEngineCorePluginLog.logError(e);
        }
    } else {
        patterns = PropertiesUtilities.deserializePaths(rawPropVal);
    }

    return patterns;
}

From source file:com.google.gdt.eclipse.core.java.ClasspathChangedListener.java

License:Open Source License

public void elementChanged(ElementChangedEvent event) {
    for (IJavaElementDelta delta : event.getDelta().getChangedChildren()) {
        int flags = delta.getFlags();
        if ((flags & IJavaElementDelta.F_CLASSPATH_CHANGED) != 0) {
            IJavaElement element = delta.getElement();
            if (element.getElementType() != IJavaElement.JAVA_PROJECT) {
                continue;
            }//from   w ww. j  ava2s .c om

            classpathChanged((IJavaProject) element);
        }
    }
}

From source file:com.google.gdt.eclipse.designer.common.GwtPropertyTester.java

License:Open Source License

/**
 * Tests property, can throw {@link Exception}.
 *//*from  w  w  w .  ja  va2 s. c o m*/
private static boolean testEx(Object receiver, String property) throws Exception {
    // prepare IResource
    final IResource resource;
    if (receiver instanceof IAdaptable) {
        resource = (IResource) ((IAdaptable) receiver).getAdapter(IResource.class);
    } else {
        resource = null;
    }
    // prepare IJavaElement
    final IJavaElement element;
    if (receiver instanceof IAdaptable) {
        element = (IJavaElement) ((IAdaptable) receiver).getAdapter(IJavaElement.class);
    } else {
        element = null;
    }
    // resources tests
    {
        if (PROPERTY_IS_GWT_MODULE_ELEMENT.equals(property)) {
            if (resource != null) {
                return Utils.getSingleModule(resource) != null;
            }
            return false;
        }
        if (PROPERTY_IS_RESOURCE.equals(property)) {
            return resource != null;
        }
    }
    // project tests
    {
        if (PROPERTY_IS_GWT_PROJECT_ELEMENT.equals(property)) {
            // resource selected
            if (resource != null && resource.exists()) {
                IProject project = resource.getProject();
                IJavaProject javaProject = JavaCore.create(project);
                return Utils.isGWTProject(javaProject);
            }
            // Java element selected
            if (element != null && element.exists()) {
                IJavaProject javaProject = (IJavaProject) element.getAncestor(IJavaElement.JAVA_PROJECT);
                return Utils.isGWTProject(javaProject);
            }
            // bad selection
            return false;
        }
    }
    // Java tests
    {
        // prepare java element
        if (element == null || !element.exists()) {
            return false;
        }
        // do tests
        if (PROPERTY_IS_CLIENT_PACKAGE.equals(property)) {
            IPackageFragment packageFragment = (IPackageFragment) element
                    .getAncestor(IJavaElement.PACKAGE_FRAGMENT);
            if (packageFragment != null) {
                return Utils.isModuleSourcePackage(packageFragment);
            }
            return false;
        }
        if (PROPERTY_IS_ENTRY_POINT.equals(property)) {
            return Utils.isEntryPoint(element);
        }
        if (PROPERTY_IS_REMOTE_SERVICE.equals(property)) {
            return Utils.isRemoteService(element);
        }
        if (PROPERTY_IS_REMOTE_SERVICE_IMPL.equals(property)) {
            return Utils.isRemoteServiceImpl(element);
        }
    }
    // unknown property
    throw new IllegalArgumentException(
            MessageFormat.format("Illegal property '{0}' for '{1}'.", property, receiver));
}

From source file:com.google.gdt.eclipse.managedapis.impl.ManagedApiChangeListener.java

License:Open Source License

/**
 * Implements the standard elementChanged method defined by the
 * IElementChangedListener, this method identifies events of importance to a
 * specific ManagedApiProject and calls the appropriate abstract method on a
 * match.//  w ww .ja v  a2 s.c  o  m
 */
public void elementChanged(ElementChangedEvent event) {
    if (managedApiProject == null) {
        throw new IllegalStateException("managedApiProject must be set prior to registering the listener");
    }

    for (IJavaElementDelta delta : event.getDelta().getRemovedChildren()) {
        int flags = delta.getFlags();
        if (flags == 0) {
            IJavaElement element = delta.getElement();
            IJavaProject javaProject = (IJavaProject) element.getAdapter(IJavaProject.class);
            if (javaProject != null) {
                IProject project = javaProject.getProject();
                if (project.equals(managedApiProject.getJavaProject().getProject())) {
                    managedApiProjectRemoved();
                }
            }
        }
    }

    for (IJavaElementDelta delta : event.getDelta().getChangedChildren()) {
        int flags = delta.getFlags();
        if ((flags & IJavaElementDelta.F_CLASSPATH_CHANGED) != 0) {
            IJavaElement element = delta.getElement();
            if (element.getElementType() == IJavaElement.JAVA_PROJECT
                    && element.equals(managedApiProject.getJavaProject())) {
                Set<ManagedApi> managedApiRemovalSet = new HashSet<ManagedApi>(
                        delta.getChangedChildren().length);
                List<String> managedApiFolderNames = new ArrayList();
                for (IJavaElementDelta childDelta : delta.getChangedChildren()) {
                    if ((childDelta.getFlags() & IJavaElementDelta.F_REMOVED_FROM_CLASSPATH) != 0) {
                        IJavaElement childElement = childDelta.getElement();
                        if (childElement.getElementType() == IJavaElement.PACKAGE_FRAGMENT_ROOT
                                && managedApiProject.isPackageFragmentRootInManagedApi(
                                        (IPackageFragmentRoot) childElement)) {
                            String managedApiFolderName = managedApiProject
                                    .getPathRelativeToManagedApiRoot((IPackageFragmentRoot) childElement);
                            if (!managedApiFolderNames.contains(managedApiFolderName)) {
                                managedApiFolderNames.add(managedApiFolderName);
                                managedApiRemovalSet
                                        .add(managedApiProject.createManagedApi(managedApiFolderName));
                            }
                        }
                    }
                }
                if (managedApiRemovalSet.size() > 0) {
                    managedApiRemoved(
                            managedApiRemovalSet.toArray(new ManagedApiImpl[managedApiRemovalSet.size()]));
                }
            }
        } else if ((flags & IJavaElementDelta.F_CLOSED) != 0) {
            IJavaElement element = delta.getElement();
            if (element.getElementType() == IJavaElement.JAVA_PROJECT
                    && element.equals(managedApiProject.getJavaProject())) {
                managedApiProjectClosed();
            }
        }
    }
}

From source file:com.google.gdt.eclipse.suite.launch.processors.LaunchConfigAffectingChangesListener.java

License:Open Source License

public void elementChanged(ElementChangedEvent event) {
    for (IJavaElementDelta delta : event.getDelta().getAffectedChildren()) {
        int flags = delta.getFlags();
        if ((flags & IJavaElementDelta.F_CLASSPATH_CHANGED) != 0) {
            IJavaElement element = delta.getElement();
            if (element.getElementType() != IJavaElement.JAVA_PROJECT) {
                continue;
            }/*from  w ww.j ava2s.  c  om*/

            updateLaunchConfigs((IJavaProject) element);
        }
    }
}

From source file:com.ifedorenko.m2e.sourcelookup.internal.JavaProjectSources.java

License:Open Source License

private void processDelta(final IJavaElementDelta delta, Set<IJavaProject> remove, Set<IJavaProject> add)
        throws CoreException {
    final IJavaElement element = delta.getElement();
    final int kind = delta.getKind();
    switch (element.getElementType()) {
    case IJavaElement.JAVA_MODEL:
        processChangedChildren(delta, remove, add);
        break;//from  w ww  . j  a  va  2 s. c o m
    case IJavaElement.JAVA_PROJECT:
        switch (kind) {
        case IJavaElementDelta.REMOVED:
            remove.add((IJavaProject) element);
            break;
        case IJavaElementDelta.ADDED:
            add.add((IJavaProject) element);
            break;
        case IJavaElementDelta.CHANGED:
            switch (delta.getFlags()) {
            case IJavaElementDelta.F_CLOSED:
                remove.add((IJavaProject) element);
                break;
            case IJavaElementDelta.F_OPENED:
                add.add((IJavaProject) element);
                break;
            }
            break;
        }
        processChangedChildren(delta, remove, add);
        break;
    case IJavaElement.PACKAGE_FRAGMENT_ROOT:
        remove.add(element.getJavaProject());
        add.add(element.getJavaProject());
        break;
    }
}

From source file:com.iw.plugins.spindle.core.util.CoreUtils.java

License:Mozilla Public License

/**
 * Returns true if the element is on the build path of the given project
 *//*from   ww  w.  j  a va2 s .c  o  m*/
public static boolean isOnBuildPath(IJavaProject jproject, IJavaElement element) throws JavaModelException {
    IPath rootPath;
    if (element.getElementType() == IJavaElement.JAVA_PROJECT) {
        rootPath = ((IJavaProject) element).getProject().getFullPath();
    } else {
        IPackageFragmentRoot root = getPackageFragmentRoot(element);
        if (root == null) {
            return false;
        }
        rootPath = root.getPath();
    }
    return jproject.findPackageFragmentRoot(rootPath) != null;
}

From source file:com.iw.plugins.spindle.ui.wizards.TypeChooseWizardPage.java

License:Mozilla Public License

public void init(IJavaElement initElement) {
    IDialogSettings settings = getDialogSettings();

    if (initElement != null) {
        IJavaProject jproject = initElement.getJavaProject();

        restoreRootAndPackageSettings(jproject);

        IPackageFragmentRoot settingsRoot = getPackageFragmentRoot();
        IPackageFragment settingsPackage = getPackageFragment();

        IPackageFragmentRoot root = CoreUtils.getPackageFragmentRoot(initElement);
        if (root != null) {
            setPackageFragmentRoot(root, true);
            IPackageFragment pack = (IPackageFragment) CoreUtils.findElementOfKind(initElement,
                    IJavaElement.PACKAGE_FRAGMENT);
            // its a diff
            if (pack == null && settingsPackage != null) {
                pack = root.getPackageFragment(settingsPackage.getElementName());
            }//from   www . j  a  v  a2s  .co  m
            setPackageFragment(pack, true);

        } else if (settingsRoot == null) {
            root = getInitialRoot(
                    (IJavaProject) CoreUtils.findElementOfKind(initElement, IJavaElement.JAVA_PROJECT));
            setPackageFragmentRoot(root, true);
            setPackageFragment(null, true);
        }
    }

}