org.eclipse.xtext.generator
Class Generator

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.xtext.generator.Generator
All Implemented Interfaces:
org.eclipse.emf.mwe.core.WorkflowComponent, org.eclipse.emf.mwe.core.WorkflowComponentWithID, org.eclipse.emf.mwe2.runtime.workflow.IWorkflowComponent

public class Generator
extends org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent2

The main xtext generator. Can be configured with IGeneratorFragment instances as well as with some properties declared via setter or adder methods.

Author:
Sven Efftinge - Initial contribution and API, Michael Clay

Field Summary
static java.lang.String PLUGIN_RT
           
static java.lang.String PLUGIN_TEST
           
static java.lang.String PLUGIN_UI
           
static java.lang.String SRC
           
static java.lang.String SRC_GEN
           
static java.lang.String SRC_GEN_TEST
           
static java.lang.String SRC_GEN_UI
           
static java.lang.String SRC_TEST
           
static java.lang.String SRC_UI
           
 
Constructor Summary
Generator()
           
 
Method Summary
 void addLanguage(LanguageConfig langConfig)
           
 void addPostProcessor(org.eclipse.xpand2.output.PostProcessor postProcessor)
           
protected  void checkConfigurationInternal(org.eclipse.emf.mwe.core.issues.Issues issues)
           
protected  org.eclipse.xpand2.output.Outlet createOutlet(boolean append, java.lang.String encoding, java.lang.String name, boolean overwrite, java.lang.String path)
           
 java.lang.String getPathRtProject()
           
 java.lang.String getPathTestProject()
           
 java.lang.String getPathUiProject()
           
 java.util.List<org.eclipse.xpand2.output.PostProcessor> getPostProcessors()
           
 java.lang.String getSrcGenPath()
           
 java.lang.String getSrcPath()
           
protected  void invokeInternal(org.eclipse.emf.mwe.core.WorkflowContext ctx, org.eclipse.emf.mwe.core.monitor.ProgressMonitor monitor, org.eclipse.emf.mwe.core.issues.Issues issues)
           
 void setActivator(java.lang.String activator)
           
 void setEncoding(java.lang.String encoding)
          Sets the encoding of the generated files
 void setMergeManifest(boolean mergeManifest)
           
 void setNaming(Naming naming)
           
 void setPathRtProject(java.lang.String pathRtProject)
           
 void setPathTestProject(java.lang.String pathTestProject)
           
 void setPathUiProject(java.lang.String pathUiProject)
           
 void setProjectNameRt(java.lang.String projectNameRt)
           
 void setProjectNameUi(java.lang.String projectNameUi)
           
 void setSrcGenPath(java.lang.String srcGenPath)
           
 void setSrcPath(java.lang.String srcPath)
           
 
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, getLogMessage, 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
 

Field Detail

SRC_GEN_TEST

public static final java.lang.String SRC_GEN_TEST
See Also:
Constant Field Values

SRC_TEST

public static final java.lang.String SRC_TEST
See Also:
Constant Field Values

PLUGIN_TEST

public static final java.lang.String PLUGIN_TEST
See Also:
Constant Field Values

SRC_GEN_UI

public static final java.lang.String SRC_GEN_UI
See Also:
Constant Field Values

SRC_UI

public static final java.lang.String SRC_UI
See Also:
Constant Field Values

PLUGIN_UI

public static final java.lang.String PLUGIN_UI
See Also:
Constant Field Values

SRC

public static final java.lang.String SRC
See Also:
Constant Field Values

SRC_GEN

public static final java.lang.String SRC_GEN
See Also:
Constant Field Values

PLUGIN_RT

public static final java.lang.String PLUGIN_RT
See Also:
Constant Field Values
Constructor Detail

Generator

public Generator()
Method Detail

setNaming

public void setNaming(Naming naming)

checkConfigurationInternal

protected void checkConfigurationInternal(org.eclipse.emf.mwe.core.issues.Issues issues)
Overrides:
checkConfigurationInternal in class org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent2

invokeInternal

protected void invokeInternal(org.eclipse.emf.mwe.core.WorkflowContext ctx,
                              org.eclipse.emf.mwe.core.monitor.ProgressMonitor monitor,
                              org.eclipse.emf.mwe.core.issues.Issues issues)
Specified by:
invokeInternal in class org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent

addPostProcessor

public void addPostProcessor(org.eclipse.xpand2.output.PostProcessor postProcessor)

getPostProcessors

public java.util.List<org.eclipse.xpand2.output.PostProcessor> getPostProcessors()

getPathRtProject

public java.lang.String getPathRtProject()

setPathRtProject

public void setPathRtProject(java.lang.String pathRtProject)

getPathUiProject

public java.lang.String getPathUiProject()

setPathUiProject

public void setPathUiProject(java.lang.String pathUiProject)

getPathTestProject

public java.lang.String getPathTestProject()

setPathTestProject

public void setPathTestProject(java.lang.String pathTestProject)

getSrcPath

public java.lang.String getSrcPath()

setSrcPath

public void setSrcPath(java.lang.String srcPath)

getSrcGenPath

public java.lang.String getSrcGenPath()

setSrcGenPath

public void setSrcGenPath(java.lang.String srcGenPath)

createOutlet

protected org.eclipse.xpand2.output.Outlet createOutlet(boolean append,
                                                        java.lang.String encoding,
                                                        java.lang.String name,
                                                        boolean overwrite,
                                                        java.lang.String path)

addLanguage

public void addLanguage(LanguageConfig langConfig)

setMergeManifest

public void setMergeManifest(boolean mergeManifest)

setProjectNameRt

public void setProjectNameRt(java.lang.String projectNameRt)

setProjectNameUi

public void setProjectNameUi(java.lang.String projectNameUi)

setActivator

public void setActivator(java.lang.String activator)

setEncoding

public void setEncoding(java.lang.String encoding)
Sets the encoding of the generated files