de.uka.ipd.sdq.pcm.seff
Interface ExternalCallAction

All Superinterfaces:
AbstractAction, Entity, Identifier, NamedElement
All Known Subinterfaces:
DelegatingExternalCallAction
All Known Implementing Classes:
DelegatingExternalCallActionImpl, ExternalCallActionImpl

public interface ExternalCallAction
extends AbstractAction

A representation of the model object 'External Call Action'. ExternalCallAction models the invocation of a service specified in a required interface. Therefore, it references a Role, from which the providing component can be derived, and a Signature to specify the called service. ExternalCallActions model synchronous calls to required services, i.e., the caller waits until the called service finishes execution before continuing execution itself. The PCM allows modelling asynchronous calls to required services by using an ExternalCallAction inside a ForkedBehaviour. ExternalCallActions do not have resource demands by themselves. Component developers need to specify the resource demand of the called service in the RDSEFF of that service. The resource demand can also be calculated by analysing the providing component. This keeps the RDSEFF specification of different component developers independent from each other and makes them replaceable in an architectural model. ExternalCallActions may contain two sets of VariableUsages specifying input parameter characterisations and output parameter characterisations respectively. VariableUsages for input parameters may only reference IN or INOUT parameters of the call�s referenced signature. The random variable characterisation inside such a VariableUsage may be constants, probability distribution functions, or include a stochastic expression involving for example arithmetic operations. The latter models a dependency between the current service�s own input parameters and the input parameters of the required service.

The following features are supported:

See Also:
SeffPackage.getExternalCallAction()

Field Summary
static String copyright
           
 
Method Summary
 Signature getCalledService_ExternalService()
          Returns the value of the 'Called Service External Service' reference.
  getInputParameterUsages_ExternalCallAction()
          Returns the value of the 'Input Parameter Usages External Call Action' containment reference list.
  getOutputVariableUsages_ExternalCallAction()
          Returns the value of the 'Output Variable Usages External Call Action' containment reference list.
 Role getRole_ExternalService()
          Returns the value of the 'Role External Service' reference.
 void setCalledService_ExternalService(Signature value)
          Sets the value of the 'Called Service External Service' reference.
 void setRole_ExternalService(Role value)
          Sets the value of the 'Role External Service' reference.
 
Methods inherited from interface de.uka.ipd.sdq.pcm.seff.AbstractAction
getPredecessor_AbstractAction, getSuccessor_AbstractAction, setPredecessor_AbstractAction, setSuccessor_AbstractAction
 
Methods inherited from interface de.uka.ipd.sdq.identifier.Identifier
getId, idHasToBeUnique, setId
 
Methods inherited from interface de.uka.ipd.sdq.pcm.core.entity.NamedElement
getEntityName, setEntityName
 

Field Detail

copyright

static final String copyright

See Also:
Constant Field Values
Method Detail

getCalledService_ExternalService

Signature getCalledService_ExternalService()
Returns the value of the 'Called Service External Service' reference.

If the meaning of the 'Called Service External Service' reference isn't clear, there really should be more of a description here...

Returns:
the value of the 'Called Service External Service' reference.
See Also:
setCalledService_ExternalService(Signature), SeffPackage.getExternalCallAction_CalledService_ExternalService()

setCalledService_ExternalService

void setCalledService_ExternalService(Signature value)
Sets the value of the 'Called Service External Service' reference.

Parameters:
value - the new value of the 'Called Service External Service' reference.
See Also:
getCalledService_ExternalService()

getInputParameterUsages_ExternalCallAction

 getInputParameterUsages_ExternalCallAction()
Returns the value of the 'Input Parameter Usages External Call Action' containment reference list. The list contents are of type VariableUsage.

If the meaning of the 'Input Parameter Usages External Call Action' containment reference list isn't clear, there really should be more of a description here...

Returns:
the value of the 'Input Parameter Usages External Call Action' containment reference list.
See Also:
SeffPackage.getExternalCallAction_InputParameterUsages_ExternalCallAction()

getOutputVariableUsages_ExternalCallAction

 getOutputVariableUsages_ExternalCallAction()
Returns the value of the 'Output Variable Usages External Call Action' containment reference list. The list contents are of type VariableUsage.

If the meaning of the 'Output Variable Usages External Call Action' containment reference list isn't clear, there really should be more of a description here...

Returns:
the value of the 'Output Variable Usages External Call Action' containment reference list.
See Also:
SeffPackage.getExternalCallAction_OutputVariableUsages_ExternalCallAction()

getRole_ExternalService

Role getRole_ExternalService()
Returns the value of the 'Role External Service' reference.

If the meaning of the 'Role External Service' reference isn't clear, there really should be more of a description here...

Returns:
the value of the 'Role External Service' reference.
See Also:
setRole_ExternalService(Role), SeffPackage.getExternalCallAction_Role_ExternalService()

setRole_ExternalService

void setRole_ExternalService(Role value)
Sets the value of the 'Role External Service' reference.

Parameters:
value - the new value of the 'Role External Service' reference.
See Also:
getRole_ExternalService()