Packages

o

glngn.server.node

ServiceInstanceEntity

object ServiceInstanceEntity extends ServiceEntity

Linear Supertypes
Ordering
  1. Grouped
  2. Alphabetic
  3. By Inheritance
Inherited
  1. ServiceInstanceEntity
  2. ServiceEntity
  3. ServiceActor
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. abstract class Activity extends AnyRef

    The entity defines the activity of an instance.

    The entity defines the activity of an instance. This activity defines the

    • the initial state
    • effects of statements
    • change of state on storage events
    Attributes
    protected
    Definition Classes
    ServiceEntity
  2. sealed trait Attributes extends AnyRef

    Definition Classes
    ServiceActor
  3. abstract class Command[Response] extends Request[Response] with proto.ProtoDecl.Command with proto.ProtoDecl.Request

    Abstract class of all Commands.

    Abstract class of all Commands. All commands are requests.

    Definition Classes
    ServiceActor
  4. sealed trait Envelope extends Message

    A Proto statement with inferred attributes and claims.

    A Proto statement with inferred attributes and claims.

    Definition Classes
    ServiceActor
  5. abstract class Query[Response] extends Request[Response] with proto.ProtoDecl.Query with proto.ProtoDecl.Request

    Abstract class of all Queries.

    Abstract class of all Queries. All queries are requests.

    Definition Classes
    ServiceActor
  6. sealed abstract class Request[R] extends AnyRef

    A Request must be sealed to use.

    A Request must be sealed to use. This is necessary to finalize additional attributes; Such as requester.

    TODO: #106 extends on the attributes included in sealed.

    Definition Classes
    ServiceActor
  7. sealed trait RequestAttrs[Response] extends AnyRef

    Request attributes evidenced by a set of attributes.

    Request attributes evidenced by a set of attributes.

    Definition Classes
    ServiceActor
  8. case class Define(groupId: GroupId, singletonOp: SingletonOp) extends Storage with Product with Serializable
  9. case class Defined(groupId: GroupId, currentProto: Set[SingletonOp]) extends State with Product with Serializable
  10. type Id = String

    Definition Classes
    ServiceEntity
  11. sealed trait Proto extends Message
  12. sealed trait State extends Message
  13. sealed trait Storage extends Proto

Value Members

  1. object AutoPassivateTimerId
    Definition Classes
    ServiceEntity
  2. object Effect

    Forwards akka.persistence.typed.scaladsl.Effect with additional type constraints.

    Forwards akka.persistence.typed.scaladsl.Effect with additional type constraints.

    Definition Classes
    ServiceActor
  3. object Envelope

    Definition Classes
    ServiceActor
  4. object Event

    Any statement in the protocol can be considered an Event not associated with any additional attributes (eg: requester).

    Any statement in the protocol can be considered an Event not associated with any additional attributes (eg: requester).

    Definition Classes
    ServiceActor
  5. object PersistentEntity

    Re-export of akka.cluster.sharding.typed.scaladsl.EventSourcedEntity with types constrained to this service actor's protocol.

    Re-export of akka.cluster.sharding.typed.scaladsl.EventSourcedEntity with types constrained to this service actor's protocol.

    Definition Classes
    ServiceActor
  6. object Request

    Definition Classes
    ServiceActor
  7. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. final def ##(): Int
    Definition Classes
    AnyRef → Any
  9. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  10. def activity(injector: prelude.Injector, id: Id): Activity { val init: glngn.server.node.ServiceInstanceEntity.Undefined.type }

    An instance of Activity that defines the entity's behavior:

    An instance of Activity that defines the entity's behavior:

    • initial state
    • effect of statements in terms of required storage events and side effects.
    • changes to state implied by a stored event

    #104 consider this API in more depth

    Definition Classes
    ServiceInstanceEntityServiceEntity
  11. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  12. def behavior(entityDomain: String, injector: prelude.Injector): (prelude.EntityContext) ⇒ prelude.Behavior[Envelope]

    Instantiates the activity as a persistent behavior.

    Instantiates the activity as a persistent behavior. Requests requiring replies will receive the result state in reply.

    Attributes
    protected[glngn]
    Definition Classes
    ServiceEntity
  13. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  14. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  16. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  17. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  18. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  19. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  20. lazy val logger: prelude.Logger

    Attributes
    protected
    Definition Classes
    ServiceActor
  21. val name: String

    Logical name of the entity.

    Logical name of the entity.

    Definition Classes
    ServiceInstanceEntityServiceEntity
  22. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  23. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  24. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  25. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  26. def toString(): String
    Definition Classes
    AnyRef → Any
  27. def typeKey(entityDomain: EntityDomain): prelude.EntityTypeKey[Envelope]

    Definition Classes
    ServiceEntity
  28. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  29. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  30. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  31. object Get extends Query[State] with Proto with Product with Serializable
  32. object Storage
  33. object Undefined extends State with Product with Serializable

Inherited from ServiceEntity

Inherited from ServiceActor

Inherited from AnyRef

Inherited from Any

Domain

Service Logic

Implementation Detail

Ungrouped