org.eclipse.internal.xpand2
Class GeneratorAdvice
java.lang.Object
org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent
org.eclipse.emf.mwe.core.ao.AbstractWorkflowAdvice
org.eclipse.xtend.expression.AbstractExpressionsUsingWorkflowAdvice
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. |
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.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 |
GeneratorAdvice
public GeneratorAdvice()
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