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
Rename logback test configuration
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
Rework message routing
Fix compilation
Exceptions are raised anyway given the JOURNAL_SAFE write level
Shaving off UserActorManager. Router does the work
Dispatcher -> Router (II)
Dispatcher -> Router
Remove code
XmlSupport uses the converter backend
Add one more converter
Fix conversion JsonSupport -> DBObject
Rename package and make-dist with maven offline mode
WIP: Remodeling events
Start coding a few tests
More detailed handling of admin requests
New format for PING replies
Do not reveal the exact properties in the logs
Do not configure twice
Save a val
Gather all services together
Add () to effect-full nowMillis()
Do not re-evaluate parameter
Testing assumptions simpler and more flexible
Clearer error handling when peristing ResourceEvent
Clearer error handling when peristing IMEvent
A few more renames due to the UserEvent -> IMEvent change
Noted potential FIXMEs
Logging and scripting fine-tuning
Move package
Refactored Main startup code
Akka as an Aquarium service
A few more logging methods
Gather all lifecycle-oriented services
Fix compilation of tests
Exception -> AquariumException
Common treatment of Start/Stop logging