edu.cmu.sei.aadl.model.util
Class ComposedAadlProcessor

java.lang.Object
  extended by edu.cmu.sei.aadl.model.util.ForAllAObject
      extended by edu.cmu.sei.aadl.model.util.ComposedAadlProcessor

public class ComposedAadlProcessor
extends ForAllAObject

Composes several aadl processors together so that they are all executed in one traversal of the model. Processors are added to the composition using addAadlProcessor(ForAllAObject). Processors are invoked in the order they are added.

Author:
phf

Field Summary
protected  org.eclipse.emf.common.util.EList aadlSwitches
           
static java.lang.String copyright
           
 
Fields inherited from class edu.cmu.sei.aadl.model.util.ForAllAObject
DEFAULT_DEFAULT_TRAVERSAL, NO_DEFAULT, PROCESS_BOTTOM_UP_COMPONENT_IMPL, PROCESS_POST_ORDER_ALL, PROCESS_PRE_ORDER_ALL, PROCESS_TOP_DOWN_COMPONENT_CLASSIFIER, PROCESS_TOP_DOWN_COMPONENT_IMPL, resultList
 
Constructor Summary
ComposedAadlProcessor(int defTraversal)
           
 
Method Summary
 void addAadlProcessor(ForAllAObject aadlSwitch)
          adds a concrete class of AbstractAadlProcessor to
 org.eclipse.emf.common.util.EList getAadlSwitches()
           
 void process(AObject theAObject)
          Calls each of the registered aadl switches
 
Methods inherited from class edu.cmu.sei.aadl.model.util.ForAllAObject
action, cancelled, cancelTraversal, defaultTraversal, defaultTraversal, defaultTraversalAllDeclarativeModels, defaultTraversalAllInstances, error, error, getErrorManager, getResultList, info, info, internalError, internalError, notCancelled, processAllComponentImpl, processBottomUpComponentImpl, processBottomUpComponentImpl, processEList, processObject, processPostOrderAll, processPostOrderAll, processPostOrderAll, processPostOrderAllDeclarativeModels, processPostOrderAllInstances, processPostOrderComponentInstance, processPostOrderComponentInstance, processPreOrderAll, processPreOrderAll, processPreOrderAll, processPreOrderAllDeclarativeModels, processPreOrderAllInstances, processPreOrderComponentInstance, processPreOrderComponentInstance, processResources, processResources, processResourcesIgnoreFailure, processTopDownComponentClassifier, processTopDownComponentClassifierAllDeclarativeModels, processTopDownComponentImpl, processTopDownComponentImpl, processTree, processTreeIgnoreFailure, suchThat, warning, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

copyright

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

aadlSwitches

protected org.eclipse.emf.common.util.EList aadlSwitches
Constructor Detail

ComposedAadlProcessor

public ComposedAadlProcessor(int defTraversal)
Method Detail

getAadlSwitches

public org.eclipse.emf.common.util.EList getAadlSwitches()
Returns:
Returns the list of AadlSwitches.

addAadlProcessor

public void addAadlProcessor(ForAllAObject aadlSwitch)
adds a concrete class of AbstractAadlProcessor to

Parameters:
aadlSwitch - The aadlSwitch to be added.

process

public void process(AObject theAObject)
Calls each of the registered aadl switches

Overrides:
process in class ForAllAObject
See Also:
ForAllAObject.action(AObject), ForAllAObject.suchThat(AObject)