public class InternalActionCreator extends GeneralAction
This class constructs a InternalAction. It is used to create the 'InternalAction' object step-by-step, i.e. 'InternalActionCreator' objects are of intermediate state.
See Also:
  • InternalAction
  • Constructor Details

    • InternalActionCreator

      protected InternalActionCreator(SeffCreator seff)
  • Method Details

    • withName

      public InternalActionCreator 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.
      Overrides:
      withName in class Entity
      Returns:
      this current entity in the making
    • withInternalFailureOccurrenceDescription

      public InternalActionCreator withInternalFailureOccurrenceDescription(double failureProbability, org.palladiosimulator.pcm.reliability.SoftwareInducedFailureType failureType)
      Creates an internal failure occurrence description with the failure probability failureProbability of the software induced failure type failureType and 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: GeneralAction
      Adds a ParametricResourceDemand 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 ProcessingResourceType processingResource(e.g., CPU, hard disk) instead of a concrete ProcessingResourceSpecification (e.g., 5 GHz CPU, 20 MByte/s hard disk).

      Overrides:
      withResourceDemand in class GeneralAction
      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: GeneralAction
      Adds an InfrastructureCall to this action.
      Overrides:
      withInfrastructureCall in class GeneralAction
      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: GeneralAction
      Adds a ResourceCall to this action.
      Overrides:
      withResourceCall in class GeneralAction
      Returns:
      this action in the making
    • build

      protected org.palladiosimulator.pcm.seff.InternalAction build()
      Description copied from class: Entity
      Turns the entity in the making into the finished entity.
      Specified by:
      build in class SeffAction
      Returns:
      the finished entity