Author: buildbot Date: Fri Apr 5 20:18:44 2013 New Revision: 857437 Log: Production update by buildbot for camel
Modified: websites/production/camel/content/cache/main.pageCache websites/production/camel/content/guava-eventbus.html Modified: websites/production/camel/content/cache/main.pageCache ============================================================================== Binary files - no diff available. Modified: websites/production/camel/content/guava-eventbus.html ============================================================================== --- websites/production/camel/content/guava-eventbus.html (original) +++ websites/production/camel/content/guava-eventbus.html Fri Apr 5 20:18:44 2013 @@ -184,6 +184,34 @@ eventBus.register(<span class="code-keyw <pre class="code-java"> from(<span class="code-quote">"guava-eventbus:busName?listenerInterface=com.example.CustomListener"</span>).to(<span class="code-quote">"seda:queue"</span>); </pre> +</div></div> + +<h3><a shape="rect" name="GuavaEventBus-Consumingmultipletypeofevents"></a>Consuming multiple type of events</h3> + +<p>In order to define multiple type of events to be consumed by Guava EventBus consumer use <tt>listenerInterface</tt> endpoint option, as listener interface could provide multiple methods marked with the <tt>@Subscribe</tt> annotation.</p> + +<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent"> +<pre class="code-java"> +<span class="code-keyword">package</span> com.example; + +<span class="code-keyword">public</span> <span class="code-keyword">interface</span> MultipleEventsListener { + + @Subscribe + void someEventReceived(SomeEvent event); + + @Subscribe + void anotherEventReceived(AnotherEvent event); + +} +</pre> +</div></div> + +<p>The listener presented above could be used in the endpoint definition as follows.</p> + +<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent"> +<pre class="code-java"> +from(<span class="code-quote">"guava-eventbus:busName?listenerInterface=com.example.MultipleEventsListener"</span>).to(<span class="code-quote">"seda:queue"</span>); +</pre> </div></div></div> </td> <td valign="top">