|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.cmu.sei.aadl.modelsupport.modeltraversal.ForAllElement
edu.cmu.sei.aadl.modelsupport.modeltraversal.AadlProcessingSwitch
edu.cmu.sei.aadl.modelsupport.modeltraversal.AadlProcessingSwitchWithProgress
edu.cmu.sei.aadl.instance.CreateConnectionsSwitch
public class CreateConnectionsSwitch
This class adds all connection instances to an instance model.
Field Summary |
---|
Fields inherited from class edu.cmu.sei.aadl.modelsupport.modeltraversal.AadlProcessingSwitchWithProgress |
---|
monitor |
Fields inherited from class edu.cmu.sei.aadl.modelsupport.modeltraversal.AadlProcessingSwitch |
---|
aadl2Switch, copyright, DONE, INSTANCE, instanceSwitch, NOT_DONE |
Fields inherited from class edu.cmu.sei.aadl.modelsupport.modeltraversal.ForAllElement |
---|
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 | |
---|---|
CreateConnectionsSwitch(org.eclipse.core.runtime.IProgressMonitor pm,
AnalysisErrorReporterManager errMgr,
java.util.HashMap<InstanceObject,InstanceUtil.InstantiatedClassifier> classifierCache)
Create a new instance. |
Method Summary | |
---|---|
protected ConnectionInstance |
addConnectionInstance(SystemInstance systemInstance,
edu.cmu.sei.aadl.instance.CreateConnectionsSwitch.ConnectionInfo connInfo,
ConnectionInstanceEnd dstI)
|
java.util.List<Connection> |
filterIncomingConnection(java.util.List<Connection> incomingconnlist,
Feature feature)
get incoming connections for specified feature This method does not work on subcomponent, because we need the enclosing subcomponent rather than the enclosing component implementation in order to get the subcomponent inheritance correct Otherwise the incorrect connections get picked up |
java.util.List<Connection> |
filterOutgoingConnections(java.util.List<Connection> conns,
Feature feature)
Get outgoing connections for specified feature port group connections are non-directional, i.e., they are always added |
protected java.util.List<Connection> |
filterStartingConnections(java.util.List<Connection> connlist,
Subcomponent sub)
Filter all (port or access) connections that start with a subcomponent. |
protected void |
finalizeConnectionInstance(ComponentInstance parentci,
edu.cmu.sei.aadl.instance.CreateConnectionsSwitch.ConnectionInfo connInfo,
ComponentInstance dstCi)
|
protected void |
finalizeConnectionInstance(ComponentInstance parentci,
edu.cmu.sei.aadl.instance.CreateConnectionsSwitch.ConnectionInfo connInfo,
FeatureInstance dstFi)
|
protected void |
initSwitches()
Subclasses override this method to set the switch fields #coreSwitch ,#componentSwitch ,
#connectionSwitch ,#featureSwitch ,#flowSwitch ,
AadlProcessingSwitch.instanceSwitch , and #propertySwitch to
analysis-specific switch implementations. |
boolean |
isConnectionEnd(java.util.List<Connection> conns,
Feature feature)
Check if one of the connections in a list has a feature as its end. |
boolean |
isDestination(java.util.List<Connection> conns,
Feature feature)
Check if one of the connections in a list points to a feature. |
Methods inherited from class edu.cmu.sei.aadl.modelsupport.modeltraversal.AadlProcessingSwitchWithProgress |
---|
checkIfCancelled |
Methods inherited from class edu.cmu.sei.aadl.modelsupport.modeltraversal.AadlProcessingSwitch |
---|
getAadl2Switch, getInstanceSwitch, process |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CreateConnectionsSwitch(org.eclipse.core.runtime.IProgressMonitor pm, AnalysisErrorReporterManager errMgr, java.util.HashMap<InstanceObject,InstanceUtil.InstantiatedClassifier> classifierCache)
pm
- the progress monitorerrMgr
- the error managerclassifierCache
- cache of known instantiated classifiers, may be
nullMethod Detail |
---|
protected void initSwitches()
AadlProcessingSwitch
#coreSwitch
,#componentSwitch
,
#connectionSwitch
,#featureSwitch
,#flowSwitch
,
AadlProcessingSwitch.instanceSwitch
, and #propertySwitch
to
analysis-specific switch implementations. Implementaions should take
care, however, as this method is invoked by the constructor
AadlProcessingSwitch.AadlProcessingSwitch()
. Only the switches that are actually
needed need to be initialized, as the switch fields are previously
inialized to default do-nothing switch implementations.
initSwitches
in class AadlProcessingSwitch
protected void finalizeConnectionInstance(ComponentInstance parentci, edu.cmu.sei.aadl.instance.CreateConnectionsSwitch.ConnectionInfo connInfo, FeatureInstance dstFi)
protected void finalizeConnectionInstance(ComponentInstance parentci, edu.cmu.sei.aadl.instance.CreateConnectionsSwitch.ConnectionInfo connInfo, ComponentInstance dstCi)
protected ConnectionInstance addConnectionInstance(SystemInstance systemInstance, edu.cmu.sei.aadl.instance.CreateConnectionsSwitch.ConnectionInfo connInfo, ConnectionInstanceEnd dstI)
protected java.util.List<Connection> filterStartingConnections(java.util.List<Connection> connlist, Subcomponent sub)
connlist
- all connections in the component instance that contains
the subcomponentsub
- a subcomponent
public java.util.List<Connection> filterIncomingConnection(java.util.List<Connection> incomingconnlist, Feature feature)
incomingconnlist
- feature
- subcomponent feature that is the destination of a
connection
public java.util.List<Connection> filterOutgoingConnections(java.util.List<Connection> conns, Feature feature)
conns
- a list of connections that go away from a subcomponentfeature
- subcomponent feature that can be the source of a
connection
public boolean isDestination(java.util.List<Connection> conns, Feature feature)
conns
- a list of connections owned by a subcomponentfeature
- a subcomponent feature
public boolean isConnectionEnd(java.util.List<Connection> conns, Feature feature)
conns
- a list of connections owned by a subcomponentfeature
- a subcomponent feature
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |