diff options
Diffstat (limited to 'platform_specific/2019-12/org.eclipse.egf.emf.pattern/generated/org/eclipse/egf/emf/pattern/model/ManifestMF.java')
-rw-r--r-- | platform_specific/2019-12/org.eclipse.egf.emf.pattern/generated/org/eclipse/egf/emf/pattern/model/ManifestMF.java | 272 |
1 files changed, 272 insertions, 0 deletions
diff --git a/platform_specific/2019-12/org.eclipse.egf.emf.pattern/generated/org/eclipse/egf/emf/pattern/model/ManifestMF.java b/platform_specific/2019-12/org.eclipse.egf.emf.pattern/generated/org/eclipse/egf/emf/pattern/model/ManifestMF.java new file mode 100644 index 000000000..b6527e5b3 --- /dev/null +++ b/platform_specific/2019-12/org.eclipse.egf.emf.pattern/generated/org/eclipse/egf/emf/pattern/model/ManifestMF.java @@ -0,0 +1,272 @@ +//Generated with EGF 1.6.1.201902111324 +package org.eclipse.egf.emf.pattern.model; + +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 ManifestMF extends org.eclipse.egf.emf.pattern.base.GenModelText { + protected static String nl; + + public static synchronized ManifestMF create(String lineSeparator) { + nl = lineSeparator; + ManifestMF result = new ManifestMF(); + nl = null; + return result; + } + + public final String NL = nl == null ? (System.getProperties().getProperty("line.separator")) : nl; + protected final String TEXT_1 = "Manifest-Version: 1.0" + NL + "Bundle-ManifestVersion: 2" + NL + "Bundle-Name: "; + protected final String TEXT_2 = NL + "Bundle-SymbolicName: "; + protected final String TEXT_3 = ";singleton:=true" + NL + "Automatic-Module-Name: "; + protected final String TEXT_4 = NL + "Bundle-Version: 1.0.0.qualifier" + NL + "Bundle-ClassPath: "; + protected final String TEXT_5 = ".jar"; + protected final String TEXT_6 = "."; + protected final String TEXT_7 = NL + "Bundle-Activator: "; + protected final String TEXT_8 = "$Implementation"; + protected final String TEXT_9 = "$Activator"; + protected final String TEXT_10 = NL + "Bundle-Vendor: "; + protected final String TEXT_11 = NL + "Bundle-Localization: "; + protected final String TEXT_12 = NL + "Bundle-RequiredExecutionEnvironment: J2SE-1.5"; + protected final String TEXT_13 = NL + "Bundle-RequiredExecutionEnvironment: JavaSE-1.6"; + protected final String TEXT_14 = NL + "Bundle-RequiredExecutionEnvironment: JavaSE-1.7"; + protected final String TEXT_15 = NL + "Bundle-RequiredExecutionEnvironment: JavaSE-1.8"; + protected final String TEXT_16 = NL + "Bundle-RequiredExecutionEnvironment: JavaSE-9"; + protected final String TEXT_17 = NL + "Bundle-RequiredExecutionEnvironment: JavaSE-10"; + protected final String TEXT_18 = NL + "Export-Package: "; + protected final String TEXT_19 = ","; + protected final String TEXT_20 = NL + " "; + protected final String TEXT_21 = NL + "Require-Bundle: "; + protected final String TEXT_22 = ";resolution:=optional;x-installation:=greedy"; + protected final String TEXT_23 = ";visibility:=reexport"; + protected final String TEXT_24 = NL + "Import-Package: org.osgi.framework"; + protected final String TEXT_25 = NL + "Eclipse-LazyStart: true"; + protected final String TEXT_26 = NL + "Bundle-ActivationPolicy: lazy" + NL; + protected final String TEXT_27 = NL; + + public ManifestMF() { + //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_27); + stringBuffer.append(TEXT_27); + 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.getModelProjectDirectory() + "/META-INF/MANIFEST.MF"; + overwrite = genModel.isUpdateClasspath(); + 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.getModelDirectory(), genModel, + GenBaseGeneratorAdapter.MODEL_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) 2005-2007 IBM Corporation 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: + * IBM - Initial API and implementation + */ + + GenModel genModel = (GenModel) argument; + stringBuffer.append(TEXT_1); + stringBuffer.append(genModel.getModelBundleNameKey()); + stringBuffer.append(TEXT_2); + stringBuffer.append(genModel.getModelPluginID()); + stringBuffer.append(TEXT_3); + stringBuffer.append(genModel.getModelPluginID()); + stringBuffer.append(TEXT_4); + if (genModel.isRuntimeJar()) { + stringBuffer.append(genModel.getModelPluginID()); + stringBuffer.append(TEXT_5); + } else { + stringBuffer.append(TEXT_6); + } + if (genModel.hasModelPluginClass()) { + stringBuffer.append(TEXT_7); + stringBuffer.append(genModel.getQualifiedModelPluginClassName()); + stringBuffer.append(TEXT_8); + if (genModel.isOSGiCompatible()) { + stringBuffer.append(TEXT_9); + } + } + stringBuffer.append(TEXT_10); + stringBuffer.append(genModel.getModelBundleVendorKey()); + stringBuffer.append(TEXT_11); + stringBuffer.append(genModel.getModelBundleLocalization()); + if (genModel.getComplianceLevel() == GenJDKLevel.JDK50_LITERAL) { + stringBuffer.append(TEXT_12); + } else if (genModel.getComplianceLevel() == GenJDKLevel.JDK60_LITERAL) { + stringBuffer.append(TEXT_13); + } else if (genModel.getComplianceLevel() == GenJDKLevel.JDK70_LITERAL) { + stringBuffer.append(TEXT_14); + } else if (genModel.getComplianceLevel() == GenJDKLevel.JDK80_LITERAL) { + stringBuffer.append(TEXT_15); + } else if (genModel.getComplianceLevel() == GenJDKLevel.JDK90_LITERAL) { + stringBuffer.append(TEXT_16); + } else if (genModel.getComplianceLevel() == GenJDKLevel.JDK100_LITERAL) { + stringBuffer.append(TEXT_17); + } + Iterator<String> packagesIterator = genModel.getModelQualifiedPackageNames().iterator(); + if (packagesIterator.hasNext()) { + String pack = packagesIterator.next(); + stringBuffer.append(TEXT_18); + stringBuffer.append(pack); + while (packagesIterator.hasNext()) { + pack = packagesIterator.next(); + stringBuffer.append(TEXT_19); + stringBuffer.append(TEXT_20); + stringBuffer.append(pack); + } + } + Iterator<String> requiredPluginIterator = genModel.getModelRequiredPlugins().iterator(); + if (requiredPluginIterator.hasNext()) { + String pluginID = requiredPluginIterator.next(); + stringBuffer.append(TEXT_21); + stringBuffer.append(pluginID); + if (pluginID.startsWith("org.eclipse.core.runtime")) { + if (genModel.isOSGiCompatible()) { + stringBuffer.append(TEXT_22); + } + } else { + stringBuffer.append(TEXT_23); + } + while (requiredPluginIterator.hasNext()) { + pluginID = requiredPluginIterator.next(); + stringBuffer.append(TEXT_19); + stringBuffer.append(TEXT_20); + stringBuffer.append(pluginID); + if (pluginID.startsWith("org.eclipse.core.runtime")) { + if (genModel.isOSGiCompatible()) { + stringBuffer.append(TEXT_22); + } + } else if (!pluginID.equals("org.eclipse.xtext.xbase.lib") + && !pluginID.equals("org.eclipse.emf.ecore.xcore.lib")) { + stringBuffer.append(TEXT_23); + } + } + } + if (genModel.isOSGiCompatible() && genModel.hasModelPluginClass()) { + stringBuffer.append(TEXT_24); + } + if (genModel.getRuntimeVersion() == GenRuntimeVersion.EMF22 + || genModel.getRuntimeVersion() == GenRuntimeVersion.EMF23) { + stringBuffer.append(TEXT_25); + } + stringBuffer.append(TEXT_26); + 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.ModelProject"); + canGenerate = canGenerate && (genModel.isBundleManifest()) && (genModel.hasPluginSupport() + && !genModel.sameModelEditProject() && !genModel.sameModelEditorProject()); + return canGenerate; + } +}
\ No newline at end of file |