| //Generated with EGF 1.2.0.v20140805-0858 |
| package org.eclipse.egf.portfolio.eclipse.build; |
| |
| 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.*; |
| import org.eclipse.egf.common.helper.*; |
| |
| import java.io.*; |
| |
| public class TextHeader { |
| |
| public TextHeader() { |
| //Here is the constructor |
| // add initialisation of the pattern variables (declaration has been already done). |
| } |
| |
| public void generate(Object argument) throws Exception { |
| InternalPatternContext ctx = (InternalPatternContext) argument; |
| IQuery.ParameterDescription paramDesc = null; |
| Map<String, String> queryCtx = null; |
| Node.Container currentNode = ctx.getNode(); |
| |
| if (preCondition(ctx)) |
| orchestration((PatternContext) argument); |
| |
| if (ctx.useReporter()) { |
| ctx.getReporter().executionFinished(OutputManager.computeExecutionOutput(ctx), ctx); |
| } |
| } |
| |
| public String orchestration(PatternContext ctx) throws Exception { |
| InternalPatternContext ictx = (InternalPatternContext) ctx; |
| Node.Container currentNode = ictx.getNode(); |
| method_body(new StringBuffer(), ictx); |
| ictx.setNode(currentNode); |
| return null; |
| } |
| |
| protected void method_body(final StringBuffer out, final PatternContext ctx) throws Exception { |
| String copyright = (String) ctx.getValue("copyright"); |
| BufferedReader reader = new BufferedReader(new StringReader(copyright)); |
| String line = ""; |
| while ((line = reader.readLine()) != null) { |
| out.append("#"); |
| out.append(line); |
| out.append("\n"); |
| } |
| |
| InternalPatternContext ictx = (InternalPatternContext) ctx; |
| new Node.DataLeaf(ictx.getNode(), getClass(), "body", out.toString()); |
| } |
| |
| public boolean preCondition(PatternContext ctx) throws Exception { |
| return true; |
| } |
| |
| } |