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
- All Known Implementing Classes:
EntryLevelSystemCallImpl
public interface EntryLevelSystemCall extends AbstractUserAction
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:
UsagemodelPackage.getEntryLevelSystemCall()
- Generated class or method.
- EMF model class or method.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
EntryLevelSystemCallMustReferenceProvidedRoleOfASystem(DiagnosticChain diagnostics, Map<Object,Object> context)
boolean
EntryLevelSystemCallSignatureMustMatchItsProvidedRole(DiagnosticChain diagnostics, Map<Object,Object> context)
EList<VariableUsage>
getInputParameterUsages_EntryLevelSystemCall()
Returns the value of the 'Input Parameter Usages Entry Level System Call' containment reference list.OperationSignature
getOperationSignature__EntryLevelSystemCall()
Returns the value of the 'Operation Signature Entry Level System Call' reference.EList<VariableUsage>
getOutputParameterUsages_EntryLevelSystemCall()
Returns the value of the 'Output Parameter Usages Entry Level System Call' containment reference list.int
getPriority()
Returns the value of the 'Priority' attribute.OperationProvidedRole
getProvidedRole_EntryLevelSystemCall()
Returns the value of the 'Provided Role Entry Level System Call' reference.void
setOperationSignature__EntryLevelSystemCall(OperationSignature value)
Sets the value of the 'Operation Signature Entry Level System Call
' reference.void
setPriority(int value)
Sets the value of the 'Priority
' attribute.void
setProvidedRole_EntryLevelSystemCall(OperationProvidedRole value)
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 org.palladiosimulator.pcm.core.entity.NamedElement
getEntityName, setEntityName
-
Methods inherited from interface org.eclipse.emf.common.notify.Notifier
eAdapters, eDeliver, eNotify, eSetDeliver
-
-
-
-
Field Detail
-
copyright
static final String copyright
- See Also:
- Constant Field Values
- Generated class or method.
-
-
Method Detail
-
getProvidedRole_EntryLevelSystemCall
OperationProvidedRole getProvidedRole_EntryLevelSystemCall()
Returns the value of the 'Provided Role Entry Level System Call' reference.If the meaning of the 'Provided Role Entry Level System Call' reference isn't clear, there really should be more of a description here...
- Returns:
- the value of the 'Provided Role Entry Level System Call' reference.
- See Also:
setProvidedRole_EntryLevelSystemCall(OperationProvidedRole)
,UsagemodelPackage.getEntryLevelSystemCall_ProvidedRole_EntryLevelSystemCall()
- Generated class or method.
- EMF model class or method.
- required="true" ordered="false"
-
setProvidedRole_EntryLevelSystemCall
void setProvidedRole_EntryLevelSystemCall(OperationProvidedRole value)
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:
getProvidedRole_EntryLevelSystemCall()
- Generated class or method.
-
getOperationSignature__EntryLevelSystemCall
OperationSignature getOperationSignature__EntryLevelSystemCall()
Returns the value of the 'Operation Signature Entry Level System Call' reference.If the meaning of the 'Operation Signature Entry Level System Call' reference isn't clear, there really should be more of a description here...
- Returns:
- the value of the 'Operation Signature Entry Level System Call' reference.
- See Also:
setOperationSignature__EntryLevelSystemCall(OperationSignature)
,UsagemodelPackage.getEntryLevelSystemCall_OperationSignature__EntryLevelSystemCall()
- Generated class or method.
- EMF model class or method.
- required="true" ordered="false"
-
setOperationSignature__EntryLevelSystemCall
void setOperationSignature__EntryLevelSystemCall(OperationSignature value)
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:
getOperationSignature__EntryLevelSystemCall()
- 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
'.If the meaning of the 'Output Parameter Usages Entry Level System Call' containment reference list isn't clear, there really should be more of a description here...
- Returns:
- the value of the 'Output Parameter Usages Entry Level System Call' containment reference list.
- See Also:
UsagemodelPackage.getEntryLevelSystemCall_OutputParameterUsages_EntryLevelSystemCall()
,VariableUsage.getEntryLevelSystemCall_OutputParameterUsage()
- 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.If the meaning of the 'Priority' attribute isn't clear, there really should be more of a description here...
- Returns:
- the value of the 'Priority' attribute.
- See Also:
setPriority(int)
,UsagemodelPackage.getEntryLevelSystemCall_Priority()
- 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:
getPriority()
- 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
'.If the meaning of the 'Input Parameter Usages Entry Level System Call' containment reference list isn't clear, there really should be more of a description here...
- Returns:
- the value of the 'Input Parameter Usages Entry Level System Call' containment reference list.
- See Also:
UsagemodelPackage.getEntryLevelSystemCall_InputParameterUsages_EntryLevelSystemCall()
,VariableUsage.getEntryLevelSystemCall_InputParameterUsage()
- Generated class or method.
- EMF model class or method.
- opposite="entryLevelSystemCall_InputParameterUsage" containment="true" ordered="false"
-
EntryLevelSystemCallMustReferenceProvidedRoleOfASystem
boolean EntryLevelSystemCallMustReferenceProvidedRoleOfASystem(DiagnosticChain diagnostics, Map<Object,Object> context)
- Parameters:
diagnostics
- The chain of diagnostics to which problems are to be appended.context
- The cache of context-specific information.- Generated class or method.
- EMF model class or method.
- annotation= "http://www.eclipse.org/uml2/1.1.0/GenModel body='self.providedRole_EntryLevelSystemCall.providingEntity_ProvidedRole.oclIsTypeOf(pcm::system::System)'"
-
EntryLevelSystemCallSignatureMustMatchItsProvidedRole
boolean EntryLevelSystemCallSignatureMustMatchItsProvidedRole(DiagnosticChain diagnostics, Map<Object,Object> context)
- Parameters:
diagnostics
- The chain of diagnostics to which problems are to be appended.context
- The cache of context-specific information.- Generated class or method.
- EMF model class or method.
- annotation= "http://www.eclipse.org/uml2/1.1.0/GenModel body='self.providedRole_EntryLevelSystemCall.providedInterface__OperationProvidedRole.signatures__OperationInterface->includes(self.operationSignature__EntryLevelSystemCall)'"
-
-