Review Board 1.7.16

Sorcery Data Access Abstraction Layer

Review Request #2259 - Created Jan. 3, 2013 and submitted

Joshua Colp
Sorcery is a new API which provides a generic data access/persistence mechanism. A user of this API defines their objects with some special sorcery specific contents. The object types themselves and the fields within the objects are then registered with sorcery. Operations can then occur to create, retrieve, update, or delete objects. There's also other aspects present such as configuration for mapping object types to different persistence mechanisms (with the current one available being in-memory). Other operations also exist which allow objects to be copied and diffed.

* I will run whitespace-cleanup on this :P red blobs will be gone.
Ran unit tests, confirmed they all passed and made changes to ensure the tests are valid.
Review request changed
Updated (Jan. 24, 2013, 3:03 a.m.) runs on a server provided by Digium, Inc. and uses bandwidth donated to the open source Asterisk community by API Digital Communications in Huntsville, AL USA.
Please report problems with this site to