<html>
<body>
<div style="font-family: Verdana, Arial, Helvetica, Sans-Serif;">
<table bgcolor="#f9f3c9" width="100%" cellpadding="8" style="border: 1px #c9c399 solid;">
<tr>
<td>
This is an automatically generated e-mail. To reply, visit:
<a href="https://reviewboard.asterisk.org/r/2329/">https://reviewboard.asterisk.org/r/2329/</a>
</td>
</tr>
</table>
<br />
<blockquote style="margin-left: 1em; border-left: 2px solid #d0d0d0; padding-left: 10px;">
<p style="margin-top: 0;">On February 14th, 2013, 1:42 p.m., <b>Matt Jordan</b> wrote:</p>
<blockquote style="margin-left: 1em; border-left: 2px solid #d0d0d0; padding-left: 10px;">
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">So this is close to what we need, but I'm not sure it captures all of it.
What we're going to have are objects that, in their configuration, have 'tables' of parameters. Take, for example, ConfBridge's DTMF menus. The configuration will look something like:
[menu]
1 = foo
2 = bar
3 = foobar
Currently, we register these configuration options to a custom handler, such that the custom handler parses out the key/value pair and stores it on the configuration object. The configuration framework does the job of matching the various configuration options in the menu type to the custom handler.
This patch lets you retrieve multiple objects that match a regex, but doesn't let you register the options as regular expressions themselves. Correct me if I'm wrong, but it looks like we'd still need to explicitly register a configuration option for '1', '2', '3', etc. - when in reality we want all [1-9] to just go call a custom handler and let the handler sort out the mapping.
If I'm wrong, disregard :-)</pre>
</blockquote>
</blockquote>
<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">This is what *I* needed for AOR/contact purposes. ^_^ What you need is certainly doable.</pre>
<br />
<p>- Joshua</p>
<br />
<p>On February 14th, 2013, 9:52 a.m., Joshua Colp wrote:</p>
<table bgcolor="#fefadf" width="100%" cellspacing="0" cellpadding="8" style="background-image: url('https://reviewboard.asterisk.org/media/rb/images/review_request_box_top_bg.png'); background-position: left top; background-repeat: repeat-x; border: 1px black solid;">
<tr>
<td>
<div>Review request for Asterisk Developers.</div>
<div>By Joshua Colp.</div>
<p style="color: grey;"><i>Updated Feb. 14, 2013, 9:52 a.m.</i></p>
<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Description </h1>
<table width="100%" bgcolor="#ffffff" cellspacing="0" cellpadding="10" style="border: 1px solid #b8b5a0">
<tr>
<td>
<pre style="margin: 0; padding: 0; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">This change adds a retrieve_by_regex API call to sorcery. It allows searching for multiple objects using a regular expression on the object identifier. This is useful if you have related objects and want to efficiently find them.</pre>
</td>
</tr>
</table>
<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Testing </h1>
<table width="100%" bgcolor="#ffffff" cellspacing="0" cellpadding="10" style="border: 1px solid #b8b5a0">
<tr>
<td>
<pre style="margin: 0; padding: 0; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">Ran unit test, confirmed happy.</pre>
</td>
</tr>
</table>
<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Diffs</b> </h1>
<ul style="margin-left: 3em; padding-left: 0;">
<li>/trunk/include/asterisk/sorcery.h <span style="color: grey">(381399)</span></li>
<li>/trunk/main/sorcery.c <span style="color: grey">(381399)</span></li>
<li>/trunk/res/res_sorcery_config.c <span style="color: grey">(381399)</span></li>
<li>/trunk/res/res_sorcery_memory.c <span style="color: grey">(381399)</span></li>
<li>/trunk/tests/test_sorcery.c <span style="color: grey">(381399)</span></li>
</ul>
<p><a href="https://reviewboard.asterisk.org/r/2329/diff/" style="margin-left: 3em;">View Diff</a></p>
</td>
</tr>
</table>
</div>
</body>
</html>