Do not recheck stuff that should have been checked elsewhere
Fix requirements for role history item
Override debugging info
Add one more field to IMEventStateSnapshot
Not sure yet if this will survive.
Document the constructor parameters
Reorganize startup configuration logging
Use acceptMessage as a symmetric response to rejectMessage
Add a debugging aid in API of external event model
New logic on what to do with incoming im event
Add API to IMEventStore
Enhance IMStateSnapshot
Payload handler post notifier made into a class
Payload handlers made into classes
Rename agreement snapshot stuff. Agreement history utilities
Use factory method
Signed-off-by: Christos KK Loverdos <loverdos@gmail.com>
Start forwarding events to user actor
Caught a typo
The bus service uses an executor instead of actors
Categorize store folders based on date
Ignore logs/
Conditionally save events to events store folder
Change result type of the json parser used in payload handler
The parser shoulb be as simple as possible. Others will catch errors.
Log errors during the payload handling sequence
Change => Unit to => Any in payload handler api
Add one more conversion and refactor others
Simplify MongoDBStoreProvider state
Remove redundant safeUnit() calls
Refine event payload handling
Small doc fix
Fix compilation
That's what happens if one develops and runs the thing from inside anIDE for while...
Read store ping period from configuration (anystore.reconnect.period.millis)
Fix small doc typo
Force VM exit if Aquarium cannot startup properly
Add a FIXME for later
AMQP stuff is now in good shape
We have:- Automatic pings for rabbitmq consumers.- Automatic pings for consumer-related event stores.- When a store goes down, all the relevant consumers stop accepting messagges, since we must alwaysd be able to store an event....
Enhance logging helpers
Refactor aquarium startup sequence
Cancel timer on stop()
Add ping functionality to two of the stores
Make Aquarium a service. Move startup functionality to it.
Rename Configurator to Aquarium
Improved error reporting if failed to start
WIP Rework AMQP stuff: Automatic reconnection to RabbitMQ
Set aquarium.properties on default case (home=.)
Obtain Aquarium Home in a cleaner and more flexible way
Restructure configuration resources (code & data)
Change logStoppingF -> logStartingF
Small fix to make it compile
Logging facilities
WIP Rework AMQP stuff: Working on reconnect
WIP Rework AMQP stuff: Aquarium starts OK even if queue is down
WIP Rework AMQP stuff
Channel QOS stuff
WIP Reowrk AMQP stuff and introduce the event bus
WIP Reowrk AMQP stuff
Add some dangerous reflection helpers
WIP Reowrk AMQP stuff.
Reasons (in no particular order):1. Started getting some exception from akka-amqp module out of theblue.2. akka-amqp module, used by the current implementation, is not going tobe supported anymore and I cannot depend on such random decisions....
Introduce local configuration
Remove unused property
Event refactoring
Tweeking configuration
Use classpath for logback.xml, (re?)introduce akka.conf.
Refactor charging computation + data
Make class final
WIP: ResourceEvent-related refactorings
Change API for contextual logger usage
Discover if running junit tests
One more use of AquariumInternalError
Simplify startup with one parameter less
Use newest Maybe API
Use file.encoding from library
Use AquariumInternalError
Remove unused file
Refactor actor messages
Make the parameterized actor constructor private
WIP: IMEventModel end-to-end chain
Keeping IMState locally in the UserActor.
Aquarium internal error
Use stop() instead of PoisonPill
Parametrerized trace index for logging chain of causes
Logging enhancements
Persister is now reflective
It seems I have better controls on what is going on right now.The overall architecture of persisting still needs reviewing though.
Remove unused code
Reflective actor uses simple class names to decide on the methods
Fix stack overflow exception
String and class-name utilities
Enhance [Lazy]Loggable
Reflective actor is a bit more decoupled now
Using isDefined, since we no longer have a maybe
Remodeling events
Include servicing message in exception handling
Ooops... Multistatement bug?
Reflective actor handles exceptions in an extensible way
WIP: Remodeling UserState store mechanics
Delete unused IMEvent (old model)
Add resource-handling utility method
WIP: Reshaping UserActor