Class InternalActionCreator
- 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.InternalActionCreator
-
public class InternalActionCreator extends GeneralAction
This class constructs aInternalAction. It is used to create the 'InternalAction' object step-by-step, i.e. 'InternalActionCreator' objects are of intermediate state.- See Also:
InternalAction
-
-
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 protectedInternalActionCreator(SeffCreator seff)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.palladiosimulator.pcm.seff.InternalActionbuild()Turns the entity in the making into the finished entity.InternalActionCreatorwithInfrastructureCall(String numberOfCallsStochasticExpression, org.palladiosimulator.pcm.repository.InfrastructureSignature signature, org.palladiosimulator.pcm.repository.InfrastructureRequiredRole requiredRole, VariableUsageCreator... variableUsages)Adds anInfrastructureCallto this action.InternalActionCreatorwithInternalFailureOccurrenceDescription(double failureProbability, org.palladiosimulator.pcm.reliability.SoftwareInducedFailureType failureType)Creates an internal failure occurrence description with the failure probabilityfailureProbabilityof the software induced failure typefailureTypeand adds it to this action's list of internal failure occurrence descriptions.InternalActionCreatorwithName(String name)Defines the unique name of this current entity.InternalActionCreatorwithResourceCall(String numberOfCallsStochasticExpression, ResourceSignature signature, org.palladiosimulator.pcm.core.entity.ResourceRequiredRole requiredRole, VariableUsageCreator... variableUsages)Adds aResourceCallto this action.InternalActionCreatorwithResourceDemand(String specificationStochasticExpression, ProcessingResource processingResource)Adds aParametricResourceDemandto this action.-
Methods inherited from class org.palladiosimulator.generator.fluent.repository.structure.components.seff.SeffAction
followedBy
-
-
-
-
Constructor Detail
-
InternalActionCreator
protected InternalActionCreator(SeffCreator seff)
-
-
Method Detail
-
withName
public InternalActionCreator withName(String name)
Description copied from class:EntityDefines 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.
-
withInternalFailureOccurrenceDescription
public InternalActionCreator withInternalFailureOccurrenceDescription(double failureProbability, org.palladiosimulator.pcm.reliability.SoftwareInducedFailureType failureType)
Creates an internal failure occurrence description with the failure probabilityfailureProbabilityof the software induced failure typefailureTypeand adds it to this action's list of internal failure occurrence descriptions.- Parameters:
failureProbability-failureType-- Returns:
- this internal action in the making
- See Also:
InternalFailureOccurrenceDescription
-
withResourceDemand
public InternalActionCreator withResourceDemand(String specificationStochasticExpression, ProcessingResource processingResource)
Description copied from class:GeneralActionAdds aParametricResourceDemandto 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:
withResourceDemandin classGeneralAction- Returns:
- this action in the making
-
withInfrastructureCall
public InternalActionCreator withInfrastructureCall(String numberOfCallsStochasticExpression, org.palladiosimulator.pcm.repository.InfrastructureSignature signature, org.palladiosimulator.pcm.repository.InfrastructureRequiredRole requiredRole, VariableUsageCreator... variableUsages)
Description copied from class:GeneralActionAdds anInfrastructureCallto this action.- Overrides:
withInfrastructureCallin classGeneralAction- Returns:
- this action in the making
-
withResourceCall
public InternalActionCreator withResourceCall(String numberOfCallsStochasticExpression, ResourceSignature signature, org.palladiosimulator.pcm.core.entity.ResourceRequiredRole requiredRole, VariableUsageCreator... variableUsages)
Description copied from class:GeneralActionAdds aResourceCallto this action.- Overrides:
withResourceCallin classGeneralAction- Returns:
- this action in the making
-
build
protected org.palladiosimulator.pcm.seff.InternalAction build()
Description copied from class:EntityTurns the entity in the making into the finished entity.- Specified by:
buildin classSeffAction- Returns:
- the finished entity
-
-