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

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

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IJavaElement 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:com.iw.plugins.spindle.ui.wizards.fields.ContainerDialogField.java

License:Mozilla Public License

public void init(IJavaElement elem, IRunnableContext context) {
    super.init(context);

    setButtonLabel(UIPlugin.getString(fName + ".button"));

    IPackageFragmentRoot initRoot = null;
    if (elem != null) {
        initRoot = CoreUtils.getPackageFragmentRoot(elem);
        if (initRoot == null) {
            IJavaProject jproject = elem.getJavaProject();
            try {
                initRoot = null;//from   w w w .  j  a  v a  2s.  c o  m
                IPackageFragmentRoot[] roots = jproject.getPackageFragmentRoots();
                for (int i = 0; i < roots.length; i++) {
                    if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE) {
                        initRoot = roots[i];
                        break;
                    }
                }
            } catch (JavaModelException e) {
                UIPlugin.log(e);
            }
            if (initRoot == null) {
                initRoot = jproject.getPackageFragmentRoot("");
            }
        }
        setPackageFragmentRoot(initRoot, true);
    }
}

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

License:Mozilla Public License

private IPackageFragmentRoot chooseSourceContainer(IJavaElement initElement) {
    final IJavaProject thisProject = initElement.getJavaProject();
    Class[] acceptedClasses = new Class[] { IPackageFragmentRoot.class, IJavaProject.class };
    ISelectionStatusValidator validator = new TypeSelectionValidator(acceptedClasses, false) {
        public boolean isSelectedValid(Object element) {
            try {
                boolean accepted = false;
                if (fThisProjectOnly) {
                    accepted = element instanceof IJavaProject && thisProject.equals((IJavaProject) element);
                } else {
                    accepted = element instanceof IJavaProject;
                }//from   w ww  . ja  v a 2  s  .co  m
                if (accepted) {

                    IJavaProject jproject = (IJavaProject) element;
                    IPath path = jproject.getProject().getFullPath();
                    return (jproject.findPackageFragmentRoot(path) != null);
                } else if (element instanceof IPackageFragmentRoot) {
                    return (((IPackageFragmentRoot) element).getKind() == IPackageFragmentRoot.K_SOURCE);
                }
                return true;
            } catch (JavaModelException e) {
                UIPlugin.log(e); // just log, no ui in validation
            }
            return false;
        }
    };

    acceptedClasses = new Class[] { IJavaModel.class, IPackageFragmentRoot.class, IJavaProject.class };
    ViewerFilter filter = new TypeFilter(acceptedClasses) {
        public boolean select(Viewer viewer, Object parent, Object element) {

            if (fThisProjectOnly && thisProject == null)
                return false;

            if (element instanceof IJavaProject) {

                return thisProject.equals((IJavaProject) element);

            }
            if (element instanceof IPackageFragmentRoot) {
                try {
                    return (((IPackageFragmentRoot) element).getKind() == IPackageFragmentRoot.K_SOURCE);
                } catch (JavaModelException e) {
                    UIPlugin.log(e);
                    return false;
                }
            }
            return super.select(viewer, parent, element);
        }
    };
    StandardJavaElementContentProvider provider = new StandardJavaElementContentProvider();
    ILabelProvider labelProvider = new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT);
    ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), labelProvider, provider);
    dialog.setValidator(validator);
    dialog.setSorter(new JavaElementSorter());
    dialog.setTitle(UIPlugin.getString(fName + ".ChooseSourceContainerDialog.title"));
    dialog.setMessage(UIPlugin.getString(fName + ".ChooseSourceContainerDialog.description"));
    dialog.addFilter(filter);
    dialog.setInput(JavaCore.create(fWorkspaceRoot));
    dialog.setInitialSelection(initElement);

    if (dialog.open() == Window.OK) {
        Object element = dialog.getFirstResult();
        if (element instanceof IJavaProject) {
            IJavaProject jproject = (IJavaProject) element;
            return jproject.getPackageFragmentRoot(jproject.getProject());
        } else if (element instanceof IPackageFragmentRoot) {
            return (IPackageFragmentRoot) element;
        }
        return null;
    }
    return null;

}

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

License:Mozilla Public License

public void init(IJavaElement jelem, IRunnableContext context) {
    super.init(context);
    setButtonLabel(UIPlugin.getString(fName + ".button"));
    ITapestryProject tproject = null;/*from   ww w .  j a  va  2s.  c  o  m*/
    IProject project = null;
    String name = null;
    if (jelem != null)
        project = jelem.getJavaProject().getProject();

    if (project != null) {
        try {
            tproject = (ITapestryProject) project.getNature(TapestryCore.NATURE_ID);
            name = project.getName();
        } catch (CoreException e) {
            UIPlugin.log(e);
        }
    }

    setTapestryProject(tproject, true);
    if (tproject == null)
        setTextValue(name, false);
}

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

License:Mozilla Public License

public void init(IJavaElement jelem) {

    IRunnableContext context = (IRunnableContext) getWizard().getContainer();

    fChooseSpecClassDialogField.init(jelem == null ? null : jelem.getJavaProject(), context);
    fChooseSpecClassDialogField.setTextValue(fDefaultSpecClass);

    fChooseContainer.init(jelem, context);
    fPackageDialogField.init(fChooseContainer, context);
    fSpecClassDialogField.init(fPackageDialogField);
    fSuperClassDialogField.init(fPackageDialogField, context);
    IPackageFragment pack = null;/*from  w w  w. ja  v a  2s.c  o m*/
    if (jelem != null) {
        pack = (IPackageFragment) CoreUtils.findElementOfKind(jelem, IJavaElement.PACKAGE_FRAGMENT);
    }
    fPackageDialogField.setPackageFragment(pack);

    fIFaceChooser.init(fPackageDialogField, context);

    fChooseClass.setCheckBoxValue(true);
    fChooseClass.setCheckBoxValue(false);

    fSuperClassDialogField.setTextValue(fDefaultSpecClass);

    fComponentNameField = fFirstWizardPage.getComponentNameField();
    fComponentNameField.addListener(listener);

    fProjectField = fFirstWizardPage.getProjectField();
    fProjectField.addListener(listener);

    updateStatus();

}

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   w  w  w  .ja  va2 s . co m*/
            setPackageFragment(pack, true);

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

}

From source file:com.iw.plugins.spindle.wizards.fields.ContainerDialogField.java

License:Mozilla Public License

public void init(IJavaElement elem, IRunnableContext context) {
    super.init(context);

    setButtonLabel(MessageUtil.getString(name + ".button"));

    IPackageFragmentRoot initRoot = null;
    if (elem != null) {

        initRoot = Utils.getPackageFragmentRoot(elem);
        if (initRoot == null || initRoot.isArchive()) {
            IJavaProject jproject = elem.getJavaProject();
            try {
                initRoot = null;/*from  w w w  .java 2s  .  c o  m*/
                IPackageFragmentRoot[] roots = jproject.getPackageFragmentRoots();
                for (int i = 0; i < roots.length; i++) {
                    if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE) {
                        initRoot = roots[i];
                        break;
                    }
                }
            } catch (JavaModelException e) {
                TapestryPlugin.getDefault().logException(e);
            }
            if (initRoot == null) {
                initRoot = jproject.getPackageFragmentRoot("");
            }
        }
        setPackageFragmentRoot(initRoot, true);
    }
}

From source file:com.iw.plugins.spindle.wizards.fields.ContainerDialogField.java

License:Mozilla Public License

private IPackageFragmentRoot chooseSourceContainer(IJavaElement initElement) {

    final IJavaProject thisProject = initElement.getJavaProject();
    Class[] acceptedClasses = new Class[] { IPackageFragmentRoot.class, IJavaProject.class };
    ISelectionStatusValidator validator = new TypedElementSelectionValidator(acceptedClasses, false) {
        public boolean isSelectedValid(Object element) {
            try {
                boolean accepted = false;
                if (thisProjectOnly) {
                    accepted = element instanceof IJavaProject && thisProject.equals((IJavaProject) element);
                } else {
                    accepted = element instanceof IJavaProject;
                }/*w ww.ja  va  2s  . c  o  m*/
                if (accepted) {

                    IJavaProject jproject = (IJavaProject) element;
                    IPath path = jproject.getProject().getFullPath();
                    return (jproject.findPackageFragmentRoot(path) != null);
                } else if (element instanceof IPackageFragmentRoot) {
                    return (((IPackageFragmentRoot) element).getKind() == IPackageFragmentRoot.K_SOURCE);
                }
                return true;
            } catch (JavaModelException e) {
                TapestryPlugin.getDefault().logException(e); // just log, no ui in validation
            }
            return false;
        }
    };

    acceptedClasses = new Class[] { IJavaModel.class, IPackageFragmentRoot.class, IJavaProject.class };
    ViewerFilter filter = new TypedViewerFilter(acceptedClasses) {
        public boolean select(Viewer viewer, Object parent, Object element) {

            if (element instanceof IJavaProject) {

                return thisProject.equals((IJavaProject) element);

            }
            if (element instanceof IPackageFragmentRoot) {
                try {
                    return (((IPackageFragmentRoot) element).getKind() == IPackageFragmentRoot.K_SOURCE);
                } catch (JavaModelException e) {
                    TapestryPlugin.getDefault().logException(e);
                    return false;
                }
            }
            return super.select(viewer, parent, element);
        }
    };
    StandardJavaElementContentProvider provider = new StandardJavaElementContentProvider();
    ILabelProvider labelProvider = new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT);
    ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), labelProvider, provider);
    dialog.setValidator(validator);
    dialog.setSorter(new JavaElementSorter());
    dialog.setTitle(MessageUtil.getString(name + ".ChooseSourceContainerDialog.title"));
    dialog.setMessage(MessageUtil.getString(name + ".ChooseSourceContainerDialog.description"));
    dialog.addFilter(filter);
    dialog.setInput(JavaCore.create(workspaceRoot));
    dialog.setInitialSelection(initElement);

    if (dialog.open() == dialog.OK) {
        Object element = dialog.getFirstResult();
        if (element instanceof IJavaProject) {
            IJavaProject jproject = (IJavaProject) element;
            return jproject.getPackageFragmentRoot(jproject.getProject());
        } else if (element instanceof IPackageFragmentRoot) {
            return (IPackageFragmentRoot) element;
        }
        return null;
    }
    return null;

}

From source file:com.iw.plugins.spindle.wizards.NewTapComponentWizardClassPage.java

License:Mozilla Public License

public void init(IJavaElement jelem) {

    IRunnableContext context = (IRunnableContext) getWizard().getContainer();

    IJavaProject jproject = jelem.getJavaProject();
    fChooseSpecClassDialogField.init(jproject, context);
    fChooseSpecClassDialogField.setTextValue(defaultSpecClass);

    fChooseContainer.init(jelem, context);
    fPackageDialogField.init(fChooseContainer, context);
    fSpecClassDialogField.init(fPackageDialogField);
    fSuperClassDialogField.init(fPackageDialogField, context);
    IPackageFragment pack = null;// ww  w.j a v  a2  s . c  om
    if (jelem != null) {
        pack = (IPackageFragment) Utils.findElementOfKind(jelem, IJavaElement.PACKAGE_FRAGMENT);
    }
    fPackageDialogField.setPackageFragment(pack);

    fIFaceChooser.init(fPackageDialogField, context);

    fChooseClass.setCheckBoxValue(true);
    fChooseClass.setCheckBoxValue(false);

    fSuperClassDialogField.setTextValue(defaultSpecClass);

    componentNameField = predecessor.getComponentNameField();
    componentNameField.addListener(listener);

    componentContainerField = predecessor.getComponentContainerField();
    componentContainerField.addListener(listener);

    componentPackageField = predecessor.getComponentPackageField();
    componentPackageField.addListener(listener);

    updateStatus();

}

From source file:com.javadude.antxr.eclipse.ui.editor.AntxrConfiguration.java

License:Open Source License

private IJavaProject getProject() {
    if (fEditor == null) {
        return null;
    }//  www .  j av a2  s . co  m

    IJavaElement element = null;
    IEditorInput input = fEditor.getEditorInput();
    IDocumentProvider provider = fEditor.getDocumentProvider();
    if (provider instanceof ICompilationUnitDocumentProvider) {
        ICompilationUnitDocumentProvider cudp = (ICompilationUnitDocumentProvider) provider;
        element = cudp.getWorkingCopy(input);
    } else if (input instanceof IClassFileEditorInput) {
        IClassFileEditorInput cfei = (IClassFileEditorInput) input;
        element = cfei.getClassFile();
    }

    if (element == null) {
        return null;
    }

    return element.getJavaProject();
}

From source file:com.jayway.eclipse.adt.extensions.ui.wizards.NewActivityWizardPage.java

License:Apache License

/**
 * The wizard owning this page is responsible for calling this method with
 * the current selection. The selection is used to initialize the fields of
 * the wizard page./*from  ww  w.java 2s  .c om*/
 * 
 * @param selection
 *            used to initialize the fields
 */
public void init(IStructuredSelection selection) {
    IJavaElement jelem = getInitialJavaElement(selection);
    javaProject = jelem.getJavaProject();
    initContainerPage(jelem);
    initTypePage(jelem);
    doStatusUpdate();
    IntentReflectionHelper helper = new IntentReflectionHelper(javaProject);
    helper.getCategories();
}