diff options
Diffstat (limited to 'plugins/toolsmiths/org.eclipse.papyrus.dev.project.management/src/org/eclipse/papyrus/dev/project/management/handlers/features/AddFeatureLicenseFileHandler.java')
-rw-r--r-- | plugins/toolsmiths/org.eclipse.papyrus.dev.project.management/src/org/eclipse/papyrus/dev/project/management/handlers/features/AddFeatureLicenseFileHandler.java | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/plugins/toolsmiths/org.eclipse.papyrus.dev.project.management/src/org/eclipse/papyrus/dev/project/management/handlers/features/AddFeatureLicenseFileHandler.java b/plugins/toolsmiths/org.eclipse.papyrus.dev.project.management/src/org/eclipse/papyrus/dev/project/management/handlers/features/AddFeatureLicenseFileHandler.java new file mode 100644 index 00000000000..6969911a387 --- /dev/null +++ b/plugins/toolsmiths/org.eclipse.papyrus.dev.project.management/src/org/eclipse/papyrus/dev/project/management/handlers/features/AddFeatureLicenseFileHandler.java @@ -0,0 +1,48 @@ +package org.eclipse.papyrus.dev.project.management.handlers.features; + +import java.net.MalformedURLException; +import java.net.URL; + +import org.eclipse.core.resources.IProject; +import org.eclipse.core.runtime.CoreException; +import org.eclipse.papyrus.dev.project.management.Activator; +import org.eclipse.papyrus.dev.project.management.handlers.AbstractAddFileHandler; +import org.eclipse.papyrus.dev.project.management.utils.Utils; + + +public class AddFeatureLicenseFileHandler extends AbstractAddFileHandler { + + public static final String LICENSE_HTML_SOURCE_PATH = "/resources/license.html.file"; //$NON-NLS-1$ + + public static final String LICENSE_HTML_PATH = "license.html"; //$NON-NLS-1$ + + @Override + protected boolean isValidProject(IProject current) { + try { + return current.hasNature(Utils.FEATURE_NATURE); + } catch (CoreException ex) { + Activator.log.error(ex); + } + return false; + } + + @Override + protected URL getSourceURL() { + try { + return new URL("platform:/plugin/" + Activator.PLUGIN_ID + LICENSE_HTML_SOURCE_PATH); + } catch (MalformedURLException ex) { + Activator.log.error(ex); + } + return null; + } + + @Override + protected String getTargetPath() { + return LICENSE_HTML_PATH; + } + + @Override + protected String getJobName() { + return "Add about.html file"; + } +} |