Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorglefur2012-05-10 09:57:16 +0000
committerglefur2012-05-10 09:57:16 +0000
commit42a8582f301df6bd6723556fcf64d15a6f00c08c (patch)
treea5177ab43924d520a023f486177716e44d3c0139 /plugins
parentcc5d4a0430628485c0ed6e1e724a09c275056272 (diff)
downloadorg.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.java24
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.
*

Back to the top