org.eclipse.xtend.backend
Class BackendComponent

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

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

Author:
aarnold - Initial contribution and API

Nested Class Summary
 class BackendComponent.Outlet
           
 
Field Summary
protected  java.util.List<java.lang.String> _advice
           
protected  java.lang.String _invoke
           
protected  java.lang.String _middleEndClass
           
protected  java.util.Collection<BackendComponent.Outlet> _outlets
           
protected  java.util.List<java.lang.String> _parameters
           
protected  java.util.Set<java.lang.String> _typeSystemClasses
           
protected  org.apache.commons.logging.Log log
           
 
Constructor Summary
BackendComponent()
           
 
Method Summary
 void addOutlets(BackendComponent.Outlet outlet)
           
 void addParameters(java.lang.String parameter)
           
protected  java.util.List<LanguageSpecificMiddleEnd> createMiddleEnds()
           
protected  java.util.Map<java.lang.Class<?>,java.lang.Object> createSpecificParams()
           
protected  BackendTypesystem createTypesystem()
           
 java.util.List<java.lang.String> get_advice()
           
 java.lang.String getInvoke()
           
 java.util.Collection<BackendComponent.Outlet> getOutlets()
           
 java.util.List<java.lang.String> getParameters()
           
protected  void invokeInternal(org.eclipse.emf.mwe.core.WorkflowContext workflowCtx, org.eclipse.emf.mwe.core.monitor.ProgressMonitor monitor, org.eclipse.emf.mwe.core.issues.Issues issues)
           
protected  java.util.List<java.lang.Object> retrieveParams(ExecutionContext execCtx)
           
 void setInvoke(java.lang.String invoke)
           
 
Methods inherited from class org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent2
checkConfiguration, checkConfigurationInternal
 
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

log

protected final org.apache.commons.logging.Log log

_invoke

protected java.lang.String _invoke

_parameters

protected java.util.List<java.lang.String> _parameters

_advice

protected final java.util.List<java.lang.String> _advice

_middleEndClass

protected java.lang.String _middleEndClass

_typeSystemClasses

protected java.util.Set<java.lang.String> _typeSystemClasses

_outlets

protected java.util.Collection<BackendComponent.Outlet> _outlets
Constructor Detail

BackendComponent

public BackendComponent()
Method Detail

invokeInternal

protected void invokeInternal(org.eclipse.emf.mwe.core.WorkflowContext workflowCtx,
                              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

getInvoke

public java.lang.String getInvoke()

setInvoke

public void setInvoke(java.lang.String invoke)

getParameters

public java.util.List<java.lang.String> getParameters()

addParameters

public void addParameters(java.lang.String parameter)

getOutlets

public java.util.Collection<BackendComponent.Outlet> getOutlets()

addOutlets

public void addOutlets(BackendComponent.Outlet outlet)

get_advice

public java.util.List<java.lang.String> get_advice()

createTypesystem

protected BackendTypesystem createTypesystem()

createMiddleEnds

protected java.util.List<LanguageSpecificMiddleEnd> createMiddleEnds()

createSpecificParams

protected java.util.Map<java.lang.Class<?>,java.lang.Object> createSpecificParams()

retrieveParams

protected java.util.List<java.lang.Object> retrieveParams(ExecutionContext execCtx)