List of usage examples for org.eclipse.jdt.core IJavaProject getElementName
String getElementName();
From source file:org.jboss.tools.remote.debug.ui.actions.RemoteLaunchAction.java
License:Open Source License
protected ILaunchConfiguration createOrGetDefaultLaunchConfiguration(IJavaProject javaProject, ISelection selection) {/*from w ww. j a v a2 s . c o m*/ ILaunchConfiguration config = RemoteDebugActivator.getDefault().getDefaultLaunchConfiguration(); ILaunchConfigurationWorkingCopy wc = null; try { if (config != null) { wc = config.getWorkingCopy(); setAttribute(wc); wc.doSave(); } else { ILaunchConfigurationType configType = getConfigurationType(); wc = RemoteDebugActivator.createNewLaunchConfiguration(configType); } if (javaProject != null && javaProject.isOpen()) { wc.setAttribute(IJavaLaunchConfigurationConstants.ATTR_PROJECT_NAME, javaProject.getElementName()); try { JavaMigrationDelegate.updateResourceMapping(wc); } catch (CoreException ce) { RemoteDebugActivator.log(ce); } } setAttribute(wc); if (selection != null) { RemoteDebugUIActivator.getDefault().addSelectedProjects(wc, selection, javaProject); } config = wc.doSave(); } catch (CoreException exception) { MessageDialog.openError(JDIDebugUIPlugin.getActiveWorkbenchShell(), LauncherMessages.JavaLaunchShortcut_3, exception.getStatus().getMessage()); } return config; }
From source file:org.jboss.tools.smooks.configuration.editors.utils.JavaTypeFieldDialog.java
License:Open Source License
public static String openJavaTypeDialog(Shell shell, IJavaProject javaProject, int javaType) { IJavaSearchScope scope = null;/*from w ww .jav a 2s. c o m*/ String className = null; if (javaProject == null) { scope = JavaSearchScopeFactory.getInstance().createWorkspaceScope(true); } else { String[] requiredProjects = null; try { requiredProjects = javaProject.getRequiredProjectNames(); } catch (Exception e) { } if (requiredProjects == null) { requiredProjects = new String[] { javaProject.getElementName() }; } else { String[] temp = new String[requiredProjects.length + 1]; temp[0] = javaProject.getElementName(); System.arraycopy(requiredProjects, 0, temp, 1, requiredProjects.length); requiredProjects = temp; } scope = JavaSearchScopeFactory.getInstance().createJavaProjectSearchScope(requiredProjects, true); } SelectionDialog dialog; try { dialog = JavaUI.createTypeDialog(shell, SmooksConfigurationActivator.getDefault().getWorkbench().getActiveWorkbenchWindow(), scope, javaType, false); dialog.setMessage(Messages.JavaTypeFieldDialog_SearchDialogTitle); dialog.setTitle(Messages.JavaTypeFieldDialog_SearchDialogTitle); if (dialog.open() == Window.OK) { Object[] results = dialog.getResult(); if (results.length > 0) { Object result = results[0]; String packageFullName = JavaModelUtil.getTypeContainerName((IType) result); if (packageFullName == null || packageFullName.length() <= 0) { className = ((IType) result).getElementName(); } else { className = packageFullName + "." //$NON-NLS-1$ + ((IType) result).getElementName(); } return className; } } } catch (Throwable t) { SmooksConfigurationActivator.getDefault().log(t); } return className; }
From source file:org.jboss.tools.ws.jaxrs.core.internal.metamodel.domain.JaxrsMetamodel.java
License:Open Source License
/** * Accessor to the metamodel from the given project's session properties. * //from w w w. j a v a2 s. com * @param javaProject * the java project * @return the metamodel or null if none was found or if the given javaProject was null or closed * @throws CoreException * in case of underlying exception */ public static JaxrsMetamodel create(final IJavaProject javaProject) throws CoreException { Logger.debug("*** Returning a new Metamodel for project '{}' ***", javaProject.getElementName()); final JaxrsMetamodel metamodel = new JaxrsMetamodel(javaProject); Logger.debug("JAX-RS Metamodel created for project {}", javaProject.getElementName()); javaProject.getProject().setSessionProperty(METAMODEL_QUALIFIED_NAME, metamodel); JBossJaxrsCorePlugin.notifyMetamodelChanged(metamodel, ADDED); return metamodel; }
From source file:org.jboss.tools.ws.jaxrs.core.internal.metamodel.search.JavaElementsSearcher.java
License:Open Source License
/** * Finds all {@link IMethod} annotated with an annotation whose fully qualified name is the one given * @param scope the scope in which the search should be performed * @param fullyQualifiedName the fully qualified name of the annotation to look for * @return the Set of annotated Java elements. * @throws CoreException /*from w ww. j a v a 2s. com*/ */ public static Set<IMethod> findAnnotatedMethods(final IJavaProject scope, final String fullyQualifiedName, final IProgressMonitor progressMonitor) throws CoreException { final long start = System.currentTimeMillis(); try { final IJavaSearchScope searchScope = createSearchScope(scope); return searchForAnnotatedMethods(Arrays.asList(fullyQualifiedName), searchScope, progressMonitor); } finally { final long end = System.currentTimeMillis(); Logger.tracePerf("Found HTTP Method types in scope {} in {}ms", scope.getElementName(), (end - start)); } }
From source file:org.jboss.tools.ws.jaxrs.core.metamodel.domain.JaxrsMetamodelLocator.java
License:Open Source License
/** * Accessor to the {@link JaxrsMetamodel} from the given project's session * properties./*from ww w.j a va 2 s . c o m*/ * * @param javaProject * the java project * @param force * create the JAX-RS Metamodel if none already exists for the * given {@link IJavaProject}, even if it is not yet open. * @return the metamodel or null if none was found or the given javaProject * was null or closed and the {@code force} arg was set to * {@code false} * @throws CoreException * in case of underlying exception */ public static JaxrsMetamodel get(final IJavaProject javaProject, final boolean force) throws CoreException { if (javaProject == null) { return null; } // avoiding concurrent duplicate creation of metamodel by different threads at workspace startup synchronized (javaProject) { if (!force && !javaProject.isOpen()) { Logger.debug( "*** Returning a null Metamodel because the javaProject '{}' is closed (or not opened yet) ***", javaProject.getElementName()); return null; } final IProject project = javaProject.getProject(); if (!project.isAccessible()) { Logger.debug( "Returning a null metamodel because the underlying project does not exist or is not opened."); return null; } final JaxrsMetamodel metamodel = (JaxrsMetamodel) project .getSessionProperty(JaxrsMetamodel.METAMODEL_QUALIFIED_NAME); if (metamodel == null && force) { return JaxrsMetamodel.create(javaProject); } return metamodel; } }
From source file:org.jboss.tools.ws.jaxrs.ui.wizards.JaxrsApplicationCreationWizardPage.java
License:Open Source License
/** * Sets the extra default values from the given 'javaProject' argument. In particular, * selects the default package in the first PackageFragmentRoot of the javaProject * //from w w w .j a v a 2 s . c o m * @param javaProject * the selected {@link IJavaProject}. * @throws JavaModelException */ private void setDefaultValues(final IJavaProject javaProject) { try { final IPackageFragmentRoot firstPackageFragmentRoot = getFirstPackageFragmentRoot(javaProject); setPackageFragmentRoot(firstPackageFragmentRoot, true); final IPackageFragment suggestedPackage = getSuggestedPackage( getProjectTopLevelPackage(firstPackageFragmentRoot)); setPackageFragment(suggestedPackage, true); setTypeName(getSuggestedApplicationTypeName(suggestedPackage), true); } catch (CoreException e) { Logger.error("Failed to retrieve the default package of the first source folder in project '" + javaProject.getElementName() + "'", e); } }
From source file:org.jboss.tools.ws.jaxrs.ui.wizards.JaxrsApplicationCreationWizardPage.java
License:Open Source License
/** * Attempts to set the defaults values from the given * {@link UriPathTemplateCategory}// ww w . j av a2 s. c o m * */ private void setDefaultValues(final UriPathTemplateCategory category) { final IJavaProject javaProject = category.getJavaProject(); try { final IPackageFragmentRoot[] packageFragmentRoots = javaProject.getAllPackageFragmentRoots(); for (IPackageFragmentRoot packageFragmentRoot : packageFragmentRoots) { if (packageFragmentRoot.getKind() == IPackageFragmentRoot.K_SOURCE) { setDefaultValues(packageFragmentRoot); break; } } } catch (JavaModelException e) { Logger.error("Failed to set the default values from project '" + javaProject.getElementName() + "'", e); } }
From source file:org.jboss.tools.ws.jaxrs.ui.wizards.JaxrsResourceCreationWizardPage.java
License:Open Source License
/** * Attempts to set the defaults values from the given * {@link UriPathTemplateCategory}//from w w w . j a v a 2 s . c o m * */ private void setDefaultValues(final UriPathTemplateCategory category) { final IJavaProject javaProject = category.getJavaProject(); try { final IPackageFragmentRoot[] packageFragmentRoots = javaProject.getAllPackageFragmentRoots(); for (IPackageFragmentRoot packageFragmentRoot : packageFragmentRoots) { if (packageFragmentRoot.getKind() == IPackageFragmentRoot.K_SOURCE) { setPackageFragmentRoot(packageFragmentRoot, true); break; } } } catch (JavaModelException e) { Logger.error("Failed to set the default values from project '" + javaProject.getElementName() + "'", e); } }
From source file:org.key_project.sed.key.ui.launch.MainLaunchConfigurationComposite.java
License:Open Source License
/** * <p>// ww w .jav a 2 s. c om * Opens the dialog to select a Java project. * </p> * <p> * The implementation is oriented at {@link AbstractJavaMainTab#handleProjectButtonSelected()} * and {@link AbstractJavaMainTab#chooseJavaProject()}. * </p> */ public void browseProject() { ILabelProvider labelProvider = new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT); ElementListSelectionDialog dialog = new ElementListSelectionDialog(getShell(), labelProvider); dialog.setTitle("Project Selection"); dialog.setMessage("Select a project to constrain your search."); try { dialog.setElements(JDTUtil.getAllJavaProjects()); } catch (JavaModelException jme) { LogUtil.getLogger().logError(jme); } IJavaProject javaProject = getJavaProject(); if (javaProject != null) { dialog.setInitialSelections(new Object[] { javaProject }); } if (dialog.open() == ElementListSelectionDialog.OK) { IJavaProject project = (IJavaProject) dialog.getFirstResult(); projectText.setText(project.getElementName()); } }
From source file:org.limy.eclipse.qalab.ant.BuildXmlCreator.java
License:Open Source License
/** * build.xmlpXMLvf???B//from w w w .j av a 2s . c om * @param env * @param warningInfo ???x??i[? * @return XMLvf * @throws FileNotFoundException Kvt@C??? * @throws CoreException RAO */ public XmlElement createElement(LimyQalabEnvironment env, BuildWarning warningInfo) throws FileNotFoundException, CoreException { IJavaProject project = env.getJavaProject(); IPreferenceStore store = env.getStore(); XmlElement root = XmlUtils.createElement("project"); root.setAttribute("name", project.getElementName()); root.setAttribute("basedir", "."); root.setAttribute("default", "all"); XmlElement propEl = XmlUtils.createElement(root, "property"); propEl.setAttribute("file", "${basedir}/" + store.getString(LimyQalabConstants.KEY_BUILD_PROP)); XmlElement cleanEl = createTargetElement(root, "clean"); XmlElement cleanSubEl = XmlUtils.createElement(cleanEl, "delete"); cleanSubEl.setAttribute("dir", "${dest.dir}"); createMergesrcTarget(env, root); AntCreator[] creators = LimyCreatorUtils.decideCreators(env); List<AntCreator> okCreators = new ArrayList<AntCreator>(); for (AntCreator creator : creators) { XmlElement orgRoot = root.cloneSelf(); try { creator.exec(root, env); okCreators.add(creator); } catch (IOException e) { warningInfo.addException(e); root = orgRoot; } } AntCreator[] enableCreators = okCreators.toArray(new AntCreator[okCreators.size()]); XmlElement orgRoot; orgRoot = root.cloneSelf(); try { QalabCreator creator = new QalabCreator(); creator.exec(root, env, enableCreators); okCreators.add(creator); enableCreators = okCreators.toArray(new AntCreator[okCreators.size()]); } catch (FileNotFoundException e) { warningInfo.addException(e); root = orgRoot; } createExecTarget(root, enableCreators); XmlElement finishEl = createTargetElement(root, "finish"); XmlElement touchEl = XmlUtils.createElement(finishEl, "touch"); touchEl.setAttribute("file", "${dest.dir}/.finish"); return root; }