| //Generated on Wed Jan 18 17:28:11 CET 2012 with EGF 0.6.1.qualifier |
| package egf.uc1_9.pattern; |
| |
| 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.*; |
| |
| public class myPattern { |
| |
| public myPattern() { |
| //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(); |
| ictx.setNode(currentNode); |
| return null; |
| } |
| |
| protected void method_body(final StringBuffer out, final PatternContext ctx) throws Exception { |
| //default content |
| |
| InternalPatternContext ictx = (InternalPatternContext) ctx; |
| new Node.DataLeaf(ictx.getNode(), getClass(), "body", out.toString()); |
| } |
| |
| public boolean preCondition(PatternContext ctx) throws Exception { |
| return true; |
| } |
| |
| } |