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
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
Initial support for the administrative cookie
Finer-grained control over saving unparsed events
Add utility method for stack trace
Add two json-related utility methods
Anticipating the use of converters.
Use full path for rolling log file
Rename HERE to CONF_HERE
Fix API breakage from previous upgrade
In the process, renamed a few Exceptions to AquariumExceptions.
Use a file appender for logging
Proper logging configuration
We take advantage of AQUARIUM_HOME to locate logback.xml.Inside the code, we use a custom initialization sequence to bootlogback-classic for slf4j.
Simplify resource locator. Use AQUARIUM_HOME
ID as a suffix is ID and not Id
Local fs store for events must be outside AQUARIUM_HOME hierarchy