List of usage examples for org.eclipse.jdt.core IJavaElement getJavaProject
IJavaProject getJavaProject();
null
if this element is not contained in any Java project (for instance, the IJavaModel
is not contained in any Java project). 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; }