class ModelActor extends PersistentActor with ModelLogicRevert with ActorLogging with ServiceCommunicationSupport with MessageBussSupport

Linear Supertypes
MessageBussSupport, ServiceCommunicationSupport, ActorLogging, ModelLogicRevert, PersistentActor, Eventsourced, PersistenceRecovery, PersistenceIdentity, PersistenceStash, StashFactory, Stash, RequiresMessageQueue[DequeBasedMessageQueueSemantics], UnrestrictedStash, StashSupport, Snapshotter, Actor, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ModelActor
  2. MessageBussSupport
  3. ServiceCommunicationSupport
  4. ActorLogging
  5. ModelLogicRevert
  6. PersistentActor
  7. Eventsourced
  8. PersistenceRecovery
  9. PersistenceIdentity
  10. PersistenceStash
  11. StashFactory
  12. Stash
  13. RequiresMessageQueue
  14. UnrestrictedStash
  15. StashSupport
  16. Snapshotter
  17. Actor
  18. AnyRef
  19. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ModelActor(modelSetup: CreateModel)

Type Members

  1. type Receive = PartialFunction[Any, Unit]
    Definition Classes
    Actor
  2. case class ModelDiff (model: ID, updatedItems: List[IDAble], deletedItems: List[IDAble], diffInfo: SPAttributes, fromVersion: Long, name: String, modelAttr: SPAttributes = SPAttributes().addTimeStamp) extends Product with Serializable
    Definition Classes
    ModelLogicRevert
  3. case class ModelState (version: Int, idMap: Map[ID, IDAble], history: Map[Int, SPAttributes], attributes: SPAttributes, name: String) extends Product with Serializable
    Definition Classes
    ModelLogicRevert

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. def aroundPostRestart(reason: Throwable): Unit
    Attributes
    protected[akka]
    Definition Classes
    Eventsourced → Actor
  5. def aroundPostStop(): Unit
    Attributes
    protected[akka]
    Definition Classes
    Eventsourced → Actor
  6. def aroundPreRestart(reason: Throwable, message: Option[Any]): Unit
    Attributes
    protected[akka]
    Definition Classes
    Eventsourced → Actor
  7. def aroundPreStart(): Unit
    Attributes
    protected[akka]
    Definition Classes
    Eventsourced → Actor
  8. def aroundReceive(receive: Receive, message: Any): Unit
    Attributes
    protected[akka]
    Definition Classes
    Eventsourced → Actor
  9. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  10. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  11. implicit val context: ActorContext
    Definition Classes
    Actor
  12. def createDiffDel(delete: Set[ID], info: SPAttributes): Option[ModelDiff]
    Definition Classes
    ModelLogicRevert
  13. def createDiffUpd(ids: List[IDAble], info: SPAttributes): Option[ModelDiff]
    Definition Classes
    ModelLogicRevert
  14. def deferAsync[A](event: A)(handler: (A) ⇒ Unit): Unit
    Definition Classes
    PersistentActor
  15. def deleteItems(items: List[ID], info: SPAttributes): Option[ModelDiff]
    Definition Classes
    ModelLogicRevert
  16. def deleteMessages(toSequenceNr: Long): Unit
    Definition Classes
    Eventsourced
  17. def deleteSnapshot(sequenceNr: Long): Unit
    Definition Classes
    Snapshotter
  18. def deleteSnapshots(criteria: SnapshotSelectionCriteria): Unit
    Definition Classes
    Snapshotter
  19. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  20. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  21. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  22. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  23. def getModelHistory: ModelHistory
    Definition Classes
    ModelLogicRevert
  24. def getModelInfo: ModelInformation
    Definition Classes
    ModelLogicRevert
  25. def getTheModelToExport: ModelToExport
    Definition Classes
    ModelLogicRevert
  26. def handleModelDiff(d: Option[ModelDiff], h: SPHeader): Unit
  27. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  28. val id: ID
    Definition Classes
    ModelActorModelLogicRevert
  29. def init: Unit
    Definition Classes
    MessageBussSupport
  30. val initialHistory: SPAttributes
    Definition Classes
    ModelLogicRevert
  31. def internalStashOverflowStrategy: StashOverflowStrategy
    Definition Classes
    PersistenceStash
  32. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  33. def journalPluginId: String
    Definition Classes
    PersistenceIdentity
  34. def lastSequenceNr: Long
    Definition Classes
    Eventsourced
  35. def loadSnapshot(persistenceId: String, criteria: SnapshotSelectionCriteria, toSequenceNr: Long): Unit
    Definition Classes
    Snapshotter
  36. def log: LoggingAdapter
    Definition Classes
    ActorLogging
  37. def makeModelUpdate(diff: ModelDiff): ModelUpdate
    Definition Classes
    ModelLogicRevert
  38. val modelSetup: CreateModel
    Definition Classes
    ModelActorModelLogicRevert
  39. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  40. final def notify(): Unit
    Definition Classes
    AnyRef
  41. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  42. def onPersistFailure(cause: Throwable, event: Any, seqNr: Long): Unit
    Attributes
    protected
    Definition Classes
    Eventsourced
  43. def onPersistRejected(cause: Throwable, event: Any, seqNr: Long): Unit
    Attributes
    protected
    Definition Classes
    Eventsourced
  44. def onRecoveryFailure(cause: Throwable, event: Option[Any]): Unit
    Attributes
    protected
    Definition Classes
    Eventsourced
  45. def persist[A](event: A)(handler: (A) ⇒ Unit): Unit
    Definition Classes
    PersistentActor
  46. def persistAll[A](events: Seq[A])(handler: (A) ⇒ Unit): Unit
    Definition Classes
    PersistentActor
  47. def persistAllAsync[A](events: Seq[A])(handler: (A) ⇒ Unit): Unit
    Definition Classes
    PersistentActor
  48. def persistAsync[A](event: A)(handler: (A) ⇒ Unit): Unit
    Definition Classes
    PersistentActor
  49. def persistenceId: String
    Definition Classes
    ModelActor → PersistenceIdentity
  50. def postRestart(reason: Throwable): Unit
    Definition Classes
    Actor
    Annotations
    @throws( classOf[java.lang.Exception] )
  51. def postStop(): Unit
    Definition Classes
    ModelActor → UnrestrictedStash → Actor
  52. def preRestart(reason: Throwable, message: Option[Any]): Unit
    Definition Classes
    UnrestrictedStash → Actor
  53. def preStart(): Unit
    Definition Classes
    Actor
    Annotations
    @throws( classOf[java.lang.Exception] )
  54. def publish(topic: String, json: String): Unit
    Definition Classes
    MessageBussSupport
  55. def putItems(items: List[IDAble], info: SPAttributes): Option[ModelDiff]
    Definition Classes
    ModelLogicRevert
  56. def receive: Receive
    Definition Classes
    PersistentActor → Actor
  57. def receiveCommand: PartialFunction[Any, Unit]
    Definition Classes
    ModelActor → Eventsourced
  58. def receiveRecover: Receive
    Definition Classes
    ModelActor → Eventsourced
  59. def recovery: Recovery
    Definition Classes
    PersistenceRecovery
  60. def recoveryFinished: Boolean
    Definition Classes
    Eventsourced
  61. def recoveryRunning: Boolean
    Definition Classes
    Eventsourced
  62. def revertModel(version: Long, actorSystem: ActorSystem, persistenceId: String): Option[ModelDiff]
    Definition Classes
    ModelLogicRevert
  63. def saveSnapshot(snapshot: Any): Unit
    Definition Classes
    Snapshotter
  64. implicit final val self: ActorRef
    Definition Classes
    Actor
  65. def sendAnswer(h: SPHeader, b: Response): Unit
  66. def sendAnswer(h: SPHeader, b: APISP): Unit
  67. final def sender(): ActorRef
    Definition Classes
    Actor
  68. def serviceResp: StatusResponse
  69. def snapshotPluginId: String
    Definition Classes
    PersistenceIdentity
  70. def snapshotSequenceNr: Long
    Definition Classes
    Eventsourced → Snapshotter
  71. def snapshotterId: String
    Definition Classes
    Eventsourced → Snapshotter
  72. def stash(): Unit
    Definition Classes
    StashSupport
  73. val state: ModelState
    Definition Classes
    ModelLogicRevert
  74. def subscribe(topic: String): Unit
    Definition Classes
    MessageBussSupport
  75. def supervisorStrategy: SupervisorStrategy
    Definition Classes
    Actor
  76. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  77. def toString(): String
    Definition Classes
    AnyRef → Any
  78. def triggerServiceRequestComm(resp: StatusResponse): Unit
    Definition Classes
    ServiceCommunicationSupport
  79. def unhandled(message: Any): Unit
    Definition Classes
    Eventsourced → Actor
  80. def unstashAll(): Unit
    Definition Classes
    Eventsourced → StashSupport
  81. def updateAttributes(name: Option[String], attr: Option[SPAttributes]): Option[ModelDiff]
    Definition Classes
    ModelLogicRevert
  82. def updateItemsDueToDelete(dels: Set[ID]): List[IDAble]
    Definition Classes
    ModelLogicRevert
  83. def updateServiceRequest(resp: StatusResponse): Unit
    Definition Classes
    ServiceCommunicationSupport
  84. def updateState(diff: ModelDiff): Unit
    Definition Classes
    ModelLogicRevert
  85. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  86. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  87. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  88. object ModelDiff extends Serializable
    Definition Classes
    ModelLogicRevert

Inherited from MessageBussSupport

Inherited from ServiceCommunicationSupport

Inherited from ActorLogging

Inherited from ModelLogicRevert

Inherited from PersistentActor

Inherited from Eventsourced

Inherited from PersistenceRecovery

Inherited from PersistenceIdentity

Inherited from PersistenceStash

Inherited from StashFactory

Inherited from Stash

Inherited from RequiresMessageQueue[DequeBasedMessageQueueSemantics]

Inherited from UnrestrictedStash

Inherited from StashSupport

Inherited from Snapshotter

Inherited from Actor

Inherited from AnyRef

Inherited from Any

Ungrouped