org.eclipse.internal.xpand2
Class GeneratorAdvice

java.lang.Object
  extended by org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent
      extended by org.eclipse.emf.mwe.core.ao.AbstractWorkflowAdvice
          extended by org.eclipse.xtend.expression.AbstractExpressionsUsingWorkflowAdvice
              extended by org.eclipse.internal.xpand2.GeneratorAdvice
All Implemented Interfaces:
org.eclipse.emf.mwe.core.WorkflowComponent, org.eclipse.emf.mwe.core.WorkflowComponentWithID, org.eclipse.emf.mwe2.runtime.workflow.IWorkflowComponent

public class GeneratorAdvice
extends AbstractExpressionsUsingWorkflowAdvice

Weaves aspect templates into a generator component.

Parameters

Name Multiplicity Type Description
adviceTarget 1 String The id of a Generator component
advices 0..n String Comma seperated list of qualified aspect templates
advice 0..n String Qualified name of an aspect template
extensionAdvice 0..n String Comma seperated list of qualified aspect extensions
metaModel 0..n org.eclipse.extend.typesystem.MetaModel Additional metamodels needed for the advices.
globalVarDef 0..n GlobalVarDef Additional global vars needed for the advices.


Field Summary
 
Fields inherited from class org.eclipse.xtend.expression.AbstractExpressionsUsingWorkflowAdvice
metaModels
 
Constructor Summary
GeneratorAdvice()
           
 
Method Summary
 void addAdvice(java.lang.String advice)
          Adds an advice.
 void addExtensionAdvice(java.lang.String extensionAdvice)
          Adds an extension advice,
 void checkConfiguration(org.eclipse.emf.mwe.core.issues.Issues issues)
           
 java.lang.String getComponentName()
           
 java.lang.String getLogMessage()
           
 void setFileEncoding(java.lang.String fileEncoding)
          Sets the file encoding to use for the target generator.
 void weave(org.eclipse.emf.mwe.core.WorkflowComponent c, org.eclipse.emf.mwe.core.issues.Issues issues)
          
 
Methods inherited from class org.eclipse.xtend.expression.AbstractExpressionsUsingWorkflowAdvice
addGlobalVarDef, addMetaModel
 
Methods inherited from class org.eclipse.emf.mwe.core.ao.AbstractWorkflowAdvice
buildList, getAdviceTarget, invokeInternal, setAdviceTarget
 
Methods inherited from class org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent
checkRequiredConfigProperty, getBridge, getContainer, getId, getLocation, invoke, invoke, postInvoke, preInvoke, setContainer, setId, setLocation, setSkipOnErrors
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GeneratorAdvice

public GeneratorAdvice()
Method Detail

addAdvice

public void addAdvice(java.lang.String advice)
Adds an advice.

Parameters:
advice - the advice

addExtensionAdvice

public void addExtensionAdvice(java.lang.String extensionAdvice)
Adds an extension advice,

Parameters:
extensionAdvice - the extension advice

setFileEncoding

public void setFileEncoding(java.lang.String fileEncoding)
Sets the file encoding to use for the target generator.

Parameters:
fileEncoding - Encoding string, e.g. 'ISO-8859-1'

checkConfiguration

public void checkConfiguration(org.eclipse.emf.mwe.core.issues.Issues issues)
Specified by:
checkConfiguration in interface org.eclipse.emf.mwe.core.WorkflowComponent
Overrides:
checkConfiguration in class org.eclipse.emf.mwe.core.ao.AbstractWorkflowAdvice
See Also:
AbstractWorkflowAdvice.checkConfiguration(org.eclipse.emf.mwe.core.issues.Issues)

weave

public void weave(org.eclipse.emf.mwe.core.WorkflowComponent c,
                  org.eclipse.emf.mwe.core.issues.Issues issues)
Description copied from class: AbstractExpressionsUsingWorkflowAdvice

Overrides:
weave in class AbstractExpressionsUsingWorkflowAdvice
See Also:
AbstractExpressionsUsingWorkflowAdvice.weave(org.eclipse.emf.mwe.core.WorkflowComponent, org.eclipse.emf.mwe.core.issues.Issues)

getLogMessage

public java.lang.String getLogMessage()
Specified by:
getLogMessage in interface org.eclipse.emf.mwe.core.WorkflowComponentWithID
Overrides:
getLogMessage in class org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent

getComponentName

public java.lang.String getComponentName()
Specified by:
getComponentName in interface org.eclipse.emf.mwe.core.WorkflowComponent
Overrides:
getComponentName in class org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent