Package org.palladiosimulator.pcm.seff
Interface ResourceDemandingBehaviour
- All Superinterfaces:
org.eclipse.emf.cdo.CDOObject
,org.eclipse.emf.cdo.common.id.CDOWithID
,EObject
,de.uka.ipd.sdq.identifier.Identifier
,Notifier
,PCMBaseClass
,PCMClass
- All Known Subinterfaces:
ForkedBehaviour
,RecoveryActionBehaviour
,ResourceDemandingInternalBehaviour
,ResourceDemandingSEFF
- All Known Implementing Classes:
ForkedBehaviourImpl
,RecoveryActionBehaviourImpl
,ResourceDemandingBehaviourImpl
,ResourceDemandingBehaviourImplGen
,ResourceDemandingInternalBehaviourImpl
,ResourceDemandingSEFFImpl
public interface ResourceDemandingBehaviour
extends de.uka.ipd.sdq.identifier.Identifier, PCMBaseClass
A representation of the model object 'Resource Demanding Behaviour'.
Models the behaviour of a component service as a sequence of internal actions with resource demands, control flow constructs, and external
calls. Therefore, the class contains a chain of AbstractActions. The emphasis in this type of behaviour is on the resource demands attached to internal actions, which mainly influence performance analysis.
Each action in a ResourceDemandingBehaviour references a predecessor and a successor action. Exceptions are the first and last action, which do not reference a predecessor and a successor respectively. A behaviour is valid, if there is a continuous path from the first to last action, which includes all actions. The chain must not include cycles. To specify control flow branches, loops, or forks, component developers need to use special types of actions, which contain nested inner ResourceDemandingBehaviours to specify the behaviour inside branches or loop bodies. Any ResourceDemandingBehaviour can have at most one starting and one finishing action.
The following features are supported:
- See Also:
- Generated class or method.
- EMF model class or method.
- annotation="http://www.eclipse.org/emf/2002/Ecore constraints='exactlyOneStopAction exactlyOneStartAction eachActionExceptStartActionandStopActionMustHhaveAPredecessorAndSuccessor'" annotation="http://www.eclipse.org/emf/2002/Ecore/OCL/LPG exactlyOneStopAction='self.steps_Behaviour->select(s|s.oclIsTypeOf(StopAction))->size() = 1' exactlyOneStartAction='self.steps_Behaviour->select(s|s.oclIsTypeOf(StartAction))->size() = 1' eachActionExceptStartActionandStopActionMustHhaveAPredecessorAndSuccessor='not self.steps_Behaviour->select(s|not s.oclIsTypeOf(StartAction) and not s.oclIsTypeOf(StopAction))->exists(a|a.oclAsType(AbstractAction).predecessor_AbstractAction.oclIsUndefined()) and not self.steps_Behaviour->select(s|not s.oclIsTypeOf(StartAction) and not s.oclIsTypeOf(StopAction))->exists(a|a.oclAsType(AbstractAction).successor_AbstractAction.oclIsUndefined())'"
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturns the value of the 'Abstract Branch Transition Resource Demanding Behaviour' container reference.Returns the value of the 'Abstract Loop Action Resource Demanding Behaviour' container reference.Returns the value of the 'Steps Behaviour' containment reference list.void
Sets the value of the 'Abstract Branch Transition Resource Demanding Behaviour
' container reference.void
Sets the value of the 'Abstract Loop Action Resource Demanding Behaviour
' container reference.boolean
startActionNeedsRouteToStopAction
(DiagnosticChain diagnostics, Map<Object, Object> context) Methods inherited from interface org.eclipse.emf.cdo.CDOObject
cdoConflict, cdoDirectResource, cdoHistory, cdoID, cdoInvalid, cdoLockState, cdoPermission, cdoPrefetch, cdoReadLock, cdoReload, cdoResource, cdoRevision, cdoRevision, cdoState, cdoView, cdoWriteLock, cdoWriteOption
Methods inherited from interface org.eclipse.emf.ecore.EObject
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
Methods inherited from interface de.uka.ipd.sdq.identifier.Identifier
getId, setId
Methods inherited from interface org.eclipse.emf.common.notify.Notifier
eAdapters, eDeliver, eNotify, eSetDeliver
-
Field Details
-
copyright
- See Also:
- Generated class or method.
-
-
Method Details
-
getAbstractLoopAction_ResourceDemandingBehaviour
AbstractLoopAction getAbstractLoopAction_ResourceDemandingBehaviour()Returns the value of the 'Abstract Loop Action Resource Demanding Behaviour' container reference. It is bidirectional and its opposite is 'Body Behaviour Loop
'.- Returns:
- the value of the 'Abstract Loop Action Resource Demanding Behaviour' container reference.
- See Also:
- Generated class or method.
- EMF model class or method.
- opposite="bodyBehaviour_Loop" transient="false" ordered="false"
-
setAbstractLoopAction_ResourceDemandingBehaviour
Sets the value of the 'Abstract Loop Action Resource Demanding Behaviour
' container reference.- Parameters:
value
- the new value of the 'Abstract Loop Action Resource Demanding Behaviour' container reference.- See Also:
- Generated class or method.
-
getAbstractBranchTransition_ResourceDemandingBehaviour
AbstractBranchTransition getAbstractBranchTransition_ResourceDemandingBehaviour()Returns the value of the 'Abstract Branch Transition Resource Demanding Behaviour' container reference. It is bidirectional and its opposite is 'Branch Behaviour Branch Transition
'.- Returns:
- the value of the 'Abstract Branch Transition Resource Demanding Behaviour' container reference.
- See Also:
- Generated class or method.
- EMF model class or method.
- opposite="branchBehaviour_BranchTransition" transient="false" ordered="false"
-
setAbstractBranchTransition_ResourceDemandingBehaviour
Sets the value of the 'Abstract Branch Transition Resource Demanding Behaviour
' container reference.- Parameters:
value
- the new value of the 'Abstract Branch Transition Resource Demanding Behaviour' container reference.- See Also:
- Generated class or method.
-
getSteps_Behaviour
EList<AbstractAction> getSteps_Behaviour()Returns the value of the 'Steps Behaviour' containment reference list. The list contents are of typeAbstractAction
. It is bidirectional and its opposite is 'Resource Demanding Behaviour Abstract Action
'.- Returns:
- the value of the 'Steps Behaviour' containment reference list.
- See Also:
- Generated class or method.
- EMF model class or method.
- opposite="resourceDemandingBehaviour_AbstractAction" containment="true" ordered="false"
-
startActionNeedsRouteToStopAction
- Generated class or method.
- EMF model class or method.
- diagnosticsRequired="true" contextRequired="true" annotation="http://www.eclipse.org/emf/2002/Ecore invariant='true'"
-