Add support for observers and JSON objectset creation to sorcery.
authorJoshua Colp <jcolp@digium.com>
Mon, 6 May 2013 13:04:08 +0000 (13:04 +0000)
committerJoshua Colp <jcolp@digium.com>
Mon, 6 May 2013 13:04:08 +0000 (13:04 +0000)
commit40074542bf517a751061d7cf6f9ff83431e35ff8
tree8e7d52a4c65363e0d4cbd8effd83995ac3bfa892
parent6e2fe0c9ab1ec9cdd0d45e48fd03217d06cc17ae
Add support for observers and JSON objectset creation to sorcery.

This change adds the ability for modules to add themselves as observers
to sorcery object types. Observers can be notified when objects are
created, updated, or deleted as well as when the object type is loaded or
reloaded. Observer notifications are done using a thread pool in a serialized
fashion so the caller of the sorcery API calls is minimally impacted.

This also adds the ability to create JSON changesets of a sorcery object.

Tests are also present to confirm all of the above functionality.

Review: https://reviewboard.asterisk.org/r/2477/

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@387662 65c4cc65-6c06-0410-ace0-fbb531ad65f3
include/asterisk/sorcery.h
main/sorcery.c
res/res_sorcery_astdb.c
tests/test_sorcery.c