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
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
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
Move package
Refactored Main startup code
Akka as an Aquarium service
A few more logging methods
Gather all lifecycle-oriented services
Exception -> AquariumException
Common treatment of Start/Stop logging
Add utility methods for timing stuff
Extending the *Loggable implementations with utility methods
Add utility methods for logging
Add a UID generator based on Mongo ObjectId
Generalize UID generators
Rename UserEvent to IMEvent
Use TimeHelpers.nowMillis
Remove workaround for int conversion bug
Fix error reporting if event cannot be saved
Json conversion refinements and goodies
Json conversions now go via standard converters
Start using converters
Make UserActorManager reflective
Code reorganization
Remove unused message
User actor code reorganization
Rename the null receiver and throw an NPE on null reception
ReflectiveAquariumActor extends AquariumActor
AquariumActor extends Loggable be default
Simpify actor creation and configuration
Send configuration message for those roles that want it
Simplify reflective method matches