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.entirej.ide.ui.refactoring.EJFormPackageRenameParticipant.java

License:Apache License

@Override
protected boolean initialize(Object element) {
    if (element instanceof IPackageFragment) {
        IPackageFragment fragment = (IPackageFragment) element;
        try {/*from  w  w w  . jav a  2 s  .  c o  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, getArguments().getNewName());
            return true;
        }
    }
    return false;
}

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

License:Apache License

@Override
protected boolean initialize(Object element) {
    if (element instanceof IType) {
        IType type = (IType) element;/*  www  .j av a  2 s.  c o  m*/
        IJavaProject javaProject = (IJavaProject) type.getAncestor(IJavaElement.JAVA_PROJECT);
        IProject project = javaProject.getProject();
        if (EJProject.hasPluginNature(project)) {
            fProject = javaProject;

            Class<?>[] intersting = new Class<?>[] { EJBlockActionProcessor.class, EJFormActionProcessor.class,
                    EJLovActionProcessor.class, EJMenuActionProcessor.class,/* EJBlockService.class */ };

            try {
                if (JavaAccessUtils.isSubTypeOfInterface(type, intersting)) {
                    fElements = new ArrayList<IType>();
                    fElements.add(type);
                    return true;
                }
            } catch (CoreException e) {
                // ignore
            }
        }
    }
    return false;
}

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

License:Apache License

@Override
protected boolean initialize(Object element) {
    if (element instanceof IType) {
        IType type = (IType) element;/*ww w  .  j a  v  a 2s. com*/
        IJavaProject javaProject = (IJavaProject) type.getAncestor(IJavaElement.JAVA_PROJECT);
        IProject project = javaProject.getProject();
        if (EJProject.hasPluginNature(project)) {
            fProject = javaProject;

            Class<?>[] intersting = new Class<?>[] { EJBlockActionProcessor.class, EJFormActionProcessor.class,
                    EJLovActionProcessor.class, EJMenuActionProcessor.class, EJBlockService.class };

            try {
                if (JavaAccessUtils.isSubTypeOfInterface(type, intersting)) {
                    fElements = new HashMap<IType, String>();
                    fElements.put(type, getNewName(getArguments().getDestination(), element));
                    return true;
                }
            } catch (CoreException e) {
                // ignore
            }
        }
    }
    return false;
}

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

License:Apache License

@Override
protected boolean initialize(Object element) {
    if (element instanceof IType) {
        IType type = (IType) element;// w w  w  . ja va  2 s .c  om
        IJavaProject javaProject = (IJavaProject) type.getAncestor(IJavaElement.JAVA_PROJECT);
        IProject project = javaProject.getProject();
        if (EJProject.hasPluginNature(project)) {
            fProject = javaProject;

            Class<?>[] intersting = new Class<?>[] { EJBlockActionProcessor.class, EJFormActionProcessor.class,
                    EJLovActionProcessor.class, EJMenuActionProcessor.class, EJBlockService.class };

            try {
                if (JavaAccessUtils.isSubTypeOfInterface(type, intersting)) {
                    fElements = new HashMap<IType, String>();
                    fElements.put(type, getArguments().getNewName());
                    return true;
                }
            } catch (CoreException e) {
                // ignore
            }
        }
    }
    return false;
}

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

License:Apache License

@Override
protected boolean initialize(Object element) {
    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 (EJProject.hasPluginNature(project)) {
            fProject = javaProject;/*from  w ww .  ja  v a  2  s.c om*/
            fElements = new HashMap<IJavaElement, String>();
            fElements.put(fragment, getNewName(getArguments().getDestination(), element));
            return true;
        }
    }
    return false;
}

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

License:Apache License

@Override
protected boolean initialize(Object element) {
    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 (EJProject.hasPluginNature(project)) {
            fProject = javaProject;//www .  j a  v a2s  .  com
            fElements = new HashMap<IJavaElement, String>();
            fElements.put(fragment, getArguments().getNewName());
            return true;
        }
    }
    return false;
}

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

License:Apache License

@Override
protected boolean initialize(Object element) {
    if (element instanceof IType) {
        IType type = (IType) element;//from w w  w  . ja v a2 s. co  m
        IJavaProject javaProject = (IJavaProject) type.getAncestor(IJavaElement.JAVA_PROJECT);
        IProject project = javaProject.getProject();
        if (EJProject.hasPluginNature(project)) {
            fProject = javaProject;

            Class<?>[] intersting = new Class<?>[] { EJConnectionFactory.class, EJTranslator.class,
                    EJApplicationDefinition.class, EJRendererDefinition.class, EJRenderer.class };

            try {
                if (JavaAccessUtils.isSubTypeOfInterface(type, intersting)) {
                    fElements = new HashMap<IType, String>();
                    fElements.put(type, getNewName(getArguments().getDestination(), element));
                    return true;
                }
            } catch (CoreException e) {
                // ignore
            }
        }
    }
    return false;
}

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

License:Apache License

@Override
protected boolean initialize(Object element) {
    if (element instanceof IType) {
        IType type = (IType) element;/*from   w  ww .j ava2 s  . c  om*/
        IJavaProject javaProject = (IJavaProject) type.getAncestor(IJavaElement.JAVA_PROJECT);
        IProject project = javaProject.getProject();
        if (EJProject.hasPluginNature(project)) {
            fProject = javaProject;

            Class<?>[] intersting = new Class<?>[] { EJConnectionFactory.class, EJTranslator.class,
                    EJApplicationDefinition.class, EJRendererDefinition.class, EJRenderer.class };

            try {
                if (JavaAccessUtils.isSubTypeOfInterface(type, intersting)) {
                    fElements = new HashMap<IType, String>();
                    fElements.put(type, getArguments().getNewName());
                    return true;
                }
            } catch (CoreException e) {
                // ignore
            }
        }
    }
    return false;
}

From source file:org.evolizer.changedistiller.job.ChangeDistiller.java

License:Apache License

private IStatus processElement(IJavaElement element, IProgressMonitor group, int tick) {
    Job changeDistillerJob = null;/*from   w ww  . j  a  v a 2  s. c  o m*/
    try {
        // ICompilationUnit
        if (element.getElementType() == IJavaElement.COMPILATION_UNIT) {
            changeDistillerJob = new SourceDistiller("Process class " + element.getElementName());
            SourceDistiller job = (SourceDistiller) changeDistillerJob;
            List<Revision> revisions = ChangeDistillerPlugin.getPersistencyProvider()
                    .query("from Revision as r where r.file.path like '%/" + element.getElementName()
                            + "' and r.number not like '1.%.%'" + " order by r.report.creationTime asc",
                            Revision.class);
            job.setProject(element.getJavaProject().getProject());
            job.setRevisionsToDistill(revisions);

            // IPackageFragment; but only process source fragments (exclude binary Jars)
        } else if (element.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
            IPackageFragment fragment = (IPackageFragment) element;

            if ((fragment.getKind() == IPackageFragmentRoot.K_SOURCE) && fragment.containsJavaResources()) {
                changeDistillerJob = new PackageFragmentDistiller(
                        "Process Package " + fragment.getElementName());
                ((PackageFragmentDistiller) changeDistillerJob).setPackageFragment(fragment);
            }

            // IJavaProject
        } else if (element.getElementType() == IJavaElement.JAVA_PROJECT) {

            changeDistillerJob = new ProjectDistiller("Process project " + element.getElementName());
            ((ProjectDistiller) changeDistillerJob).setJavaProject((IJavaProject) element);

        }
    } catch (JavaModelException e) {
        e.printStackTrace();
    }
    if (changeDistillerJob != null) {
        changeDistillerJob.setProgressGroup(group, tick);
        changeDistillerJob.setPriority(Job.LONG);
        changeDistillerJob.schedule();

        try {
            // wait until ChangeDistiller finished selected element
            changeDistillerJob.join();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        return changeDistillerJob.getResult();
    }
    return Status.OK_STATUS;
}

From source file:org.evolizer.core.util.selectionhandling.JavaSelectionHelper.java

License:Apache License

/**
 * Returns a list of selected Java elements from the given Eclipse selection.
 * // www  . j  a va2  s.c o m
 * @param selection The Eclipse selection.
 * @return  The list of Java elemenst.
 * @throws EvolizerException
 */
public static List<IJavaElement> getPackagesAndSelectedJavaElements(ISelection selection)
        throws EvolizerException {
    List<IJavaElement> lJavaElements = new LinkedList<IJavaElement>();
    Object elements[] = new Object[] {};
    //        if (selection instanceof ITreeSelection) {
    //            elements = ((ITreeSelection) selection).toArray();
    //        } else 
    if (selection instanceof IStructuredSelection) {
        elements = ((IStructuredSelection) selection).toArray();
    }
    //      if (selection instanceof ITreeSelection) {
    for (Object lElement : elements) {
        if (lElement instanceof IJavaElement) {
            IJavaElement javaElement = (IJavaElement) lElement;
            if (javaElement.getElementType() == IJavaElement.JAVA_PROJECT) {
                //                      lJavaElements.addAll(getPackageFragmentRoots((IJavaProject) lElement));
                for (IJavaElement rootPackage : getPackageFragmentRoots((IJavaProject) lElement)) {
                    lJavaElements.addAll(getPackages((IPackageFragmentRoot) rootPackage));
                }
            } else if (javaElement.getElementType() == IJavaElement.PACKAGE_FRAGMENT_ROOT) {
                lJavaElements.addAll(getPackages((IPackageFragmentRoot) javaElement));
            } else {
                lJavaElements.add(javaElement);
            }
        } else if (lElement instanceof IProject) {
            IProject project = (IProject) lElement;
            try {
                IJavaProject javaProject = (IJavaProject) project.getNature(JavaCore.NATURE_ID);
                for (IJavaElement rootPackage : getPackageFragmentRoots(javaProject)) {
                    lJavaElements.addAll(getPackages((IPackageFragmentRoot) rootPackage));
                }
            } catch (CoreException e) {
                e.printStackTrace();
            }
        }
    }
    //      }

    return lJavaElements;
}