You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by bu...@apache.org on 2012/07/05 15:29:32 UTC

svn commit: r824534 - in /websites/production/camel/content: bean.html book-component-appendix.html book-in-one-page.html cache/main.pageCache

Author: buildbot
Date: Thu Jul  5 13:29:32 2012
New Revision: 824534

Log:
Production update by buildbot for camel

Modified:
    websites/production/camel/content/bean.html
    websites/production/camel/content/book-component-appendix.html
    websites/production/camel/content/book-in-one-page.html
    websites/production/camel/content/cache/main.pageCache

Modified: websites/production/camel/content/bean.html
==============================================================================
--- websites/production/camel/content/bean.html (original)
+++ websites/production/camel/content/bean.html Thu Jul  5 13:29:32 2012
@@ -171,6 +171,37 @@ The source for the bean is just a plain 
 </div></div>
 <p>Camel will use <a shape="rect" href="bean-binding.html" title="Bean Binding">Bean Binding</a> to invoke the <tt>sayHello</tt> method, by converting the Exchange's In body to the <tt>String</tt> type and storing the output of the method on the Exchange Out body.</p>
 
+<h3><a shape="rect" name="Bean-JavaDSLbeansyntax"></a>Java DSL bean syntax</h3>
+
+<p>Java DSL comes with syntactic sugar for the <a shape="rect" href="bean.html" title="Bean">Bean</a> component. Instead of specifying the bean explicitly as the endpoint (i.e. <tt>to("bean:beanName")</tt>) you can use the following syntax:</p>
+
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">
+<span class="code-comment">// Send message to the bean endpoint
+</span><span class="code-comment">// and invoke method resolved using Bean Binding.
+</span>from(<span class="code-quote">"direct:start"</span>).beanRef(<span class="code-quote">"beanName"</span>);
+
+<span class="code-comment">// Send message to the bean endpoint
+</span><span class="code-comment">// and invoke given method.
+</span>from(<span class="code-quote">"direct:start"</span>).beanRef(<span class="code-quote">"beanName"</span>, <span class="code-quote">"methodName"</span>);
+</pre>
+</div></div>
+
+<p>Instead of passing name of the reference to the bean (so that Camel will lookup for it in the registry), you can specify the bean itself:</p>
+
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">
+<span class="code-comment">// Send message to the given bean instance.
+</span>from(<span class="code-quote">"direct:start"</span>).bean(<span class="code-keyword">new</span> ExampleBean());
+
+<span class="code-comment">// Explicit selection of bean method to be invoked.
+</span>from(<span class="code-quote">"direct:start"</span>).bean(<span class="code-keyword">new</span> ExampleBean(), <span class="code-quote">"methodName"</span>);
+
+<span class="code-comment">// Camel will create the instance of bean and cache it <span class="code-keyword">for</span> you.
+</span>from(<span class="code-quote">"direct:start"</span>).bean(ExampleBean.class);
+</pre>
+</div></div>
+
 <h3><a shape="rect" name="Bean-BeanBinding"></a>Bean Binding</h3>
 
 <p>How bean methods to be invoked are chosen (if they are not specified explicitly through the <b>method</b> parameter) and how parameter values are constructed from the <a shape="rect" href="message.html" title="Message">Message</a> are all defined by the <a shape="rect" href="bean-binding.html" title="Bean Binding">Bean Binding</a> mechanism which is used throughout all of the various <a shape="rect" href="bean-integration.html" title="Bean Integration">Bean Integration</a> mechanisms in Camel.</p>
@@ -179,7 +210,6 @@ The source for the bean is just a plain 
 <ul><li><a shape="rect" href="configuring-camel.html" title="Configuring Camel">Configuring Camel</a></li><li><a shape="rect" href="component.html" title="Component">Component</a></li><li><a shape="rect" href="endpoint.html" title="Endpoint">Endpoint</a></li><li><a shape="rect" href="getting-started.html" title="Getting Started">Getting Started</a></li></ul>
 
 <ul><li><a shape="rect" href="class.html" title="Class">Class</a> component</li><li><a shape="rect" href="bean-binding.html" title="Bean Binding">Bean Binding</a></li><li><a shape="rect" href="bean-integration.html" title="Bean Integration">Bean Integration</a></li></ul>
-
 </div>
         </td>
         <td valign="top">

Modified: websites/production/camel/content/book-component-appendix.html
==============================================================================
--- websites/production/camel/content/book-component-appendix.html (original)
+++ websites/production/camel/content/book-component-appendix.html Thu Jul  5 13:29:32 2012
@@ -772,6 +772,37 @@ The source for the bean is just a plain 
 </div></div>
 <p>Camel will use <a shape="rect" href="bean-binding.html" title="Bean Binding">Bean Binding</a> to invoke the <tt>sayHello</tt> method, by converting the Exchange's In body to the <tt>String</tt> type and storing the output of the method on the Exchange Out body.</p>
 
+<h3><a shape="rect" name="BookComponentAppendix-JavaDSLbeansyntax"></a>Java DSL bean syntax</h3>
+
+<p>Java DSL comes with syntactic sugar for the <a shape="rect" href="bean.html" title="Bean">Bean</a> component. Instead of specifying the bean explicitly as the endpoint (i.e. <tt>to("bean:beanName")</tt>) you can use the following syntax:</p>
+
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">
+<span class="code-comment">// Send message to the bean endpoint
+</span><span class="code-comment">// and invoke method resolved using Bean Binding.
+</span>from(<span class="code-quote">"direct:start"</span>).beanRef(<span class="code-quote">"beanName"</span>);
+
+<span class="code-comment">// Send message to the bean endpoint
+</span><span class="code-comment">// and invoke given method.
+</span>from(<span class="code-quote">"direct:start"</span>).beanRef(<span class="code-quote">"beanName"</span>, <span class="code-quote">"methodName"</span>);
+</pre>
+</div></div>
+
+<p>Instead of passing name of the reference to the bean (so that Camel will lookup for it in the registry), you can specify the bean itself:</p>
+
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">
+<span class="code-comment">// Send message to the given bean instance.
+</span>from(<span class="code-quote">"direct:start"</span>).bean(<span class="code-keyword">new</span> ExampleBean());
+
+<span class="code-comment">// Explicit selection of bean method to be invoked.
+</span>from(<span class="code-quote">"direct:start"</span>).bean(<span class="code-keyword">new</span> ExampleBean(), <span class="code-quote">"methodName"</span>);
+
+<span class="code-comment">// Camel will create the instance of bean and cache it <span class="code-keyword">for</span> you.
+</span>from(<span class="code-quote">"direct:start"</span>).bean(ExampleBean.class);
+</pre>
+</div></div>
+
 <h3><a shape="rect" name="BookComponentAppendix-BeanBinding"></a>Bean Binding</h3>
 
 <p>How bean methods to be invoked are chosen (if they are not specified explicitly through the <b>method</b> parameter) and how parameter values are constructed from the <a shape="rect" href="message.html" title="Message">Message</a> are all defined by the <a shape="rect" href="bean-binding.html" title="Bean Binding">Bean Binding</a> mechanism which is used throughout all of the various <a shape="rect" href="bean-integration.html" title="Bean Integration">Bean Integration</a> mechanisms in Camel.</p>
@@ -781,7 +812,6 @@ The source for the bean is just a plain 
 
 <ul><li><a shape="rect" href="class.html" title="Class">Class</a> component</li><li><a shape="rect" href="bean-binding.html" title="Bean Binding">Bean Binding</a></li><li><a shape="rect" href="bean-integration.html" title="Bean Integration">Bean Integration</a></li></ul>
 
-
 <h2><a shape="rect" name="BookComponentAppendix-BeanValidationComponent"></a>Bean Validation Component</h2>
 
 <p><b>Available as of Camel 2.3</b></p>

Modified: websites/production/camel/content/book-in-one-page.html
==============================================================================
--- websites/production/camel/content/book-in-one-page.html (original)
+++ websites/production/camel/content/book-in-one-page.html Thu Jul  5 13:29:32 2012
@@ -21259,6 +21259,37 @@ The source for the bean is just a plain 
 </div></div>
 <p>Camel will use <a shape="rect" href="bean-binding.html" title="Bean Binding">Bean Binding</a> to invoke the <tt>sayHello</tt> method, by converting the Exchange's In body to the <tt>String</tt> type and storing the output of the method on the Exchange Out body.</p>
 
+<h3><a shape="rect" name="BookInOnePage-JavaDSLbeansyntax"></a>Java DSL bean syntax</h3>
+
+<p>Java DSL comes with syntactic sugar for the <a shape="rect" href="bean.html" title="Bean">Bean</a> component. Instead of specifying the bean explicitly as the endpoint (i.e. <tt>to("bean:beanName")</tt>) you can use the following syntax:</p>
+
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">
+<span class="code-comment">// Send message to the bean endpoint
+</span><span class="code-comment">// and invoke method resolved using Bean Binding.
+</span>from(<span class="code-quote">"direct:start"</span>).beanRef(<span class="code-quote">"beanName"</span>);
+
+<span class="code-comment">// Send message to the bean endpoint
+</span><span class="code-comment">// and invoke given method.
+</span>from(<span class="code-quote">"direct:start"</span>).beanRef(<span class="code-quote">"beanName"</span>, <span class="code-quote">"methodName"</span>);
+</pre>
+</div></div>
+
+<p>Instead of passing name of the reference to the bean (so that Camel will lookup for it in the registry), you can specify the bean itself:</p>
+
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">
+<span class="code-comment">// Send message to the given bean instance.
+</span>from(<span class="code-quote">"direct:start"</span>).bean(<span class="code-keyword">new</span> ExampleBean());
+
+<span class="code-comment">// Explicit selection of bean method to be invoked.
+</span>from(<span class="code-quote">"direct:start"</span>).bean(<span class="code-keyword">new</span> ExampleBean(), <span class="code-quote">"methodName"</span>);
+
+<span class="code-comment">// Camel will create the instance of bean and cache it <span class="code-keyword">for</span> you.
+</span>from(<span class="code-quote">"direct:start"</span>).bean(ExampleBean.class);
+</pre>
+</div></div>
+
 <h3><a shape="rect" name="BookInOnePage-BeanBinding"></a>Bean Binding</h3>
 
 <p>How bean methods to be invoked are chosen (if they are not specified explicitly through the <b>method</b> parameter) and how parameter values are constructed from the <a shape="rect" href="message.html" title="Message">Message</a> are all defined by the <a shape="rect" href="bean-binding.html" title="Bean Binding">Bean Binding</a> mechanism which is used throughout all of the various <a shape="rect" href="bean-integration.html" title="Bean Integration">Bean Integration</a> mechanisms in Camel.</p>
@@ -21268,7 +21299,6 @@ The source for the bean is just a plain 
 
 <ul><li><a shape="rect" href="class.html" title="Class">Class</a> component</li><li><a shape="rect" href="bean-binding.html" title="Bean Binding">Bean Binding</a></li><li><a shape="rect" href="bean-integration.html" title="Bean Integration">Bean Integration</a></li></ul>
 
-
 <h2><a shape="rect" name="BookInOnePage-BeanValidationComponent"></a>Bean Validation Component</h2>
 
 <p><b>Available as of Camel 2.3</b></p>

Modified: websites/production/camel/content/cache/main.pageCache
==============================================================================
Binary files - no diff available.