From 2dcb171369ede51dab215989cca15210a8a7c0eb Mon Sep 17 00:00:00 2001 From: Doug Schaefer Date: Mon, 22 Feb 2016 21:07:57 -0500 Subject: [PATCH] Give project generators more control over project descriptors. --- .../META-INF/MANIFEST.MF | 2 +- .../tools/templates/freemarker/FMProjectGenerator.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bundles/org.eclipse.tools.templates.freemarker/META-INF/MANIFEST.MF b/bundles/org.eclipse.tools.templates.freemarker/META-INF/MANIFEST.MF index 1cce829b610..2a4f99788b0 100644 --- a/bundles/org.eclipse.tools.templates.freemarker/META-INF/MANIFEST.MF +++ b/bundles/org.eclipse.tools.templates.freemarker/META-INF/MANIFEST.MF @@ -6,7 +6,7 @@ Bundle-Version: 1.0.0.qualifier Bundle-Activator: org.eclipse.tools.templates.freemarker.internal.Activator Require-Bundle: org.eclipse.core.runtime, org.eclipse.core.resources, - org.freemarker + org.freemarker;visibility:=reexport Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Bundle-ActivationPolicy: lazy Export-Package: org.eclipse.tools.templates.freemarker diff --git a/bundles/org.eclipse.tools.templates.freemarker/src/org/eclipse/tools/templates/freemarker/FMProjectGenerator.java b/bundles/org.eclipse.tools.templates.freemarker/src/org/eclipse/tools/templates/freemarker/FMProjectGenerator.java index f882cc89126..0639d500b34 100644 --- a/bundles/org.eclipse.tools.templates.freemarker/src/org/eclipse/tools/templates/freemarker/FMProjectGenerator.java +++ b/bundles/org.eclipse.tools.templates.freemarker/src/org/eclipse/tools/templates/freemarker/FMProjectGenerator.java @@ -25,7 +25,7 @@ public abstract class FMProjectGenerator extends FMGenerator { private IProject project; - protected abstract String[] getProjectNatures(); + protected abstract void initProjectDescription(IProjectDescription description); public void setProjectName(String projectName) { this.projectName = projectName; @@ -65,7 +65,7 @@ public abstract class FMProjectGenerator extends FMGenerator { if (referencedProjects != null) { description.setReferencedProjects(referencedProjects); } - description.setNatureIds(getProjectNatures()); + initProjectDescription(description); project.create(description, monitor); project.open(monitor); } else {