Class PcmProtoAction
java.lang.Object
org.palladiosimulator.protocom.lang.java.util.PcmAction
org.palladiosimulator.protocom.lang.java.util.PcmProtoAction
- Direct Known Subclasses:
PcmIIOPProtoAction
,PcmRMIProtoAction
Defines templates for SEFF actions.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected String
_action
(org.palladiosimulator.pcm.seff.BranchAction action) BranchAction is implemented as an IF condition.protected String
_action
(org.palladiosimulator.pcm.seff.CollectionIteratorAction action) No idea.protected String
_action
(org.palladiosimulator.pcm.seff.ExternalCallAction action) ExternalCallAction calls a remote service.protected String
_action
(org.palladiosimulator.pcm.seff.ForkAction action) A ForkAction spawns a new thread for each defined behavior.protected String
_action
(org.palladiosimulator.pcm.seff.InternalAction action) InteralAction uses a load generator to simulate CPU/HDD usage.protected String
_action
(org.palladiosimulator.pcm.seff.LoopAction action) LoopAction is transformed into a simple FOR statement.protected String
_action
(org.palladiosimulator.pcm.seff.SetVariableAction action) TODO Check whether SetVariableAction is needed.protected CharSequence
_branchTransition
(org.palladiosimulator.pcm.seff.BranchAction action, org.palladiosimulator.pcm.seff.GuardedBranchTransition transition) Branch transition for GuardedBranchTransition.protected CharSequence
_branchTransition
(org.palladiosimulator.pcm.seff.BranchAction action, org.palladiosimulator.pcm.seff.ProbabilisticBranchTransition transition) Branch transition for ProbabilisticBranchTransition entities.action
(org.palladiosimulator.pcm.seff.AbstractAction action) branchTransition
(org.palladiosimulator.pcm.seff.BranchAction action, org.palladiosimulator.pcm.seff.AbstractBranchTransition transition)
-
Constructor Details
-
PcmProtoAction
public PcmProtoAction()
-
-
Method Details
-
_action
No idea. We didn't implement this for the last ProtoCom either. FIXME Implement this as it is a crucial part of the bahavior (lehrig) -
_action
LoopAction is transformed into a simple FOR statement. -
_action
ExternalCallAction calls a remote service. TODO: Move exception handling to RMI tech. -
_action
InteralAction uses a load generator to simulate CPU/HDD usage. Note that ProtoCom does NOT use InfrastructureCalls from the PCM model, because these should be reflected by the underlying middleware and OS! -
_action
BranchAction is implemented as an IF condition. A BranchAction may have two different transition types: ProbabilisticBranchTransition and GuardedBranchTransition. -
_branchTransition
protected CharSequence _branchTransition(org.palladiosimulator.pcm.seff.BranchAction action, org.palladiosimulator.pcm.seff.ProbabilisticBranchTransition transition) Branch transition for ProbabilisticBranchTransition entities.- Overrides:
_branchTransition
in classPcmAction
-
_branchTransition
protected CharSequence _branchTransition(org.palladiosimulator.pcm.seff.BranchAction action, org.palladiosimulator.pcm.seff.GuardedBranchTransition transition) Branch transition for GuardedBranchTransition.- Overrides:
_branchTransition
in classPcmAction
-
_action
TODO Check whether SetVariableAction is needed. -
_action
A ForkAction spawns a new thread for each defined behavior. These should be processed asynchronously in parallel. Please note that manually spawning new threads is discouraged on certain middlewares (like JavaEE)! TODO Check whether ForkAction is needed. -
action
-
branchTransition
public CharSequence branchTransition(org.palladiosimulator.pcm.seff.BranchAction action, org.palladiosimulator.pcm.seff.AbstractBranchTransition transition) - Overrides:
branchTransition
in classPcmAction
-