Packages

package session

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. session
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Package Members

  1. package el

Type Members

  1. sealed trait Block extends Product with Serializable
  2. final case class ExitAsapLoopBlock(counterName: String, condition: Expression[Boolean], exitAction: Action) extends LoopBlock with Product with Serializable
  3. final case class ExitOnCompleteLoopBlock(counterName: String) extends LoopBlock with Product with Serializable
  4. type Expression[T] = (Session) => Validation[T]
  5. implicit final class ExpressionFailureWrapper extends AnyVal
  6. implicit final class ExpressionSuccessWrapper[T] extends AnyVal
  7. final case class GroupBlock(groups: List[String], startTimestamp: Long, cumulatedResponseTime: Int, status: Status) extends Block with Product with Serializable
  8. sealed trait LoopBlock extends Block
  9. implicit final class RichExpression[T] extends AnyVal
  10. final case class Session(scenario: String, userId: Long, attributes: Map[String, Any], baseStatus: Status, blockStack: List[Block], onExit: (Session) => Unit, eventLoop: EventLoop) extends LazyLogging with Product with Serializable

    Session class representing the session passing through a scenario for a given user

    Session class representing the session passing through a scenario for a given user

    This session stores all needed data between requests

    scenario

    the name of the current scenario

    userId

    the id of the current user

    attributes

    the map that stores all values needed

    baseStatus

    the status when not in a TryMax blocks hierarchy

    blockStack

    the block stack

    onExit

    hook to execute once the user reaches the exit

  11. final case class SessionAttribute(session: Session, key: String) extends Product with Serializable
  12. final case class StaticValueExpression[T](value: T) extends Expression[T] with Product with Serializable
  13. final case class TryMaxBlock(counterName: String, tryMaxAction: Action, status: Status) extends LoopBlock with Product with Serializable

Value Members

  1. val EmptyStringExpressionSuccess: Expression[String]
  2. val TrueExpressionSuccess: Expression[Boolean]
  3. def expressionSeq2SeqExpression[X](iterable: Iterable[(Expression[X], Expression[X])]): Expression[Seq[(String, X)]]
  4. def resolveOptionalExpression[T](expression: Option[Expression[T]], session: Session): Validation[Option[T]]
  5. def tupleSeq2SeqExpression(seq: Seq[(String, Any)]): Expression[Seq[(String, Any)]]
  6. object LoopBlock extends StrictLogging with Serializable
  7. object Session extends Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped