Packages

t

glngn.server

ActorService

trait ActorService extends ServiceActor with ServiceActorBindings

This is an EDSL rapid development of audited, operations-focused services with predicable interfaces.

A new service should extend the ServiceFragment subclass. There is currently no public API for extending the ActorService instances on a node.

Ordering
  1. Grouped
  2. Alphabetic
  3. By Inheritance
Inherited
  1. ActorService
  2. ServiceActorBindings
  3. ServiceActor
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type Bindings[A] = Free[BindingsOp, A]

    Type of bindings declaration.

    Type of bindings declaration.

    Definition Classes
    ServiceActorBindings
  2. type DelegateMapping = PartialFunction[Proto, prelude.ActorRef[Envelope]]

    Definition Classes
    ServiceActorBindings
  3. type EntityMapping[Entity_Id, Entity_Request] = PartialFunction[Proto, (Entity_Id, Entity_Request)]

    Definition Classes
    ServiceActorBindings
  4. abstract type Instance <: ServiceInstance

    Definition Classes
    ActorServiceServiceActorBindings
  5. abstract type InstanceEnv <: BindingsInstanceEnv

    Environment for instance of service actor using bindings.

    Environment for instance of service actor using bindings. This is data an Instance will always be provided.

    Definition Classes
    ServiceActorBindings
  6. abstract type Proto <: Message

    The commands, queries and events all implement Proto.

    The commands, queries and events all implement Proto. Easy inferrence of operations schema and endpoint schema assumes the use of a sealed trait.

    Definition Classes
    ServiceActor
    Example:
    1. a typical definition

      sealed trait Proto extends Message
  7. trait ServiceInstance extends BindingsInstance

  8. sealed trait Attributes extends AnyRef

    Definition Classes
    ServiceActor
  9. 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
  10. trait CompleteWithCommandMagnet extends CompleteWithRequestMagnet

    Definition Classes
    ServiceActor
  11. trait CompleteWithQueryMagnet extends CompleteWithRequestMagnet

    Definition Classes
    ServiceActor
  12. trait CompleteWithRequestMagnet extends DelegateResponseMagnet

    Definition Classes
    ServiceActor
  13. sealed trait Envelope extends Message

    A Proto statement with inferred attributes and claims.

    A Proto statement with inferred attributes and claims.

    Definition Classes
    ServiceActor
  14. 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
  15. 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
  16. 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
  17. trait BindingsInstance extends prelude.Injector
    Definition Classes
    ServiceActorBindings
  18. sealed trait BindingsOp[A] extends AnyRef
    Definition Classes
    ServiceActorBindings

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. lazy val logger: prelude.Logger

    Attributes
    protected
    Definition Classes
    ServiceActor
  13. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  17. def toString(): String
    Definition Classes
    AnyRef → Any
  18. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  21. object CompleteWithCommandMagnet

    Definition Classes
    ServiceActor
  22. object CompleteWithQueryMagnet

    Definition Classes
    ServiceActor
  23. 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
  24. object Envelope

    Definition Classes
    ServiceActor
  25. 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
  26. 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
  27. object Request

    Definition Classes
    ServiceActor
  28. object StartPassivateEnvelope extends Envelope with Product with Serializable

    Definition Classes
    ServiceActor
  29. object StopEnvelope extends Envelope with Product with Serializable

    Definition Classes
    ServiceActor
  30. object Bindings

    Definition Classes
    ServiceActorBindings

Inherited from ServiceActorBindings

Inherited from ServiceActor

Inherited from AnyRef

Inherited from Any

Domain

Service Logic

Implementation Detail

Ungrouped