GitHub PushEvent at 2014-12-05 18:31:13
Repository: SPRaceTracker
Actor: jearls
Payload: {"shas":[["191a4d4e036a3209b64b3bd0efd6175ac3c06ab9","37473a0d86004ff8f98768a39e6049d9b6e37c56@users.noreply.github.com","Change references to absolute home directory to use ${basedir} instead","jearls",true],["cdfbb77015aea0083be8430ceb75deff75094c3e","37473a0d86004ff8f98768a39e6049d9b6e37c56@users.noreply.github.com","Major rewrite of SPTrackerBackingStore and Storable system to use\nannotations and reflection.  Too many changes to list each one.  Major\npoints:\n\nStorable is now an abstract class, rather than an interface, so I can\ndefine constructors. -- This may change again.\n\nStorable data is now marked as instance fields with the @StorableData\nannotation.  The primary key is marked with the (currently unused)\n@StorableID annotation.  non-primary-key fields may also be marked with\nthe (not yet implemented) @StorableIndex annotation to indicate that\nthey should have indices created.\n\nStorable object creation is a multi-step process when loading from the\nbacking store:\n\nCreate the object with a key, but no initialized variables.\nInitialize the variables.\nCall the initialize() method.\n\nEventually I will probably force all Storable creation to go through the\nbacking store, to prevent possible duplicates from being created.\n\n\"find\" functions implemented to return from the backing store a single\nStorable by class and ID, or a list of all Storables of a certain class,\nor a list of Storables of a certain class that match conditions.","jearls",true],["afae55914acc8792fae770d1a18eef259977e2a4","37473a0d86004ff8f98768a39e6049d9b6e37c56@users.noreply.github.com","Update of SPRaceTracker and RacingTeam to match the new Backing Store\narchitecture.  Added Driver Storable type and integrated with\nRacingTeam.","jearls",true]],"size":3,"ref":"refs/heads/master","head":"afae55914acc8792fae770d1a18eef259977e2a4"}