diff options
author | Igor Fedorenko | 2012-11-18 03:51:01 +0000 |
---|---|---|
committer | Igor Fedorenko | 2012-11-18 03:51:06 +0000 |
commit | 294d65797e57d43243ccaf422aa142be8dfa2abf (patch) | |
tree | 775d35e4c3e26d51720db28f7d010706fdd85ceb | |
parent | d904092793f461a5876a204d48927a63d95abceb (diff) | |
download | m2e-core-294d65797e57d43243ccaf422aa142be8dfa2abf.tar.gz m2e-core-294d65797e57d43243ccaf422aa142be8dfa2abf.tar.xz m2e-core-294d65797e57d43243ccaf422aa142be8dfa2abf.zip |
introduced new flavour of AbstractProjectConfigurator#addNature
the new flavour accepts updateFlags parameter that allows finer
control over new nature creation.
Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
-rw-r--r-- | org.eclipse.m2e.core/src/org/eclipse/m2e/core/project/configurator/AbstractProjectConfigurator.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/project/configurator/AbstractProjectConfigurator.java b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/project/configurator/AbstractProjectConfigurator.java index 3d081ed7..fae85a91 100644 --- a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/project/configurator/AbstractProjectConfigurator.java +++ b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/project/configurator/AbstractProjectConfigurator.java @@ -23,6 +23,7 @@ import org.slf4j.LoggerFactory; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IProjectDescription; +import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IConfigurationElement; import org.eclipse.core.runtime.IExecutableExtension; @@ -153,6 +154,14 @@ public abstract class AbstractProjectConfigurator implements IExecutableExtensio // TODO move to a helper public static void addNature(IProject project, String natureId, IProgressMonitor monitor) throws CoreException { + addNature(project, natureId, IResource.KEEP_HISTORY, monitor); + } + + /** + * @since 1.3 + */ + // TODO move to a helper + public static void addNature(IProject project, String natureId, int updateFlags, IProgressMonitor monitor) throws CoreException { if(!project.hasNature(natureId)) { IProjectDescription description = project.getDescription(); String[] prevNatures = description.getNatureIds(); @@ -160,7 +169,7 @@ public abstract class AbstractProjectConfigurator implements IExecutableExtensio System.arraycopy(prevNatures, 0, newNatures, 1, prevNatures.length); newNatures[0] = natureId; description.setNatureIds(newNatures); - project.setDescription(description, monitor); + project.setDescription(description, updateFlags, monitor); } } |