Class ForkActionCreator
- java.lang.Object
-
- org.palladiosimulator.generator.fluent.shared.structure.Entity
-
- org.palladiosimulator.generator.fluent.repository.structure.RepositoryEntity
-
- org.palladiosimulator.generator.fluent.repository.structure.components.seff.SeffAction
-
- org.palladiosimulator.generator.fluent.repository.structure.components.seff.GeneralAction
-
- org.palladiosimulator.generator.fluent.repository.structure.components.seff.ForkActionCreator
-
public class ForkActionCreator extends GeneralAction
This class constructs aBranchAction
. It is used to create the 'ForkAction' object step-by-step, i.e. 'ForkActionCreator' objects are of intermediate state.- See Also:
ForkAction
-
-
Field Summary
-
Fields inherited from class org.palladiosimulator.generator.fluent.repository.structure.components.seff.GeneralAction
demands, infrastructureCalls, resourceCalls
-
Fields inherited from class org.palladiosimulator.generator.fluent.repository.structure.components.seff.SeffAction
seff
-
Fields inherited from class org.palladiosimulator.generator.fluent.repository.structure.RepositoryEntity
repository
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ForkActionCreator(SeffCreator seff)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.palladiosimulator.pcm.seff.ForkAction
build()
Turns the entity in the making into the finished entity.ForkActionCreator
withAsynchronousForkedBehaviour(InternalSeff forkedBehaviour)
Adds theforkedBehaviour
to this action's list of asynchronous forked behaviours.ForkActionCreator
withInfrastructureCall(String numberOfCallsStochasticExpression, org.palladiosimulator.pcm.repository.InfrastructureSignature signature, org.palladiosimulator.pcm.repository.InfrastructureRequiredRole requiredRole, VariableUsageCreator... variableUsages)
Adds anInfrastructureCall
to this action.ForkActionCreator
withName(String name)
Defines the unique name of this current entity.ForkActionCreator
withOutputParameterUsageAtSynchronisationPoint(VariableUsageCreator variableUsage)
Adds thevariableUsage
to this action's list of output parameter usages at the synchronization point.ForkActionCreator
withResourceCall(String numberOfCallsStochasticExpression, ResourceSignature signature, org.palladiosimulator.pcm.core.entity.ResourceRequiredRole requiredRole, VariableUsageCreator... variableUsages)
Adds aResourceCall
to this action.ForkActionCreator
withResourceDemand(String specificationStochasticExpression, ProcessingResource processingResource)
Adds aParametricResourceDemand
to this action.ForkActionCreator
withSynchronousForkedBehaviourAtSynchronisationPoint(InternalSeff forkedBehaviour)
Adds theforkedBehaviour
to this action's list of synchronous forked behaviours at the synchronization point.-
Methods inherited from class org.palladiosimulator.generator.fluent.repository.structure.components.seff.SeffAction
followedBy
-
-
-
-
Constructor Detail
-
ForkActionCreator
protected ForkActionCreator(SeffCreator seff)
-
-
Method Detail
-
withName
public ForkActionCreator withName(String name)
Description copied from class:Entity
Defines the unique name of this current entity. Once created entities are referenced by this name. Only entities with a unique name can be fetched from the model.
-
withOutputParameterUsageAtSynchronisationPoint
public ForkActionCreator withOutputParameterUsageAtSynchronisationPoint(VariableUsageCreator variableUsage)
Adds thevariableUsage
to this action's list of output parameter usages at the synchronization point.- Parameters:
variableUsage
-- Returns:
- this fork action in the making
- See Also:
FluentRepositoryFactory.newVariableUsage()
-
withSynchronousForkedBehaviourAtSynchronisationPoint
public ForkActionCreator withSynchronousForkedBehaviourAtSynchronisationPoint(InternalSeff forkedBehaviour)
Adds theforkedBehaviour
to this action's list of synchronous forked behaviours at the synchronization point.- Parameters:
forkedBehaviour
-- Returns:
- this fork action in the making
- See Also:
FluentRepositoryFactory.newInternalBehaviour()
-
withAsynchronousForkedBehaviour
public ForkActionCreator withAsynchronousForkedBehaviour(InternalSeff forkedBehaviour)
Adds theforkedBehaviour
to this action's list of asynchronous forked behaviours.- Parameters:
forkedBehaviour
-- Returns:
- this fork action in the making
- See Also:
FluentRepositoryFactory.newInternalBehaviour()
-
withResourceDemand
public ForkActionCreator withResourceDemand(String specificationStochasticExpression, ProcessingResource processingResource)
Description copied from class:GeneralAction
Adds aParametricResourceDemand
to this action.Parametric Resource Demand specifies the amount of processing requested from a certain type of resource in a parameterized way. It assigns the demand specified as a Random-Variable (
specification_stochasticExpression
) to an abstract ProcessingResourceTypeprocessingResource
(e.g., CPU, hard disk) instead of a concrete ProcessingResourceSpecification (e.g., 5 GHz CPU, 20 MByte/s hard disk).- Overrides:
withResourceDemand
in classGeneralAction
- Returns:
- this action in the making
-
withInfrastructureCall
public ForkActionCreator withInfrastructureCall(String numberOfCallsStochasticExpression, org.palladiosimulator.pcm.repository.InfrastructureSignature signature, org.palladiosimulator.pcm.repository.InfrastructureRequiredRole requiredRole, VariableUsageCreator... variableUsages)
Description copied from class:GeneralAction
Adds anInfrastructureCall
to this action.- Overrides:
withInfrastructureCall
in classGeneralAction
- Returns:
- this action in the making
-
withResourceCall
public ForkActionCreator withResourceCall(String numberOfCallsStochasticExpression, ResourceSignature signature, org.palladiosimulator.pcm.core.entity.ResourceRequiredRole requiredRole, VariableUsageCreator... variableUsages)
Description copied from class:GeneralAction
Adds aResourceCall
to this action.- Overrides:
withResourceCall
in classGeneralAction
- Returns:
- this action in the making
-
build
protected org.palladiosimulator.pcm.seff.ForkAction build()
Description copied from class:Entity
Turns the entity in the making into the finished entity.- Specified by:
build
in classSeffAction
- Returns:
- the finished entity
-
-