Example usage for org.eclipse.jdt.core IJavaProject getElementName

List of usage examples for org.eclipse.jdt.core IJavaProject getElementName

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IJavaProject getElementName.

Prototype

String getElementName();

Source Link

Document

Returns the name of this element.

Usage

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;
}