diff options
author | glefur | 2012-05-10 09:57:16 +0000 |
---|---|---|
committer | glefur | 2012-05-10 09:57:16 +0000 |
commit | 42a8582f301df6bd6723556fcf64d15a6f00c08c (patch) | |
tree | a5177ab43924d520a023f486177716e44d3c0139 /plugins | |
parent | cc5d4a0430628485c0ed6e1e724a09c275056272 (diff) | |
download | org.eclipse.eef-42a8582f301df6bd6723556fcf64d15a6f00c08c.tar.gz org.eclipse.eef-42a8582f301df6bd6723556fcf64d15a6f00c08c.tar.xz org.eclipse.eef-42a8582f301df6bd6723556fcf64d15a6f00c08c.zip |
FIXED: all launchers compatibliility for Acceleo 3.1.3
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/org.eclipse.emf.eef.codegen.extended/src/org/eclipse/emf/eef/codegen/extended/launcher/EEFEditorLauncher.java | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/plugins/org.eclipse.emf.eef.codegen.extended/src/org/eclipse/emf/eef/codegen/extended/launcher/EEFEditorLauncher.java b/plugins/org.eclipse.emf.eef.codegen.extended/src/org/eclipse/emf/eef/codegen/extended/launcher/EEFEditorLauncher.java index 055094fa3..044b4b35e 100644 --- a/plugins/org.eclipse.emf.eef.codegen.extended/src/org/eclipse/emf/eef/codegen/extended/launcher/EEFEditorLauncher.java +++ b/plugins/org.eclipse.emf.eef.codegen.extended/src/org/eclipse/emf/eef/codegen/extended/launcher/EEFEditorLauncher.java @@ -12,17 +12,22 @@ package org.eclipse.emf.eef.codegen.extended.launcher; import java.io.File; import java.io.IOException; +import java.net.URL; import java.util.ArrayList; +import java.util.Enumeration; import java.util.List; import org.eclipse.acceleo.engine.event.IAcceleoTextGenerationListener; import org.eclipse.acceleo.engine.generation.strategy.IAcceleoGenerationStrategy; import org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator; +import org.eclipse.core.runtime.Platform; +import org.eclipse.emf.common.EMFPlugin; import org.eclipse.emf.common.util.BasicMonitor; import org.eclipse.emf.common.util.Monitor; import org.eclipse.emf.common.util.URI; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.resource.ResourceSet; +import org.osgi.framework.Bundle; /** * Entry point of the 'EEFEditorLauncher' generation module. @@ -111,6 +116,25 @@ public class EEFEditorLauncher extends AbstractAcceleoGenerator { initialize(model, targetFolder, arguments); } + /** + * FIX the build for Acceleo 3.1.3 + * @see org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator#createTemplateURI(java.lang.String) + */ + @Override + protected URI createTemplateURI(String entry) { + if (EMFPlugin.IS_ECLIPSE_RUNNING) { + Bundle bundle = Platform.getBundle("org.eclipse.emf.eef.codegen.extended"); + Enumeration<URL> e = bundle.findEntries("/", "*.emtl", true); + while (e.hasMoreElements()) { + URL anUrl = e.nextElement(); + if (anUrl.toString().endsWith("org/eclipse/emf/eef/codegen/extended/launcher/EEFEditorLauncher.emtl")) { + return URI.createURI("platform:/plugin/org.eclipse.emf.eef.codegen.extended" + anUrl.getPath()); + } + } + } + return super.createTemplateURI(entry); + } + /** * This can be used to launch the generation from a standalone application. * |