<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>helma.org/ng/Callbacks</title>
<pubDate>Fri, 21 Nov 2008 03:54:46 +0100</pubDate>
<description>Updates for Page helma.org/ng/Callbacks</description>
<link>http://dev.helma.org/ng/Callbacks/</link>
<item>
<title>Version 5</title>
<pubDate>Fri, 16 May 2008 10:32:09 +0200</pubDate>
<description>&lt;div class=&apos;diffbody&apos;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;1&lt;/td&gt;&lt;td&gt;Helma NG provides a mechanism to bind Javascript functions as callbacks for &lt;span class=&apos;diffremoved&apos;&gt;certain &lt;/span&gt;&lt;span class=&apos;diffadded&apos;&gt;arbitrary &lt;/span&gt;events. Events names can be freely assigned. By convention, Helma NG uses event names starting with &amp;quot;on&amp;quot;, e.g. &amp;quot;onLogEvent&amp;quot;. &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<link>http://dev.helma.org/ng/Callbacks/history.diff?v=5</link>
<author>hannes</author>
</item>
<item>
<title>Version 4</title>
<pubDate>Fri, 16 May 2008 10:05:49 +0200</pubDate>
<description>&lt;div class=&apos;diffbody&apos;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;1&lt;/td&gt;&lt;td&gt;Helma NG provides a mechanism to bind Javascript functions as callbacks for certain events. Events names can be freely assigned. By convention, Helma NG uses event names starting with &amp;quot;on&amp;quot;, e.g. &amp;quot;onLogEvent&amp;quot;. &lt;span class=&apos;diffremoved&apos;&gt;It is possible to register multiple callbacks per event. The addCallback() and removeCallback() methods take a name argument to identify the callback. When a callback event is invoked, all callback functions are sequentially. If no callback is registered invokeCallback returns silently.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;3&lt;/td&gt;&lt;td&gt;&lt;span class=&apos;diffadded&apos;&gt;It is possible to register multiple callbacks per event. The addCallback() and removeCallback() methods take a name argument to identify the callback. When a callback event is invoked, all callback functions are sequentially. If no callback is registered invokeCallback returns silently.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;4&lt;/td&gt;&lt;td&gt;&lt;span class=&apos;diffadded&apos;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<link>http://dev.helma.org/ng/Callbacks/history.diff?v=4</link>
<author>hannes</author>
</item>
<item>
<title>Version 3</title>
<pubDate>Fri, 16 May 2008 10:05:35 +0200</pubDate>
<description>&lt;div class=&apos;diffbody&apos;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;1&lt;/td&gt;&lt;td&gt;Helma NG provides a mechanism to bind Javascript functions as callbacks for certain events. Events &lt;span class=&apos;diffadded&apos;&gt;names &lt;/span&gt;can be freely assigned&lt;span class=&apos;diffadded&apos;&gt;. By convention&lt;/span&gt;, &lt;span class=&apos;diffremoved&apos;&gt;and it &lt;/span&gt;&lt;span class=&apos;diffadded&apos;&gt;Helma NG uses event names starting with &amp;quot;on&amp;quot;, e.g. &amp;quot;onLogEvent&amp;quot;. It &lt;/span&gt;is possible to register multiple callbacks per event.&lt;span class=&apos;diffadded&apos;&gt; The addCallback() and removeCallback() methods take a name argument to identify the callback. When a callback event is invoked, all callback functions are sequentially. If no callback is registered invokeCallback returns silently.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<link>http://dev.helma.org/ng/Callbacks/history.diff?v=3</link>
<author>hannes</author>
</item>
<item>
<title>Version 2</title>
<pubDate>Fri, 16 May 2008 10:00:11 +0200</pubDate>
<description>&lt;div class=&apos;diffbody&apos;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;11&lt;/td&gt;&lt;td&gt;=== Callbacks used by Helma &lt;span class=&apos;diffremoved&apos;&gt;core &lt;/span&gt;&lt;span class=&apos;diffadded&apos;&gt;NG &lt;/span&gt;classes and modules&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<link>http://dev.helma.org/ng/Callbacks/history.diff?v=2</link>
<author>hannes</author>
</item>
<item>
<title>Version 1</title>
<pubDate>Fri, 16 May 2008 09:59:33 +0200</pubDate>
<description>&lt;ul class=&apos;diffproperties&apos;&gt;&lt;li&gt;Set &lt;span class=&apos;diffpropname&apos;&gt;tags&lt;/span&gt; to &lt;span class=&apos;diffadded&apos;&gt;helma ng&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&apos;diffbody&apos;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;1&lt;/td&gt;&lt;td&gt;&lt;span class=&apos;diffadded&apos;&gt;Helma NG provides a mechanism to bind Javascript functions as callbacks for certain events. Events can be freely assigned, and it is possible to register multiple callbacks per event.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;3&lt;/td&gt;&lt;td&gt;&lt;span class=&apos;diffadded&apos;&gt;=== Java API&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;4&lt;/td&gt;&lt;td&gt;&lt;span class=&apos;diffadded&apos;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;5&lt;/td&gt;&lt;td&gt;&lt;span class=&apos;diffadded&apos;&gt;Class *org.helma.javascript.RhinoEngine|http://dev.helma.org/static/ng/api/org/helma/javascript/RhinoEngine.html* provides methods *addCallback()|http://dev.helma.org/static/ng/api/org/helma/javascript/RhinoEngine.html#addCallback(java.lang.String,%20java.lang.String,%20org.mozilla.javascript.Function)*, *removeCallback|http://dev.helma.org/static/ng/api/org/helma/javascript/RhinoEngine.html#removeCallback(java.lang.String,%20java.lang.String)*, and *invokeCallback()|http://dev.helma.org/static/ng/api/org/helma/javascript/RhinoEngine.html#invokeCallback(java.lang.String,%20java.lang.Object,%20java.lang.Object...)* to register, remove, and invoke callbacks.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;6&lt;/td&gt;&lt;td&gt;&lt;span class=&apos;diffadded&apos;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;7&lt;/td&gt;&lt;td&gt;&lt;span class=&apos;diffadded&apos;&gt;=== Javascript API&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;8&lt;/td&gt;&lt;td&gt;&lt;span class=&apos;diffadded&apos;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;9&lt;/td&gt;&lt;td&gt;&lt;span class=&apos;diffadded&apos;&gt;The *helma.rhino module|http://dev.helma.org/trac/helma/browser/helma-ng/trunk/modules/helma/rhino.js* provides *addCallback(), removeCallback(), and invokeCallback() methods|http://dev.helma.org/trac/helma/browser/helma-ng/trunk/modules/helma/rhino.js#L34* to register, remove and invoke callbacks.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;10&lt;/td&gt;&lt;td&gt;&lt;span class=&apos;diffadded&apos;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;11&lt;/td&gt;&lt;td&gt;&lt;span class=&apos;diffadded&apos;&gt;=== Callbacks used by Helma core classes and modules&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;12&lt;/td&gt;&lt;td&gt;&lt;span class=&apos;diffadded&apos;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;13&lt;/td&gt;&lt;td&gt;&lt;span class=&apos;diffadded&apos;&gt;* onInvoke is called by *org.helma.javascript.RhinoEngine|http://dev.helma.org/static/ng/api/org/helma/javascript/RhinoEngine.html* immediately before request evaluation is started with the same arguments as the invocation.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;14&lt;/td&gt;&lt;td&gt;&lt;span class=&apos;diffadded&apos;&gt;* onRequest is called by the *helma.simpleweb|http://dev.helma.org/trac/helma/browser/helma-ng/trunk/modules/helma/simpleweb.js* module at the beginning of the handleRequest() method with the Request object as argument.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;15&lt;/td&gt;&lt;td&gt;&lt;span class=&apos;diffadded&apos;&gt;* onResponse is called by the *helma.simpleweb|http://dev.helma.org/trac/helma/browser/helma-ng/trunk/modules/helma/simpleweb.js* module at the end of the handleRequest() method with the Response object as argument.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;16&lt;/td&gt;&lt;td&gt;&lt;span class=&apos;diffadded&apos;&gt;* onLogEvent is called by *org.helma.util.RhinoAppender|http://dev.helma.org/static/ng/api/org/helma/util/RhinoAppender.html* with the formatted log message as argument and optionally a formatted stack trace as second argument.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<link>http://dev.helma.org/ng/Callbacks/history.diff?v=1</link>
<author>hannes</author>
</item>
</channel>
</rss>
