camel-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From build...@apache.org
Subject svn commit: r812867 - in /websites/production/camel/content: cache/main.pageCache scala-dsl-eip.html scala-dsl-supported-languages.html
Date Sat, 14 Apr 2012 07:21:05 GMT
Author: buildbot
Date: Sat Apr 14 07:21:04 2012
New Revision: 812867

Log:
Production update by buildbot for camel

Modified:
    websites/production/camel/content/cache/main.pageCache
    websites/production/camel/content/scala-dsl-eip.html
    websites/production/camel/content/scala-dsl-supported-languages.html

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

Modified: websites/production/camel/content/scala-dsl-eip.html
==============================================================================
--- websites/production/camel/content/scala-dsl-eip.html (original)
+++ websites/production/camel/content/scala-dsl-eip.html Sat Apr 14 07:21:04 2012
@@ -76,12 +76,12 @@
         <tr>
         <td valign="top" width="100%">
 <div class="wiki-content maincontent"><style type="text/css">/*<![CDATA[*/
-div.rbtoc1247582928437 {margin-left: 0px;padding: 0px;}
-div.rbtoc1247582928437 ul {list-style: none;margin-left: 0px;}
-div.rbtoc1247582928437 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1334387760338 {margin-left: 0px;padding: 0px;}
+div.rbtoc1334387760338 ul {list-style: none;margin-left: 0px;}
+div.rbtoc1334387760338 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="rbtoc1247582928437">
-<ul><li><span class="TOCOutline">1</span> <a shape="rect" href="#ScalaDSL-EIP-Messagingsystems">Messaging
systems</a></li><ul><li><span class="TOCOutline">1.1</span>
<a shape="rect" href="#ScalaDSL-EIP-Pipeline">Pipeline </a></li><li><span
class="TOCOutline">1.2</span> <a shape="rect" href="#ScalaDSL-EIP-Filter">Filter
</a></li></ul><li><span class="TOCOutline">2</span> <a
shape="rect" href="#ScalaDSL-EIP-Messagerouting">Message routing</a></li><ul><li><span
class="TOCOutline">2.1</span> <a shape="rect" href="#ScalaDSL-EIP-Aggregator">Aggregator</a></li><li><span
class="TOCOutline">2.2</span> <a shape="rect" href="#ScalaDSL-EIP-Contentbasedrouter">Content
based router</a></li><li><span class="TOCOutline">2.3</span>
<a shape="rect" href="#ScalaDSL-EIP-Delayer">Delayer</a></li><li><span
class="TOCOutline">2.4</span> <a shape="rect" href="#ScalaDSL-EIP-Loadbalancer">Load
balancer</a></li><li><span class="TOCOutline">2.5</span> <a
shape="rect" href="#ScalaDSL-EIP-Multicast">Mult
 icast</a></li><li><span class="TOCOutline">2.6</span> <a
shape="rect" href="#ScalaDSL-EIP-Recipientlist">Recipient list</a></li><li><span
class="TOCOutline">2.7</span> <a shape="rect" href="#ScalaDSL-EIP-Resequencer">Resequencer</a></li><li><span
class="TOCOutline">2.8</span> <a shape="rect" href="#ScalaDSL-EIP-Splitter">Splitter</a></li><li><span
class="TOCOutline">2.9</span> <a shape="rect" href="#ScalaDSL-EIP-Throttler">Throttler</a></li></ul><li><span
class="TOCOutline">3</span> <a shape="rect" href="#ScalaDSL-EIP-Messagetransformation">Message
transformation</a></li><ul><li><span class="TOCOutline">3.1</span>
<a shape="rect" href="#ScalaDSL-EIP-Contentenricher">Content enricher</a></li></ul><li><span
class="TOCOutline">4</span> <a shape="rect" href="#ScalaDSL-EIP-TODO">TODO</a></li></ul></div>
+/*]]>*/</style><div class="rbtoc1334387760338">
+<ul><li><span class="TOCOutline">1</span> <a shape="rect" href="#ScalaDSL-EIP-Messagingsystems">Messaging
systems</a></li><ul><li><span class="TOCOutline">1.1</span>
<a shape="rect" href="#ScalaDSL-EIP-Pipeline">Pipeline </a></li><li><span
class="TOCOutline">1.2</span> <a shape="rect" href="#ScalaDSL-EIP-Filter">Filter
</a></li></ul><li><span class="TOCOutline">2</span> <a
shape="rect" href="#ScalaDSL-EIP-Messagerouting">Message routing</a></li><ul><li><span
class="TOCOutline">2.1</span> <a shape="rect" href="#ScalaDSL-EIP-Aggregator">Aggregator</a></li><li><span
class="TOCOutline">2.2</span> <a shape="rect" href="#ScalaDSL-EIP-Contentbasedrouter">Content
based router</a></li><li><span class="TOCOutline">2.3</span>
<a shape="rect" href="#ScalaDSL-EIP-Delayer">Delayer</a></li><li><span
class="TOCOutline">2.4</span> <a shape="rect" href="#ScalaDSL-EIP-Loadbalancer">Load
balancer</a></li><li><span class="TOCOutline">2.5</span> <a
shape="rect" href="#ScalaDSL-EIP-Multicast">Mult
 icast</a></li><li><span class="TOCOutline">2.6</span> <a
shape="rect" href="#ScalaDSL-EIP-Recipientlist">Recipient list</a></li><li><span
class="TOCOutline">2.7</span> <a shape="rect" href="#ScalaDSL-EIP-Resequencer">Resequencer</a></li><li><span
class="TOCOutline">2.8</span> <a shape="rect" href="#ScalaDSL-EIP-Splitter">Splitter</a></li><li><span
class="TOCOutline">2.9</span> <a shape="rect" href="#ScalaDSL-EIP-Throttler">Throttler</a></li></ul><li><span
class="TOCOutline">3</span> <a shape="rect" href="#ScalaDSL-EIP-Messagetransformation">Message
transformation</a></li><ul><li><span class="TOCOutline">3.1</span>
<a shape="rect" href="#ScalaDSL-EIP-Contentenricher">Content enricher</a></li></ul></ul></div>
 
 <h3><a shape="rect" name="ScalaDSL-EIP-Messagingsystems"></a>Messaging
systems</h3>
 <h4><a shape="rect" name="ScalaDSL-EIP-Pipeline"></a>Pipeline <a shape="rect"
name="ScalaDSL-EIP-pipeline"></a></h4>
@@ -127,8 +127,7 @@ div.rbtoc1247582928437 li {margin-left: 
 
 <h3><a shape="rect" name="ScalaDSL-EIP-Messagerouting"></a>Message routing</h3>
 <h4><a shape="rect" name="ScalaDSL-EIP-Aggregator"></a>Aggregator</h4>
-<p>The aggregator EIP aggregates messages based on some message correlation criteria.
 In the Scala DSL, the <tt>aggregate</tt> method takes a function <tt>Exchange
&#8658; Any</tt> to determine the correlation value for the exchange.  In both samples
below, message are being aggregated if the first 7 letters in the message body are the same.</p>
-<div class="error"><span class="error">Error formatting macro: snippet: java.lang.IndexOutOfBoundsException:
Index: 20, Size: 20</span> </div>
+<p>The aggregator EIP aggregates messages based on some message correlation criteria.
 In the Scala DSL, the <tt>aggregate</tt> method takes a function <tt>Exchange
&#8658; Any</tt> to determine the correlation value for the exchange.  In the sample
below, message are being aggregated if the first 7 letters in the message body are the same.</p>
 <div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
 <pre class="code-java"><span class="code-quote">"direct:b"</span> ==&gt;
{
   aggregate(_.in[<span class="code-object">String</span>].substring(0,7), <span
class="code-keyword">new</span> UseLatestAggregationStrategy()).completionSize(100)
{
@@ -192,8 +191,6 @@ div.rbtoc1247582928437 li {margin-left: 
 <span class="code-quote">"direct:d"</span> to (<span class="code-quote">"mock:d"</span>,
<span class="code-quote">"mock:e"</span>) to <span class="code-quote">"mock:f"</span>
 </pre>
 </div></div>
-<p>You can also explicitly define an explicit <tt>multicast</tt> in your
<tt>RouteBuilder</tt>:</p>
-<div class="error"><span class="error">Error formatting macro: snippet: java.lang.IndexOutOfBoundsException:
Index: 20, Size: 20</span> </div>
 
 <h4><a shape="rect" name="ScalaDSL-EIP-Recipientlist"></a>Recipient list</h4>
 <p>You can handle a static recipient list with a multicast or <a shape="rect" href="#ScalaDSL-EIP-pipeline">pipeline
</a>, but this EIP is usually applied when you want to dynamically determine the name(s)
of the next endpoint(s) to route to.  Use the <tt>recipients()</tt> method with
a function literal (<tt>Exchange =&gt; Any</tt>) that returns the endpoint
name(s).  In the example below, the target endpoint name can be found in the String message
starting at position 21.</p>
@@ -307,10 +304,6 @@ div.rbtoc1247582928437 li {margin-left: 
 <pre class="code-java"><span class="code-quote">"direct:c"</span> to (<span
class="code-quote">"velocity:org/apache/camel/scala/dsl/enricher.vm"</span>) to (<span
class="code-quote">"mock:c"</span>)   
 </pre>
 </div></div>
-
-<h3><a shape="rect" name="ScalaDSL-EIP-TODO"></a>TODO</h3>
-<p><b>TODO:</b> Create a Scala alternative and example for every <a
shape="rect" class="external-link" href="http://camel.apache.org/enterprise-integration-patterns.html">EIP
available</a></p>
-<ul><li>Message Channel</li><li>Message</li><li>Message
Router</li><li>Message Translator</li><li>Message Endpoint</li><li>Point
to Point Channel</li><li>Publish Subscribe Channel</li><li>Dead Letter
Channel</li><li>Guaranteed Delivery</li><li>Message Bus</li><li>Correlation
Identifier</li><li>Routing Slip</li><li>Content Filter</li><li>Normalizer</li><li>Messaging
Mapper</li><li>Event Driven Consumer</li><li>Polling Consumer</li><li>Competing
Consumers</li><li>Message Dispatcher</li><li>Selective Consumer</li><li>Durable
Subscriber</li><li>Idempotent Consumer</li><li>Transactional Client</li><li>Messaging
Gateway</li><li>Service Activator</li><li>Wire Tap</li></ul>
 </div>
         </td>
         <td valign="top">

Modified: websites/production/camel/content/scala-dsl-supported-languages.html
==============================================================================
--- websites/production/camel/content/scala-dsl-supported-languages.html (original)
+++ websites/production/camel/content/scala-dsl-supported-languages.html Sat Apr 14 07:21:04
2012
@@ -75,8 +75,9 @@
 	<tbody>
         <tr>
         <td valign="top" width="100%">
-<div class="wiki-content maincontent"><p>Support for other languages inside Scala
DSL routes is delivered through traits.  The <tt>org.apache.camel.scala.dsl.languages</tt>
package currently offers traits to support XPath.  To use any given language, you can mix-in
the trait when creating your <tt>RouteBuilder</tt> like this:</p>
-<div class="error"><span class="error">Error formatting macro: snippet: java.lang.IndexOutOfBoundsException:
Index: 20, Size: 20</span> </div>
+<div class="wiki-content maincontent"><p>Support for <a shape="rect" href="languages.html"
title="Languages">other languages</a> inside Scala DSL routes is delivered through
traits.  The <tt>org.apache.camel.scala.dsl.languages</tt> package currently offers
traits to support XPath.  To use any given language, you can mix-in the trait when creating
your <tt>RouteBuilder</tt>.</p>
+
+<p>You can use any of the support Camel <a shape="rect" href="languages.html" title="Languages">Languages</a>
in the <a shape="rect" href="scala-dsl.html" title="Scala DSL">Scala DSL</a>,
below is a couple of examples:</p>
 
 <h4><a shape="rect" name="ScalaDSL-Supportedlanguages-UsingXPath"></a>Using
<a shape="rect" href="xpath.html" title="XPath">XPath</a></h4>
 <p>With the XPath trait, you have an additional method available on an <tt>Exchange</tt>
to do XPath queries against the message.  Just look at this Splitter example, where the <tt>xpath</tt>
method is used in a <tt>Exchange &#8658; Any*</tt> function literal</p>



Mime
View raw message