org.eclipse.xtend.middleend.xpand
Class XpandComponent

java.lang.Object
  extended by org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent
      extended by org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent2
          extended by org.eclipse.xtend.expression.AbstractExpressionsUsingWorkflowComponent
              extended by org.eclipse.xtend.middleend.xpand.XpandComponent
All Implemented Interfaces:
org.eclipse.emf.mwe.core.WorkflowComponent, org.eclipse.emf.mwe.core.WorkflowComponentWithID, org.eclipse.emf.mwe2.runtime.workflow.IWorkflowComponent

public class XpandComponent
extends AbstractExpressionsUsingWorkflowComponent

This workflow component executes an Xpand template based on the new backend implementation. It combines the steps of parsing and transforming the source files, and of invoking the script.

Author:
Arno Haase (http://www.haase-consulting.com), André Arnold

Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.xtend.expression.AbstractExpressionsUsingWorkflowComponent
AbstractExpressionsUsingWorkflowComponent.Debug, AbstractExpressionsUsingWorkflowComponent.GlobalVar, AbstractExpressionsUsingWorkflowComponent.GlobalVarDef
 
Field Summary
 
Fields inherited from class org.eclipse.xtend.expression.AbstractExpressionsUsingWorkflowComponent
_advice, callback, exceptionHandler, exceptionsOnNullEvaluation, log, metaModels
 
Constructor Summary
XpandComponent()
           
 
Method Summary
 void addBeautifier(PostProcessor beautifier)
           
 void addOutlet(Outlet outlet)
           
 void addPostprocessor(PostProcessor postprocessor)
           
 void checkConfigurationInternal(org.eclipse.emf.mwe.core.issues.Issues issues)
           
 java.util.List<PostProcessor> getBeautifier()
           
 java.lang.String getFileEncoding()
           
 java.util.Map<java.lang.String,java.lang.Object> getGlobalVarsFromContext(java.util.Map<java.lang.String,Variable> globalVars)
           
 java.lang.String getLogMessage()
           
 java.util.List<PostProcessor> getPostprocessors()
           
protected  void invokeInternal2(org.eclipse.emf.mwe.core.WorkflowContext wfContext, org.eclipse.emf.mwe.core.monitor.ProgressMonitor monitor, org.eclipse.emf.mwe.core.issues.Issues issues)
           
 void setAutomaticHyphens(boolean automaticHyphens)
           
 void setDefaultExcludes(boolean defaultExcludes)
           
 void setExpand(java.lang.String invoke)
           
 void setFileEncoding(java.lang.String fileEncoding)
           
 void setGenPath(java.lang.String genPath)
          Deprecated. use outlets instead
 void setIgnoreList(java.lang.String ignoreList)
           
 void setLogStackTrace(boolean logStackTrace)
           
 void setOutput(Output output)
           
 void setSrcPath(java.lang.String srcPath)
          Deprecated. use outlets instead
 void setUseBase64(boolean useBase64)
           
 
Methods inherited from class org.eclipse.xtend.expression.AbstractExpressionsUsingWorkflowComponent
addAdvice, addAdvices, addDebug, addExtensionAdvice, addExtensionAdvices, addGlobalVar, addGlobalVarDef, addMetaModel, getExecutionContext, getGlobalVars, getNullEvaluationHandler, getResourceManager, invokeInternal, setCallback, setDumpContext, setExceptionHandler, setExceptionsOnNullEvaluation, setResourceManager, setVetoableCallback, toString
 
Methods inherited from class org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent2
checkConfiguration
 
Methods inherited from class org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent
checkRequiredConfigProperty, getBridge, getComponentName, 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

XpandComponent

public XpandComponent()
Method Detail

getBeautifier

public java.util.List<PostProcessor> getBeautifier()

addBeautifier

public void addBeautifier(PostProcessor beautifier)

getPostprocessors

public java.util.List<PostProcessor> getPostprocessors()

addPostprocessor

public void addPostprocessor(PostProcessor postprocessor)

setAutomaticHyphens

public void setAutomaticHyphens(boolean automaticHyphens)

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

setFileEncoding

public void setFileEncoding(java.lang.String fileEncoding)

getFileEncoding

public java.lang.String getFileEncoding()

setExpand

public void setExpand(java.lang.String invoke)

setGenPath

@Deprecated
public void setGenPath(java.lang.String genPath)
Deprecated. use outlets instead


setSrcPath

@Deprecated
public void setSrcPath(java.lang.String srcPath)
Deprecated. use outlets instead


setIgnoreList

public void setIgnoreList(java.lang.String ignoreList)

setDefaultExcludes

public void setDefaultExcludes(boolean defaultExcludes)

setUseBase64

public void setUseBase64(boolean useBase64)

setLogStackTrace

public void setLogStackTrace(boolean logStackTrace)

invokeInternal2

protected void invokeInternal2(org.eclipse.emf.mwe.core.WorkflowContext wfContext,
                               org.eclipse.emf.mwe.core.monitor.ProgressMonitor monitor,
                               org.eclipse.emf.mwe.core.issues.Issues issues)
Overrides:
invokeInternal2 in class AbstractExpressionsUsingWorkflowComponent

addOutlet

public void addOutlet(Outlet outlet)

setOutput

public void setOutput(Output output)

checkConfigurationInternal

public void checkConfigurationInternal(org.eclipse.emf.mwe.core.issues.Issues issues)
Overrides:
checkConfigurationInternal in class AbstractExpressionsUsingWorkflowComponent

getGlobalVarsFromContext

public java.util.Map<java.lang.String,java.lang.Object> getGlobalVarsFromContext(java.util.Map<java.lang.String,Variable> globalVars)