Direct Known Subclasses:
EmitEventActionCreator, ExternalCallActionCreator, GeneralAction

public abstract class SeffAction extends RepositoryEntity
This class provides the general infrastructure of a SEFF action: an action belongs to a SEFF and has a successor. All actions except for the StopAction inherit from this class.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected SeffCreator
     

    Fields inherited from class org.palladiosimulator.generator.fluent.repository.structure.RepositoryEntity

    repository

    Fields inherited from class org.palladiosimulator.generator.fluent.shared.structure.Entity

    name
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract org.palladiosimulator.pcm.seff.AbstractAction
    Turns the entity in the making into the finished entity.
    Turns the previous action-in-the-making into an 'AbstractAction' object.

    Methods inherited from class org.palladiosimulator.generator.fluent.shared.structure.Entity

    withName

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • SeffAction

      public SeffAction()
  • Method Details

    • build

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

      public ActionSeff followedBy() throws IllegalStateException
      Turns the previous action-in-the-making into an 'AbstractAction' object. The action is added to the SEFF's body behaviour and its predecessor is set so that the actions are linked in the correct order.
      Returns:
      the SEFF's body behaviour
      Throws:
      IllegalStateException - if internal SEFF creator is not set. This is the responsibility of the implementing class.