Example usage for org.springframework.ide.eclipse.core SpringCoreUtils addProjectNature

List of usage examples for org.springframework.ide.eclipse.core SpringCoreUtils addProjectNature

Introduction

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

Prototype

public static void addProjectNature(IProject project, String nature, IProgressMonitor monitor)
        throws CoreException 

Source Link

Document

Adds given nature as first nature to specified project.

Usage

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

public void execute(IProject project, IProjectFacetVersion fv, Object config, IProgressMonitor monitor)
        throws CoreException {
    SpringCoreUtils.addProjectNature(project, FacetCorePlugin.PAR_NATURE_ID, monitor);
}

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

public void execute(IProject project, IProjectFacetVersion fv, Object config, IProgressMonitor monitor)
        throws CoreException {
    SpringCoreUtils.addProjectNature(project, FacetCorePlugin.PLAN_NATURE_ID, monitor);
}

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);
            }/* w  w w  .jav  a 2 s  .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);
            }//from w  ww. j  av  a2s. c o  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/*w w  w  .  j a  v a  2  s.  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

            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//from   w  w w  .  jav  a2s.co m
        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);
    }
}