Added payload class hierarchy to get rid of misfired businessobject class hierarchy. To be taken into use.
Heavy-duty refactoring of java object model: business object hierarchy replaced by payload hiearachy.
Subgoals include but are not limited to overall sanitation of code.
There are now (for the time being) two implementations for Business objects: LegacyBusinessObject and
BusinessObject2. Both are in use, and work at least in the context of biomine-tv. Naturally resorted to IFoos and factories to survive interim refactoring period with doppleganger implementations.
Made old classes deprecated, and quite mäny deprecations will be reported, until refactoring is complete. Old implementation is used by default, new implementation can be enabled by setting
environment variable BUSINESS_OBJECT_IMPL=sane (default=insane). Enabling sanity triggers
new implementation to be used, but not yet everywhere. Hopefully the added layers of indiscretion
shall be removed once convergence to new implementation HAS BEEN IMPLEMENTED.
Merge branch 'master' of github:Biomine3000/biomine-tv