Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'platform_specific/2019-12/org.eclipse.egf.emf.pattern/generated/org/eclipse/egf/emf/pattern/edit/ModuleGWTXML.java')
-rw-r--r--platform_specific/2019-12/org.eclipse.egf.emf.pattern/generated/org/eclipse/egf/emf/pattern/edit/ModuleGWTXML.java202
1 files changed, 202 insertions, 0 deletions
diff --git a/platform_specific/2019-12/org.eclipse.egf.emf.pattern/generated/org/eclipse/egf/emf/pattern/edit/ModuleGWTXML.java b/platform_specific/2019-12/org.eclipse.egf.emf.pattern/generated/org/eclipse/egf/emf/pattern/edit/ModuleGWTXML.java
new file mode 100644
index 000000000..853b65f23
--- /dev/null
+++ b/platform_specific/2019-12/org.eclipse.egf.emf.pattern/generated/org/eclipse/egf/emf/pattern/edit/ModuleGWTXML.java
@@ -0,0 +1,202 @@
+//Generated with EGF 1.6.1.201902111324
+package org.eclipse.egf.emf.pattern.edit;
+
+import org.eclipse.egf.emf.pattern.base.*;
+import org.eclipse.emf.codegen.ecore.genmodel.util.GenModelUtil;
+import org.eclipse.emf.codegen.ecore.genmodel.*;
+import org.eclipse.emf.codegen.ecore.genmodel.impl.*;
+import org.eclipse.emf.codegen.ecore.genmodel.generator.*;
+import org.eclipse.emf.codegen.util.*;
+import org.eclipse.emf.ecore.util.*;
+import org.eclipse.emf.common.util.*;
+import org.eclipse.egf.common.helper.*;
+import java.util.*;
+import org.eclipse.emf.ecore.*;
+import org.eclipse.egf.model.pattern.*;
+import org.eclipse.egf.pattern.execution.*;
+import org.eclipse.egf.pattern.query.*;
+
+public class ModuleGWTXML extends org.eclipse.egf.emf.pattern.base.GenModelText {
+ protected static String nl;
+
+ public static synchronized ModuleGWTXML create(String lineSeparator) {
+ nl = lineSeparator;
+ ModuleGWTXML result = new ModuleGWTXML();
+ nl = null;
+ return result;
+ }
+
+ public final String NL = nl == null ? (System.getProperties().getProperty("line.separator")) : nl;
+ protected final String TEXT_1 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + NL
+ + "<!DOCTYPE module PUBLIC \"-//Google Inc.//DTD Google Web Toolkit 2.0.1//EN\" \"http://google-web-toolkit.googlecode.com/svn/tags/2.0.1/distro-source/core/src/gwt-module.dtd\">"
+ + NL;
+ protected final String TEXT_2 = NL;
+ protected final String TEXT_3 = NL + NL + "<module>";
+ protected final String TEXT_4 = NL + " <inherits name=\"";
+ protected final String TEXT_5 = "\" />";
+ protected final String TEXT_6 = NL + " <source path=\"";
+ protected final String TEXT_7 = "\"/>";
+ protected final String TEXT_8 = NL + "</module>" + NL;
+ protected final String TEXT_9 = NL;
+
+ public ModuleGWTXML() {
+ //Here is the constructor
+ StringBuffer stringBuffer = new StringBuffer();
+
+ // add initialisation of the pattern variables (declaration has been already done).
+
+ }
+
+ public String generate(Object argument) throws Exception {
+ final StringBuffer stringBuffer = new StringBuffer();
+
+ InternalPatternContext ctx = (InternalPatternContext) argument;
+ Map<String, String> queryCtx = null;
+ IQuery.ParameterDescription paramDesc = null;
+ Node.Container currentNode = ctx.getNode();
+
+ List<Object> parameterList = null;
+ //this pattern can only be called by another (i.e. it's not an entry point in execution)
+
+ for (Object parameterParameter : parameterList) {
+
+ this.parameter = (org.eclipse.emf.codegen.ecore.genmodel.GenModel) parameterParameter;
+
+ if (preCondition(ctx)) {
+ ctx.setNode(new Node.Container(currentNode, getClass()));
+ orchestration(ctx);
+ }
+
+ }
+ ctx.setNode(currentNode);
+ if (ctx.useReporter()) {
+ ctx.getReporter().executionFinished(OutputManager.computeExecutionOutput(ctx), ctx);
+ }
+
+ stringBuffer.append(TEXT_9);
+ stringBuffer.append(TEXT_9);
+ return stringBuffer.toString();
+ }
+
+ public String orchestration(PatternContext ctx) throws Exception {
+ InternalPatternContext ictx = (InternalPatternContext) ctx;
+
+ super.orchestration(new SuperOrchestrationContext(ictx));
+
+ method_preGenerate(new StringBuffer(), ictx);
+
+ method_doGenerate(new StringBuffer(), ictx);
+ {
+ final Map<String, Object> parameters = getParameters();
+ CallbackContext ctx_callback = new CallbackContext(ictx);
+ CallHelper.callBack(ctx_callback, parameters);
+ }
+
+ method_postGenerate(new StringBuffer(), ictx);
+
+ if (ictx.useReporter()) {
+ Map<String, Object> parameterValues = new HashMap<String, Object>();
+ parameterValues.put("parameter", this.parameter);
+ String outputWithCallBack = OutputManager.computeLoopOutput(ictx);
+ String loop = OutputManager.computeLoopOutputWithoutCallback(ictx);
+ ictx.getReporter().loopFinished(loop, outputWithCallBack, ictx, parameterValues);
+ }
+ return null;
+ }
+
+ public Map<String, Object> getParameters() {
+ final Map<String, Object> parameters = new HashMap<String, Object>();
+ parameters.put("parameter", this.parameter);
+ return parameters;
+ }
+
+ protected void method_setReporterVariables(final StringBuffer stringBuffer, final PatternContext ctx)
+ throws Exception {
+
+ GenModel genModel = parameter;
+ targetPathName = genModel.getEditDirectory() + "/" + genModel.getQualifiedEditModuleName().replace(".", "/")
+ + ".gwt.xml";
+ overwrite = false;
+ encoding = "UTF-8";
+
+ InternalPatternContext ictx = (InternalPatternContext) ctx;
+ new Node.DataLeaf(ictx.getNode(), getClass(), "setReporterVariables", stringBuffer.toString());
+ }
+
+ protected void method_setArgument(final StringBuffer stringBuffer, final PatternContext ctx) throws Exception {
+
+ GenModel genModel = parameter;
+ argument = parameter;
+
+ InternalPatternContext ictx = (InternalPatternContext) ctx;
+ new Node.DataLeaf(ictx.getNode(), getClass(), "setArgument", stringBuffer.toString());
+ }
+
+ protected void method_ensureProjectExists(final StringBuffer stringBuffer, final PatternContext ctx)
+ throws Exception {
+
+ new CodegenGeneratorAdapter(parameter).ensureProjectExists(genModel.getEditDirectory(), genModel,
+ GenBaseGeneratorAdapter.EDIT_PROJECT_TYPE, genModel.isUpdateClasspath(), new BasicMonitor());
+
+ InternalPatternContext ictx = (InternalPatternContext) ctx;
+ new Node.DataLeaf(ictx.getNode(), getClass(), "ensureProjectExists", stringBuffer.toString());
+ }
+
+ protected void method_doGenerate(final StringBuffer stringBuffer, final PatternContext ctx) throws Exception {
+
+ /**
+ * Copyright (c) 2010 Ed Merks and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v20.html
+ *
+ * Contributors:
+ * Ed Merks - Initial API and implementation
+ */
+
+ GenModel genModel = (GenModel) argument;
+ /* Trick to import java.util.* without warnings */Iterator.class.getName();
+ stringBuffer.append(TEXT_1);
+ stringBuffer.append(TEXT_2);
+ {
+ //<%@ egf:patternCall patternId="platform:/plugin/org.eclipse.egf.emf.pattern.base/egf/EMF_Pattern_Base.fcore#LogicalName=org.eclipse.egf.emf.pattern.base.HeaderXml" args="parameter:argument"%>
+
+ InternalPatternContext ictx = (InternalPatternContext) ctx;
+ new Node.DataLeaf(ictx.getNode(), getClass(), null, stringBuffer.toString());
+ stringBuffer.setLength(0);
+
+ final Map<String, Object> callParameters = new HashMap<String, Object>();
+ callParameters.put("argument", parameter);
+ CallHelper.executeWithParameterInjection(
+ "platform:/plugin/org.eclipse.egf.emf.pattern.base/egf/EMF_Pattern_Base.fcore#__h1VkCwtEd-jc5T-XaRJlg",
+ new ExecutionContext((InternalPatternContext) ctx), callParameters);
+ stringBuffer.setLength(0);
+ }
+
+ stringBuffer.append(TEXT_3);
+ for (String inherits : genModel.getEditModuleInherits()) {
+ stringBuffer.append(TEXT_4);
+ stringBuffer.append(inherits);
+ stringBuffer.append(TEXT_5);
+ }
+ for (String source : genModel.getEditModuleSources()) {
+ stringBuffer.append(TEXT_6);
+ stringBuffer.append(source);
+ stringBuffer.append(TEXT_7);
+ }
+ stringBuffer.append(TEXT_8);
+ InternalPatternContext ictx = (InternalPatternContext) ctx;
+ new Node.DataLeaf(ictx.getNode(), getClass(), "doGenerate", stringBuffer.toString());
+ }
+
+ public boolean preCondition(PatternContext ctx) throws Exception {
+ GenModel genModel = parameter;
+ genModel = parameter.getGenModel();
+ boolean canGenerate = new CodegenGeneratorAdapter(parameter)
+ .canGenerate("org.eclipse.emf.codegen.ecore.genmodel.generator.EditProject");
+ canGenerate = canGenerate
+ && (genModel.getRuntimePlatform() == GenRuntimePlatform.GWT && !genModel.sameModelEditorProject());
+ return canGenerate;
+ }
+} \ No newline at end of file

Back to the top