diff options
Diffstat (limited to 'platform_specific/2019-12/org.eclipse.egf.emf.pattern/generated/org/eclipse/egf/emf/pattern/editor/ModelWizardIcon.java')
-rw-r--r-- | platform_specific/2019-12/org.eclipse.egf.emf.pattern/generated/org/eclipse/egf/emf/pattern/editor/ModelWizardIcon.java | 134 |
1 files changed, 134 insertions, 0 deletions
diff --git a/platform_specific/2019-12/org.eclipse.egf.emf.pattern/generated/org/eclipse/egf/emf/pattern/editor/ModelWizardIcon.java b/platform_specific/2019-12/org.eclipse.egf.emf.pattern/generated/org/eclipse/egf/emf/pattern/editor/ModelWizardIcon.java new file mode 100644 index 000000000..e9962c3d4 --- /dev/null +++ b/platform_specific/2019-12/org.eclipse.egf.emf.pattern/generated/org/eclipse/egf/emf/pattern/editor/ModelWizardIcon.java @@ -0,0 +1,134 @@ +//Generated with EGF 1.6.1.201902111324 +package org.eclipse.egf.emf.pattern.editor; + +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 ModelWizardIcon extends org.eclipse.egf.emf.pattern.base.GenPackageGIF { + protected static String nl; + + public static synchronized ModelWizardIcon create(String lineSeparator) { + nl = lineSeparator; + ModelWizardIcon result = new ModelWizardIcon(); + nl = null; + return result; + } + + public final String NL = nl == null ? (System.getProperties().getProperty("line.separator")) : nl; + protected final String TEXT_1 = ""; + protected final String TEXT_2 = NL; + + public ModelWizardIcon() { + //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.GenPackage) 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_1); + stringBuffer.append(TEXT_2); + 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_ensureProjectExists(final StringBuffer stringBuffer, final PatternContext ctx) + throws Exception { + + new CodegenGeneratorAdapter(parameter).ensureProjectExists(genModel.getEditorDirectory(), genModel, + GenBaseGeneratorAdapter.EDITOR_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 { + + GenPackage genPackage = parameter; + if (genPackage.hasConcreteClasses() && genPackage.isGenerateModelWizard()) { + new CodegenGeneratorAdapter(parameter).generateGIF("editor/NewModel.gif", + genPackage.getModelWizardIconFileName(), genPackage.getPrefix(), null, false); + } else { + } + + InternalPatternContext ictx = (InternalPatternContext) ctx; + new Node.DataLeaf(ictx.getNode(), getClass(), "doGenerate", stringBuffer.toString()); + } + + public boolean preCondition(PatternContext ctx) throws Exception { + GenPackage genPackage = parameter; + genModel = parameter.getGenModel(); + boolean canGenerate = new CodegenGeneratorAdapter(parameter) + .canGenerate("org.eclipse.emf.codegen.ecore.genmodel.generator.EditorProject"); + return canGenerate; + } +}
\ No newline at end of file |