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:org.limy.eclipse.qalab.action.ViewReportAction.java

License:Open Source License

@Override
protected void doAction(IJavaElement javaElement, IProgressMonitor monitor) throws CoreException {

    IJavaProject project = javaElement.getJavaProject();
    LimyQalabEnvironment env = LimyQalabPluginUtils.createEnv(project.getProject());
    IPreferenceStore store = env.getStore();

    String destDir = store.getString(LimyQalabConstants.KEY_DEST_DIR);

    IPath projectRootPath = project.getResource().getLocation();
    IPath targetFile = projectRootPath.append(destDir).append("qalab/index.html");
    try {/*from  w ww  .  j a  va  2  s . c o m*/
        LimyUIUtils.openBrowser(targetFile.toFile().toURI().toURL());
    } catch (MalformedURLException e) {
        LimyEclipsePluginUtils.log(e);
    }

}

From source file:org.limy.eclipse.qalab.common.LimyQalabEnvironment.java

License:Open Source License

/**
 * \?[XfBNg?B/*from   w  w  w. j a va  2 s . co m*/
 * @param enableRef Q?v?WFNg?
 * @return \?[XfBNg
 * @throws JavaModelException JavafO
 */
private Collection<IPath> privateGetSourcePaths(boolean enableRef) throws JavaModelException {

    Collection<IPath> results = new ArrayList<IPath>();
    IJavaProject project = getJavaProject();

    for (IJavaElement element : getAllJavaElements(project)) {
        if (enableRef && getStore().getBoolean(LimyQalabConstants.ENABLE_REFPROJECT)) {
            results.add(element.getPath());
        } else {
            // v?WFNgL??
            if (element.getJavaProject().equals(project)) {
                results.add(element.getPath());
            }
        }
    }
    return results;
}

From source file:org.limy.eclipse.qalab.common.LimyQalabJavaUtils.java

License:Open Source License

public static IPackageFragmentRoot getPackageFragmentRoot(IJavaElement el) {
    //        if (el.getElementType() == IJavaElement.COMPILATION_UNIT) {
    //            return (PackageFragmentRoot)((IPackageFragment)el.getParent()).getParent();
    //        }/*from   w w w.  ja  va  2 s  .com*/
    //        if (el.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
    //            return (PackageFragmentRoot)el.getParent();
    //        }
    //        if (el.getElementType() == IJavaElement.PACKAGE_FRAGMENT_ROOT) {
    //            return (PackageFragmentRoot)el;
    //        }
    return el.getJavaProject().getPackageFragmentRoot(el.getResource());
}

From source file:org.limy.eclipse.qalab.common.LimyQalabUtils.java

License:Open Source License

/**
 * IACe?eJavav?WFNg?B/*  ww  w.j a  v a2s. c o  m*/
 * @param selection Ie
 * @return ?eJavav?WFNg?i?null?j
 */
public static IJavaProject getJavaProject(IStructuredSelection selection) {

    // I??ACe
    Object element = selection.getFirstElement();
    if (element == null) {
        return null;
    }

    // Javav?WFNg
    IJavaProject project = null;
    if (element instanceof IResource) {
        IResource resource = (IResource) element;
        IProject normalProject = resource.getProject();
        project = JavaCore.create(normalProject);
    }
    if (element instanceof IJavaElement) {
        IJavaElement javaEl = (IJavaElement) element;
        project = javaEl.getJavaProject();
    }
    return project;

}

From source file:org.mapstruct.eclipse.internal.quickfix.fixes.AddIgnoreTargetMappingAnnotationQuickFix.java

License:Apache License

private boolean supportsRepeatableMapping(CompilationUnit unit) {
    try {/*from  w w w.  j  a  va2  s .com*/
        IJavaElement javaElement = unit.getJavaElement();
        if (javaElement == null) {
            return false;
        }

        IType mappingType = javaElement.getJavaProject().findType(MAPPING_FQ_NAME);
        if (mappingType == null) {
            return false;
        }

        for (IAnnotation annotation : mappingType.getAnnotations()) {
            if (annotation.getElementName().equals("Repeatable")
                    || annotation.getElementName().equals("java.lang.annotation.Repeatable")) {
                return true;
            }
        }
    } catch (CoreException e) {
        return false;
    }

    return false;
}

From source file:org.mobicents.eclipslee.servicecreation.wizards.generic.FilenamePage.java

License:Apache License

/**
 * Tests if the current workbench selection is a suitable
 * container to use./*  ww w .j a  v  a2 s  .co  m*/
 */

private void initialize() {
    if (selection != null && selection.isEmpty() == false && selection instanceof IStructuredSelection) {

        IJavaElement element = getInitialJavaElement((IStructuredSelection) selection);
        IPackageFragmentRoot initialRoot;
        initialRoot = JavaModelUtil.getPackageFragmentRoot(element);
        if (initialRoot == null || initialRoot.isArchive()) {
            IJavaProject javaProject = element.getJavaProject();
            if (javaProject != null) {
                try {
                    initialRoot = null;
                    if (javaProject.exists()) {
                        IPackageFragmentRoot roots[] = javaProject.getPackageFragmentRoots();
                        for (int i = 0; i < roots.length; i++) {
                            if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE) {
                                initialRoot = roots[i];
                                break;
                            }
                        }
                    }
                } catch (JavaModelException e) {
                    ServiceCreationPlugin.log("JavaModelException determining project root.");
                }
                if (initialRoot == null) {
                    initialRoot = javaProject.getPackageFragmentRoot(javaProject.getResource());
                }
            }
        }

        try {
            setSourceContainer((IFolder) initialRoot.getCorrespondingResource());
        } catch (JavaModelException e) {
            ServiceCreationPlugin.log("JavaModelException thrown setting source container on FilenamePage");
        }

        //         // Initialize the maven module dialog
        //         mavenModuleText.setText(mavenModule);

        // Initialize the filename dialog
        fileText.setText("__Replace_Me__" + ends);

        if (element != null && element.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
            IPackageFragment fragment = (IPackageFragment) element;
            setPackage(fragment);
            return;
        }

        if (element != null && element.getElementType() == IJavaElement.COMPILATION_UNIT) {
            ICompilationUnit unit = (ICompilationUnit) element;
            IPackageFragment fragment = (IPackageFragment) unit.getParent();
            setPackage(fragment);
            return;
        }

        setPackage(null);
    }

}

From source file:org.moreunit.handler.RunTestsActionExecutor.java

License:Open Source License

private void runTests(Collection<? extends IMember> testElements) {
    IJavaElement aTestMember = testElements.iterator().next();
    if (aTestMember != null) {
        String testType = Preferences.getInstance().getTestType(aTestMember.getJavaProject());
        testLauncher.launch(testType, testElements);
    }//from w  w  w. ja  v a 2 s .com
}

From source file:org.objectstyle.wolips.locate.result.LocalizedComponentsLocateResult.java

License:Open Source License

public void add(IResource resource) throws LocateException {
    super.add(resource);
    if (resource.getType() == IResource.FOLDER) {
        components.add((IFolder) resource);
    } else if (resource.getType() == IResource.FILE) {
        IFile file = (IFile) resource;/*w  w w.  j a v a2 s .  c  o m*/
        String extension = resource.getFileExtension();
        if (extension.equals("java")) {
            if (dotJava != null) {
                IJavaElement javaElement = JavaCore.create(file);
                try {
                    IJavaProject javaProject = javaElement.getJavaProject();
                    if (javaProject != null && javaProject.isOnClasspath(javaElement)) {
                        if (!isValidSubclass(javaElement)) {
                            file = null;
                        }
                    } else {
                        file = null;
                    }
                } catch (JavaModelException e) {
                    file = null;
                    LocatePlugin.getDefault().log(e);
                }
            }
            if (file != null && dotJava != null) {
                IJavaElement javaElement = JavaCore.create(dotJava);
                try {
                    IJavaProject javaProject = javaElement.getJavaProject();
                    if (javaProject != null && javaProject.isOnClasspath(javaElement)) {
                        if (!isValidSubclass(javaElement)) {
                            dotJava = null;
                        }
                    } else {
                        dotJava = null;
                    }
                } catch (JavaModelException e) {
                    dotJava = null;
                    LocatePlugin.getDefault().log(e);
                }
            }
            if (file != null && dotJava != null) {
                String message = "Duplicate located: " + dotJava + " " + file;
                alert(message);
                throw new LocateException(message);
            }
            if (file != null) {
                dotJava = file;
            }
        } else if (extension.equals("groovy")) {
            if (dotGroovy != null) {
                String message = "Duplicate located: " + dotGroovy + " " + file;
                alert(message);
                throw new LocateException(message);
            }
            dotGroovy = file;
        } else if (extension.equals("api")) {
            if (dotApi != null) {
                String message = "Duplicate located: " + dotApi + " " + file;
                alert(message);
                //throw new LocateException(message);
            } else {
                dotApi = file;
            }
        } else {
            String message = "unknown extension on " + file;
            alert(message);
            throw new LocateException(message);
        }

    } else {
        String message = "unsupported type " + resource;
        alert(message);
        throw new LocateException(message);
    }
}

From source file:org.org.eclipse.dws.ui.internal.handlers.LookupJavadocAndSourcesHandler.java

License:Open Source License

/**
 * Determine project from selection./*from   w  w w . j  av a  2  s  .c o m*/
 * 
 * @param event
 *            the event
 * 
 * @return the i project
 */
private IProject determineProjectFromSelection(ExecutionEvent event) {
    IProject project = null;
    try {
        ISelection currentSelection = HandlerUtil.getCurrentSelection(event);

        Object firstElement = ((IStructuredSelection) currentSelection).getFirstElement();

        if (firstElement != null) {
            if (firstElement instanceof IResource) {
                IResource resource = ((IResource) firstElement);
                project = resource.getProject();
            } else if (firstElement instanceof IJavaElement) {
                IJavaElement javaElement = ((IJavaElement) firstElement);
                IJavaProject javaProject = javaElement.getJavaProject();
                if (javaProject != null) {
                    project = javaProject.getProject();
                }
            }
        }
    } catch (Throwable e) {
        // trap this
    }
    if (project == null) {
        java.util.List<IJavaProject> projects = JavaProjectHelper.getJavaProjects();
        if (projects.size() > 0) {
            ProjectPromptDialog userPromptDialog = new ProjectPromptDialog(HandlerUtil.getActiveShell(event),
                    projects);
            userPromptDialog.setValidator(new IFieldsValidator() {

                @SuppressWarnings("rawtypes")
                public IValidationResult validate(Map<IFieldIdentifier, IFieldValueHolder> fieldValueHolders) {
                    StringBuilderValidationResult validationResult = new StringBuilderValidationResult();
                    String chosenProject = (String) fieldValueHolders
                            .get(ProjectPromptDialog.CHOSEN_PROJECT_FIELD).getValue();
                    if (chosenProject == null || chosenProject.trim().equals("")) {
                        validationResult.append("Please choose a project.");
                    }
                    return validationResult;
                }

            });
            if (userPromptDialog.open() == Window.OK) {
                IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
                project = workspaceRoot.getProject(userPromptDialog.getChosenProject());
            }
        }
    }
    return project;
}

From source file:org.playframework.playclipse.FilesAccess.java

License:Apache License

/**
 * good for extract project from pop menu selection in project explorer for
 * example./*  ww  w  .j  a va  2  s.  c  o  m*/
 * 
 * @param event
 * @param project
 * @return
 */
public static IProject getProjectFromMenuSelection(ExecutionEvent event) {
    IProject project = null;
    ISelection activeMenuSelection = HandlerUtil.getActiveMenuSelection(event);
    if (activeMenuSelection instanceof IStructuredSelection) {
        IStructuredSelection selection = (IStructuredSelection) activeMenuSelection;
        for (Iterator<?> it = ((IStructuredSelection) selection).iterator(); it.hasNext();) {
            Object element = it.next();
            if (element instanceof IProject) {
                project = (IProject) element;
            } else if (element instanceof IJavaElement) {
                IJavaElement res = (IJavaElement) element;
                project = res.getJavaProject().getProject();
                break;
            } else if (element instanceof IResource) {
                IResource res = (IResource) element;
                project = res.getProject();
                break;
            } else if (element instanceof IAdaptable) {
                project = (IProject) ((IAdaptable) element).getAdapter(IProject.class);
            }
        }
    }
    return project;
}