Interface EntryLevelSystemCall
- All Superinterfaces:
AbstractUserAction
,org.eclipse.emf.cdo.CDOObject
,org.eclipse.emf.cdo.common.id.CDOWithID
,Entity
,EObject
,de.uka.ipd.sdq.identifier.Identifier
,NamedElement
,Notifier
,PCMBaseClass
,PCMClass
- All Known Implementing Classes:
EntryLevelSystemCallImpl
A representation of the model object 'Entry Level System Call'.
An EntryLevelSystemCall models the call to a service provided by a system. Therefore, an
EntryLevelSystemCall references a ProvidedRole of a PCM System, from which the
called interface and the providing component within the system can be derived, and a Signature
specifying the called service. Notice, that the usage model does not permit the domain expert to
model calls directly to components, but only to system roles. (TODO: Add such a constraint.) This decouples the System structure
(i.e., the component-based software architecture model and its allocation) from the UsageModel
and the software architect can change the System (e.g., include new components, remove existing
components, or change their wiring or allocation) independently from the domain expert, if
the system provided roles are not affected. EntryLevelSystemCalls may include a set of
input parameter characterisations and a set of output parameter characterisations (as described in
the pcm::parameters package). However, the random variables characterising the input parameters
like NUMBER_OF_ELEMENTS can not depend on other variables in the usage model. They have
to be composed from literals only including literals describing random variables having a
certain fixed distribution.
TODO Anne: Constraint that ensures that the referred signature is contained in the interface referenced by the ProvidedRole (see Diagram)
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='entryLevelSystemCallMustReferenceProvidedRoleOfASystem entryLevelSystemCallSignatureMustMatchItsProvidedRole'" annotation="http://www.eclipse.org/emf/2002/Ecore/OCL/LPG entryLevelSystemCallMustReferenceProvidedRoleOfASystem='self.providedRole_EntryLevelSystemCall.providingEntity_ProvidedRole.oclIsTypeOf(pcm::system::System)' entryLevelSystemCallSignatureMustMatchItsProvidedRole='self.providedRole_EntryLevelSystemCall.providedInterface__OperationProvidedRole.signatures__OperationInterface->includes(self.operationSignature__EntryLevelSystemCall)'"
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturns the value of the 'Input Parameter Usages Entry Level System Call' containment reference list.Returns the value of the 'Operation Signature Entry Level System Call' reference.Returns the value of the 'Output Parameter Usages Entry Level System Call' containment reference list.int
Returns the value of the 'Priority' attribute.Returns the value of the 'Provided Role Entry Level System Call' reference.void
Sets the value of the 'Operation Signature Entry Level System Call
' reference.void
setPriority
(int value) Sets the value of the 'Priority
' attribute.void
Sets the value of the 'Provided Role Entry Level System Call
' reference.Methods inherited from interface org.palladiosimulator.pcm.usagemodel.AbstractUserAction
getPredecessor, getScenarioBehaviour_AbstractUserAction, getSuccessor, setPredecessor, setScenarioBehaviour_AbstractUserAction, setSuccessor
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.palladiosimulator.pcm.core.entity.NamedElement
getEntityName, setEntityName
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
-
getProvidedRole_EntryLevelSystemCall
OperationProvidedRole getProvidedRole_EntryLevelSystemCall()Returns the value of the 'Provided Role Entry Level System Call' reference.- Returns:
- the value of the 'Provided Role Entry Level System Call' reference.
- See Also:
- Generated class or method.
- EMF model class or method.
- required="true" ordered="false"
-
setProvidedRole_EntryLevelSystemCall
Sets the value of the 'Provided Role Entry Level System Call
' reference.- Parameters:
value
- the new value of the 'Provided Role Entry Level System Call' reference.- See Also:
- Generated class or method.
-
getOperationSignature__EntryLevelSystemCall
OperationSignature getOperationSignature__EntryLevelSystemCall()Returns the value of the 'Operation Signature Entry Level System Call' reference.- Returns:
- the value of the 'Operation Signature Entry Level System Call' reference.
- See Also:
- Generated class or method.
- EMF model class or method.
- required="true" ordered="false"
-
setOperationSignature__EntryLevelSystemCall
Sets the value of the 'Operation Signature Entry Level System Call
' reference.- Parameters:
value
- the new value of the 'Operation Signature Entry Level System Call' reference.- See Also:
- Generated class or method.
-
getOutputParameterUsages_EntryLevelSystemCall
EList<VariableUsage> getOutputParameterUsages_EntryLevelSystemCall()Returns the value of the 'Output Parameter Usages Entry Level System Call' containment reference list. The list contents are of typeVariableUsage
. It is bidirectional and its opposite is 'Entry Level System Call Output Parameter Usage
'.- Returns:
- the value of the 'Output Parameter Usages Entry Level System Call' containment reference list.
- See Also:
- Generated class or method.
- EMF model class or method.
- opposite="entryLevelSystemCall_OutputParameterUsage" containment="true" ordered="false"
-
getPriority
int getPriority()Returns the value of the 'Priority' attribute.- Returns:
- the value of the 'Priority' attribute.
- See Also:
- Generated class or method.
- EMF model class or method.
- required="true" ordered="false"
-
setPriority
void setPriority(int value) Sets the value of the 'Priority
' attribute.- Parameters:
value
- the new value of the 'Priority' attribute.- See Also:
- Generated class or method.
-
getInputParameterUsages_EntryLevelSystemCall
EList<VariableUsage> getInputParameterUsages_EntryLevelSystemCall()Returns the value of the 'Input Parameter Usages Entry Level System Call' containment reference list. The list contents are of typeVariableUsage
. It is bidirectional and its opposite is 'Entry Level System Call Input Parameter Usage
'.- Returns:
- the value of the 'Input Parameter Usages Entry Level System Call' containment reference list.
- See Also:
- Generated class or method.
- EMF model class or method.
- opposite="entryLevelSystemCall_InputParameterUsage" containment="true" ordered="false"
-