Added liquibase script; tweaked hibernate mappings; fleshed out event handlers
Added IBillableObject, service, hibernate mappings, and extending classes
Renamed module
Renamed package eventbasedbilling -> billableobjects
Updated version format
Added the beginning of a handler to create records for billable objects
Tons of boilerplate code for UI
Basics of Handler add/edit admin screen working - working on saving BillableObjects in response to events
BillableObjects automatically saving
- Set up daemon thread to run the BillableObject event handler
- Rebind events when a new handler is saved
- Updated liquibase.xml to create table for BillableObjects
Refactored code to use base classes for persistence instead of interfaces
Added associated items to EncounterHandler model
Removed Type option when editing an existing Billing Handler
Moved Bill Associator class out into eventbasedbilling module
Changed base Hibernate classes to base classes instead of interfaces
Add getPatient to IBillableObject interface
Added BillableObjectEventHelper
Moved BillAssociatorsController out to Event-Based Billing
Removed straggling Bill Associator references (hibernate.xml, config.xml, js)
Removed associator property
Solved issue with closed session; disabled lazy loading of associated items
Implemented DrugOrderHandler
Added BillingHandlerRecoverableException
Added some (hopefully) helpful logging in BillableObjectsHelper
Enabled BillableDrugOrder & DrugOrderHandler hibernate mappings
Added DrugOrderHandler to liquibase.xml
Added DrugOrderHandlerResource
Added generic JS: InheritanceCollection, MultiTypeAddEditScreen, MultiTypeAddEditView
Updated quantity handling in DrugOrderHandler
Changed List to Set for handler classes
Removed BillsFor annotation
Refactored and reorganized code in helper classes; added some tests
Changed "helpers" into services
Added documentation and tests