Example usage for org.springframework.ide.eclipse.core SpringCore NATURE_ID

List of usage examples for org.springframework.ide.eclipse.core SpringCore NATURE_ID

Introduction

In this page you can find the example usage for org.springframework.ide.eclipse.core SpringCore NATURE_ID.

Prototype

String NATURE_ID

To view the source code for org.springframework.ide.eclipse.core SpringCore NATURE_ID.

Click Source Link

Document

The identifier for the Spring nature (value "org.springframework.ide.eclipse.core.springnature").

Usage

From source file:org.eclipse.virgo.ide.facet.core.BundleFacetInstallDelegate.java

public void execute(IProject project, IProjectFacetVersion fv, Object config, IProgressMonitor monitor)
        throws CoreException {
    //      IJavaProject jproj = JavaCore.create(project);
    //      addToClasspath(jproj, JavaCore.newContainerEntry(FacetCorePlugin.CLASSPATH_CONTAINER_PATH), monitor);
    SpringCoreUtils.addProjectNature(project, SpringCore.NATURE_ID, monitor);
    SpringCoreUtils.addProjectNature(project, FacetCorePlugin.BUNDLE_NATURE_ID, monitor);
}

From source file:org.eclipse.virgo.ide.ui.internal.actions.ConvertToPlanProject.java

private void addFacetsToProject(final IProject project) {
    IWorkspaceRunnable oper = new IWorkspaceRunnable() {
        public void run(IProgressMonitor monitor) throws CoreException {
            if (!SpringCoreUtils.isSpringProject(project)) {
                SpringCoreUtils.addProjectNature(project.getProject(), SpringCore.NATURE_ID, monitor);
            }/*from ww  w  . jav a2s  .  co m*/
            IFacetedProject fProject = ProjectFacetsManager.create(project, true, monitor);
            fProject.installProjectFacet(
                    ProjectFacetsManager.getProjectFacet(FacetCorePlugin.PLAN_FACET_ID).getDefaultVersion(),
                    null, monitor);
        }
    };

    try {
        ResourcesPlugin.getWorkspace().run(oper, new NullProgressMonitor());
    } catch (CoreException e) {
    }
}

From source file:org.eclipse.virgo.ide.ui.internal.actions.ConvertToBundleProject.java

private void addFacetsToProject(final IProject project) {
    IWorkspaceRunnable oper = new IWorkspaceRunnable() {
        public void run(IProgressMonitor monitor) throws CoreException {
            if (!SpringCoreUtils.isSpringProject(project)) {
                SpringCoreUtils.addProjectNature(project.getProject(), SpringCore.NATURE_ID, monitor);
            }/* w w w.  j  a v  a  2  s  .  co  m*/
            IFacetedProject fProject = ProjectFacetsManager.create(project, true, monitor);
            fProject.installProjectFacet(
                    ProjectFacetsManager.getProjectFacet(FacetCorePlugin.BUNDLE_FACET_ID).getDefaultVersion(),
                    null, monitor);
        }
    };

    try {
        ResourcesPlugin.getWorkspace().run(oper, new NullProgressMonitor());
    } catch (CoreException e) {
    }
}

From source file:org.eclipse.virgo.ide.ui.wizards.NewBundleProjectWizard.java

private void addFacetsToProject(final IJavaProject project) {
    WorkspaceModifyOperation oper = new WorkspaceModifyOperation() {
        @Override//from w w w. jav a 2s  .  com
        protected void execute(IProgressMonitor monitor)
                throws CoreException, InvocationTargetException, InterruptedException {

            SpringCoreUtils.addProjectNature(project.getProject(), SpringCore.NATURE_ID, monitor);
            IFacetedProject fProject = ProjectFacetsManager.create(project.getProject(), true, monitor);

            // WST 3.0 only

            if (model.getBooleanProperty(BundleFacetInstallDataModelProvider.ENABLE_WEB_BUNDLE)) {
                fProject.installProjectFacet(
                        ProjectFacetsManager.getProjectFacet("jst.java").getDefaultVersion(), null, monitor);
                fProject.installProjectFacet(
                        ProjectFacetsManager.getProjectFacet(FacetCorePlugin.WEB_FACET_ID).getVersion("2.5"),
                        null, monitor);

                // wanna uninstall JavaScript facet, but it doesn't seem to
                // be there yet
                // fProject.uninstallProjectFacet(ProjectFacetsManager
                // .getProjectFacet(FacetCorePlugin.WEB_JS_FACET_ID).getDefaultVersion(),
                // null, monitor);

                removeFromClasspath(project, "org.eclipse.jst.j2ee.internal.web.container", monitor);
                removeFromClasspath(project, "org.eclipse.jst.j2ee.internal.module.container", monitor);
            }

            fProject.installProjectFacet(
                    ProjectFacetsManager.getProjectFacet(FacetCorePlugin.BUNDLE_FACET_ID).getDefaultVersion(),
                    null, monitor);
            IRuntime runtime = (IRuntime) model
                    .getProperty(IFacetProjectCreationDataModelProperties.FACET_RUNTIME);
            if (runtime != null && runtime.supports(ProjectFacetsManager
                    .getProjectFacet(FacetCorePlugin.BUNDLE_FACET_ID).getDefaultVersion())) {
                fProject.setTargetedRuntimes(Collections.singleton(runtime), monitor);
            }
            if (model.getBooleanProperty(
                    BundleFacetInstallDataModelProvider.ENABLE_SERVER_CLASSPATH_CONTAINER)) {
                addToClasspath(project, JavaCore.newContainerEntry(FacetCorePlugin.CLASSPATH_CONTAINER_PATH),
                        monitor);
            }
        }
    };

    try {
        getContainer().run(true, true, oper);
    } catch (InvocationTargetException e) {
        SpringCore.log(e);
    } catch (InterruptedException e) {
        SpringCore.log(e);
    }
}

From source file:org.eclipse.virgo.ide.ui.wizards.NewParProjectWizard.java

private void addFacetsToProject(final IProject project) {
    WorkspaceModifyOperation oper = new WorkspaceModifyOperation() {
        @Override// ww w. j a  v a 2s.c  om
        protected void execute(IProgressMonitor monitor)
                throws CoreException, InvocationTargetException, InterruptedException {
            SpringCoreUtils.addProjectNature(project.getProject(), SpringCore.NATURE_ID, monitor);
            IFacetedProject fProject = ProjectFacetsManager.create(project.getProject(), true, monitor);

            // WST 3.0 only
            // fProject.createWorkingCopy().addProjectFacet(
            // ProjectFacetsManager.getProjectFacet("jst.java").
            // getLatestVersion());
            // fProject.createWorkingCopy().addProjectFacet(
            // ProjectFacetsManager.getProjectFacet(FacetCorePlugin.
            // BUNDLE_FACET_ID).getLatestVersion());

            fProject.installProjectFacet(
                    ProjectFacetsManager.getProjectFacet(FacetCorePlugin.PAR_FACET_ID).getDefaultVersion(),
                    null, monitor);
            IRuntime runtime = (IRuntime) model
                    .getProperty(IFacetProjectCreationDataModelProperties.FACET_RUNTIME);
            if (runtime != null
                    && runtime.supports(ProjectFacetsManager.getProjectFacet(FacetCorePlugin.PAR_FACET_ID))) {
                fProject.setTargetedRuntimes(Collections.singleton(runtime), monitor);
            }
        }
    };

    try {
        getContainer().run(true, true, oper);
    } catch (InvocationTargetException e) {
        SpringCore.log(e);
    } catch (InterruptedException e) {
        SpringCore.log(e);
    }
}

From source file:org.springframework.ide.eclipse.boot.ui.EnableDisableBootDevtools.java

private IProject getProject(ISelection selection) {
    try {//from  w w  w.  j  av  a2  s  . c om
        if (selection instanceof IStructuredSelection) {
            IStructuredSelection ss = (IStructuredSelection) selection;
            if (ss.size() == 1) {
                Object el = ss.getFirstElement();
                if (el instanceof IProject) {
                    IProject p = (IProject) el;
                    if (p.isAccessible() && p.hasNature(SpringCore.NATURE_ID)) {
                        //only interested in spring projects.
                        return p;
                    }
                }
            }
        }
    } catch (Exception e) {
        BootActivator.log(e);
    }
    return null;
}