camel-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From build...@apache.org
Subject svn commit: r817029 - in /websites/production/camel/content: book-component-appendix.html book-in-one-page.html cache/main.pageCache jcr.html
Date Thu, 10 May 2012 02:29:19 GMT
Author: buildbot
Date: Thu May 10 02:29:18 2012
New Revision: 817029

Log:
Production update by buildbot for camel

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

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 May 10 02:29:18 2012
@@ -8037,7 +8037,7 @@ In <b>Camel 2.0</b> we store big input s
 
 <h2><a shape="rect" name="BookComponentAppendix-JCRComponent"></a>JCR Component</h2>
 
-<p>The <b><tt>jcr</tt></b> component allows you to add nodes
to a JCR compliant content repository (for example, <a shape="rect" class="external-link"
href="http://jackrabbit.apache.org/">Apache Jackrabbit</a>).</p>
+<p>The <b><tt>jcr</tt></b> component allows you to add/read
nodes to/from a JCR compliant content repository (for example, <a shape="rect" class="external-link"
href="http://jackrabbit.apache.org/">Apache Jackrabbit</a>) using a producer, or
listen for changes with a consumer.</p>
 
 <p>Maven users will need to add the following dependency to their <tt>pom.xml</tt>
for this component:</p>
 <div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
@@ -8059,19 +8059,46 @@ jcr:<span class="code-comment">//user:pa
 </pre>
 </div></div>
 
+<div class="panelMacro"><table class="tipMacro"><colgroup span="1"><col
span="1" width="24"><col span="1"></colgroup><tr><td colspan="1" rowspan="1"
valign="top"><img align="middle" src="https://cwiki.apache.org/confluence/images/icons/emoticons/check.gif"
width="16" height="16" alt="" border="0"></td><td colspan="1" rowspan="1"><b>Consumer
added</b><br clear="none">From <b>Camel 2.10</b> onwards you can use
consumer as an EventListener in JCR or a producer to read a node by identifier.</td></tr></table></div>
+
 <h3><a shape="rect" name="BookComponentAppendix-Usage"></a>Usage</h3>
 <p>The <tt>repository</tt> element of the URI is used to look up the JCR
<tt>Repository</tt> object in the Camel context registry.</p>
 
-<p>If a message is sent to a JCR producer endpoint:</p>
-<ul><li>A new node is created in the content repository,</li><li>All
the message properties of the IN message are transformed to JCR <tt>Value</tt>
instances and added to the new node,</li><li>The node's UUID is returned in the
OUT message.</li></ul>
+<h4><a shape="rect" name="BookComponentAppendix-Producer"></a>Producer</h4>
 
+<div class="confluenceTableSmall"><div class="table-wrap">
+<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1"
class="confluenceTh"> Name </th><th colspan="1" rowspan="1" class="confluenceTh">
Default Value </th><th colspan="1" rowspan="1" class="confluenceTh"> Description
</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>CamelJcrOperation</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>CamelJcrInsert</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> CamelJcrInsert or CamelJcrGetById
operation to use </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>CamelJcrNodeName</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
Used to determine the node name to use. </td></tr></tbody></table>
+</div>
+</div>
 
-<h3><a shape="rect" name="BookComponentAppendix-Messageproperties"></a>Message
properties</h3>
-<p>All message properties are converted to node properties, except for the <tt>CamelJcrNodeName</tt>
property (you can refer to <tt>JcrConstants.NODE_NAME</tt> in your code), which
is used to determine the node name.</p>
+<p>When a message is sent to a JCR producer endpoint:<br clear="none">
+*If the operation is CamelJcrInsert: A new node is created in the content repository, all
the message properties of the IN message are transformed to JCR <tt>Value</tt>
instances and added to the new node and the node's UUID is returned in the OUT message.<br
clear="none">
+*If the operation is CamelJcrGetById: A new node is retrieved from the repository using the
message body as node identifier.</p>
+
+<h4><a shape="rect" name="BookComponentAppendix-Consumer"></a>Consumer</h4>
+<div class="confluenceTableSmall"><div class="table-wrap">
+<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1"
class="confluenceTh"> Name </th><th colspan="1" rowspan="1" class="confluenceTh">
Default Value </th><th colspan="1" rowspan="1" class="confluenceTh"> Description
</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>eventTypes</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>0</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> A combination of one or
more event types encoded as a bit mask value such as javax.jcr.observation.Event.NODE_ADDED,
javax.jcr.observation.Event.NODE_REMOVED, etc. </td></tr><tr><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>deep</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> When it is true, events whose associated parent node
is at current path or within its subgraph are received. </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>uuids</
 tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>null</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> Only events whose associated
parent node has one of the identifiers in the comma separated uuid list will be received.</td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>nodeTypeNames</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> Only events whose associated parent node
has one of the node types (or a subtype of one of the node types) in this list will be received.
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>noLocal</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>false</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> If <tt>noLocal</tt>
is <tt>true</tt>, then events generated by the session through which the listener
was registered are ignored. Otherwise, they are not ignored</td></tr></tbody></table>
+</div>
+</div>
 
 <h3><a shape="rect" name="BookComponentAppendix-Example"></a>Example</h3>
-<p>The snippet below creates a node named <tt>node</tt> under the <tt>/home/test</tt>
node in the content repository.  One additional attribute is added to the node as well: <tt>my.contents.property</tt>
which will contain the body of the message being sent.</p>
-<div class="error"><span class="error">Error formatting macro: snippet: java.lang.IndexOutOfBoundsException:
Index: 20, Size: 20</span> </div>
+<p>The snippet below creates a node named <tt>node</tt> under the <tt>/home/test</tt>
node in the content repository. One additional attribute is added to the node as well: <tt>my.contents.property</tt>
which will contain the body of the message being sent.</p>
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">from(<span class="code-quote">"direct:a"</span>).setProperty(JcrConstants.JCR_NODE_NAME,
constant(<span class="code-quote">"node"</span>))
+        .setProperty(<span class="code-quote">"my.contents.property"</span>,
body())
+        .to(<span class="code-quote">"jcr:<span class="code-comment">//user:pass@repository/home/test"</span>);</span>
+</pre>
+</div></div>
+
+<p>The following code will register an EventListener under the path import-application/inbox
for Event.NODE_ADDED and Event.NODE_REMOVED events (event types 1 and 2, both masked as 3)
and listening deep for all the children.</p>
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-xml">
+<span class="code-tag">&lt;route&gt;</span>
+    <span class="code-tag">&lt;from uri=<span class="code-quote">"jcr://user:pass@repository/import-application/inbox?eventTypes=3&amp;deep=true"</span>
/&gt;</span>
+    <span class="code-tag">&lt;to uri=<span class="code-quote">"direct:execute-import-application"</span>
/&gt;</span>
+<span class="code-tag">&lt;/route&gt;</span>
+</pre>
+</div></div>
 
 <h3><a shape="rect" name="BookComponentAppendix-SeeAlso"></a>See Also</h3>
 <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>

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 May 10 02:29:18 2012
@@ -4238,6 +4238,10 @@ mvn archetype:create -DgroupId=org.examp
     <span class="code-tag">&lt;groupId&gt;</span>org.apache.activemq<span
class="code-tag">&lt;/groupId&gt;</span>
     <span class="code-tag">&lt;artifactId&gt;</span>activemq-camel<span
class="code-tag">&lt;/artifactId&gt;</span>
 <span class="code-tag">&lt;/dependency&gt;</span>
+<span class="code-tag">&lt;dependency&gt;</span>
+    <span class="code-tag">&lt;groupId&gt;</span>org.apache.activemq<span
class="code-tag">&lt;/groupId&gt;</span>
+    <span class="code-tag">&lt;artifactId&gt;</span>activemq-pool<span
class="code-tag">&lt;/artifactId&gt;</span>
+<span class="code-tag">&lt;/dependency&gt;</span>
 </pre>
 </div></div>
 <p>As we use spring xml configuration for the ActiveMQ JMS broker we need this dependency:</p>
@@ -28423,7 +28427,7 @@ In <b>Camel 2.0</b> we store big input s
 
 <h2><a shape="rect" name="BookInOnePage-JCRComponent"></a>JCR Component</h2>
 
-<p>The <b><tt>jcr</tt></b> component allows you to add nodes
to a JCR compliant content repository (for example, <a shape="rect" class="external-link"
href="http://jackrabbit.apache.org/">Apache Jackrabbit</a>).</p>
+<p>The <b><tt>jcr</tt></b> component allows you to add/read
nodes to/from a JCR compliant content repository (for example, <a shape="rect" class="external-link"
href="http://jackrabbit.apache.org/">Apache Jackrabbit</a>) using a producer, or
listen for changes with a consumer.</p>
 
 <p>Maven users will need to add the following dependency to their <tt>pom.xml</tt>
for this component:</p>
 <div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
@@ -28445,19 +28449,46 @@ jcr:<span class="code-comment">//user:pa
 </pre>
 </div></div>
 
+<div class="panelMacro"><table class="tipMacro"><colgroup span="1"><col
span="1" width="24"><col span="1"></colgroup><tr><td colspan="1" rowspan="1"
valign="top"><img align="middle" src="https://cwiki.apache.org/confluence/images/icons/emoticons/check.gif"
width="16" height="16" alt="" border="0"></td><td colspan="1" rowspan="1"><b>Consumer
added</b><br clear="none">From <b>Camel 2.10</b> onwards you can use
consumer as an EventListener in JCR or a producer to read a node by identifier.</td></tr></table></div>
+
 <h3><a shape="rect" name="BookInOnePage-Usage"></a>Usage</h3>
 <p>The <tt>repository</tt> element of the URI is used to look up the JCR
<tt>Repository</tt> object in the Camel context registry.</p>
 
-<p>If a message is sent to a JCR producer endpoint:</p>
-<ul><li>A new node is created in the content repository,</li><li>All
the message properties of the IN message are transformed to JCR <tt>Value</tt>
instances and added to the new node,</li><li>The node's UUID is returned in the
OUT message.</li></ul>
+<h4><a shape="rect" name="BookInOnePage-Producer"></a>Producer</h4>
+
+<div class="confluenceTableSmall"><div class="table-wrap">
+<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1"
class="confluenceTh"> Name </th><th colspan="1" rowspan="1" class="confluenceTh">
Default Value </th><th colspan="1" rowspan="1" class="confluenceTh"> Description
</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>CamelJcrOperation</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>CamelJcrInsert</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> CamelJcrInsert or CamelJcrGetById
operation to use </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>CamelJcrNodeName</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
Used to determine the node name to use. </td></tr></tbody></table>
+</div>
+</div>
 
+<p>When a message is sent to a JCR producer endpoint:<br clear="none">
+*If the operation is CamelJcrInsert: A new node is created in the content repository, all
the message properties of the IN message are transformed to JCR <tt>Value</tt>
instances and added to the new node and the node's UUID is returned in the OUT message.<br
clear="none">
+*If the operation is CamelJcrGetById: A new node is retrieved from the repository using the
message body as node identifier.</p>
 
-<h3><a shape="rect" name="BookInOnePage-Messageproperties"></a>Message
properties</h3>
-<p>All message properties are converted to node properties, except for the <tt>CamelJcrNodeName</tt>
property (you can refer to <tt>JcrConstants.NODE_NAME</tt> in your code), which
is used to determine the node name.</p>
+<h4><a shape="rect" name="BookInOnePage-Consumer"></a>Consumer</h4>
+<div class="confluenceTableSmall"><div class="table-wrap">
+<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1"
class="confluenceTh"> Name </th><th colspan="1" rowspan="1" class="confluenceTh">
Default Value </th><th colspan="1" rowspan="1" class="confluenceTh"> Description
</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>eventTypes</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>0</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> A combination of one or
more event types encoded as a bit mask value such as javax.jcr.observation.Event.NODE_ADDED,
javax.jcr.observation.Event.NODE_REMOVED, etc. </td></tr><tr><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>deep</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> When it is true, events whose associated parent node
is at current path or within its subgraph are received. </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>uuids</
 tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>null</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> Only events whose associated
parent node has one of the identifiers in the comma separated uuid list will be received.</td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>nodeTypeNames</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> Only events whose associated parent node
has one of the node types (or a subtype of one of the node types) in this list will be received.
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>noLocal</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>false</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> If <tt>noLocal</tt>
is <tt>true</tt>, then events generated by the session through which the listener
was registered are ignored. Otherwise, they are not ignored</td></tr></tbody></table>
+</div>
+</div>
 
 <h3><a shape="rect" name="BookInOnePage-Example"></a>Example</h3>
-<p>The snippet below creates a node named <tt>node</tt> under the <tt>/home/test</tt>
node in the content repository.  One additional attribute is added to the node as well: <tt>my.contents.property</tt>
which will contain the body of the message being sent.</p>
-<div class="error"><span class="error">Error formatting macro: snippet: java.lang.IndexOutOfBoundsException:
Index: 20, Size: 20</span> </div>
+<p>The snippet below creates a node named <tt>node</tt> under the <tt>/home/test</tt>
node in the content repository. One additional attribute is added to the node as well: <tt>my.contents.property</tt>
which will contain the body of the message being sent.</p>
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">from(<span class="code-quote">"direct:a"</span>).setProperty(JcrConstants.JCR_NODE_NAME,
constant(<span class="code-quote">"node"</span>))
+        .setProperty(<span class="code-quote">"my.contents.property"</span>,
body())
+        .to(<span class="code-quote">"jcr:<span class="code-comment">//user:pass@repository/home/test"</span>);</span>
+</pre>
+</div></div>
+
+<p>The following code will register an EventListener under the path import-application/inbox
for Event.NODE_ADDED and Event.NODE_REMOVED events (event types 1 and 2, both masked as 3)
and listening deep for all the children.</p>
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-xml">
+<span class="code-tag">&lt;route&gt;</span>
+    <span class="code-tag">&lt;from uri=<span class="code-quote">"jcr://user:pass@repository/import-application/inbox?eventTypes=3&amp;deep=true"</span>
/&gt;</span>
+    <span class="code-tag">&lt;to uri=<span class="code-quote">"direct:execute-import-application"</span>
/&gt;</span>
+<span class="code-tag">&lt;/route&gt;</span>
+</pre>
+</div></div>
 
 <h3><a shape="rect" name="BookInOnePage-SeeAlso"></a>See Also</h3>
 <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>

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

Modified: websites/production/camel/content/jcr.html
==============================================================================
--- websites/production/camel/content/jcr.html (original)
+++ websites/production/camel/content/jcr.html Thu May 10 02:29:18 2012
@@ -77,7 +77,7 @@
         <td valign="top" width="100%">
 <div class="wiki-content maincontent"><h2><a shape="rect" name="JCR-JCRComponent"></a>JCR
Component</h2>
 
-<p>The <b><tt>jcr</tt></b> component allows you to add nodes
to a JCR compliant content repository (for example, <a shape="rect" class="external-link"
href="http://jackrabbit.apache.org/">Apache Jackrabbit</a>).</p>
+<p>The <b><tt>jcr</tt></b> component allows you to add/read
nodes to/from a JCR compliant content repository (for example, <a shape="rect" class="external-link"
href="http://jackrabbit.apache.org/">Apache Jackrabbit</a>) using a producer, or
listen for changes with a consumer.</p>
 
 <p>Maven users will need to add the following dependency to their <tt>pom.xml</tt>
for this component:</p>
 <div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
@@ -99,19 +99,46 @@ jcr:<span class="code-comment">//user:pa
 </pre>
 </div></div>
 
+<div class="panelMacro"><table class="tipMacro"><colgroup span="1"><col
span="1" width="24"><col span="1"></colgroup><tr><td colspan="1" rowspan="1"
valign="top"><img align="middle" src="https://cwiki.apache.org/confluence/images/icons/emoticons/check.gif"
width="16" height="16" alt="" border="0"></td><td colspan="1" rowspan="1"><b>Consumer
added</b><br clear="none">From <b>Camel 2.10</b> onwards you can use
consumer as an EventListener in JCR or a producer to read a node by identifier.</td></tr></table></div>
+
 <h3><a shape="rect" name="JCR-Usage"></a>Usage</h3>
 <p>The <tt>repository</tt> element of the URI is used to look up the JCR
<tt>Repository</tt> object in the Camel context registry.</p>
 
-<p>If a message is sent to a JCR producer endpoint:</p>
-<ul><li>A new node is created in the content repository,</li><li>All
the message properties of the IN message are transformed to JCR <tt>Value</tt>
instances and added to the new node,</li><li>The node's UUID is returned in the
OUT message.</li></ul>
+<h4><a shape="rect" name="JCR-Producer"></a>Producer</h4>
 
+<div class="confluenceTableSmall"><div class="table-wrap">
+<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1"
class="confluenceTh"> Name </th><th colspan="1" rowspan="1" class="confluenceTh">
Default Value </th><th colspan="1" rowspan="1" class="confluenceTh"> Description
</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>CamelJcrOperation</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>CamelJcrInsert</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> CamelJcrInsert or CamelJcrGetById
operation to use </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">
<tt>CamelJcrNodeName</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
<tt>null</tt> </td><td colspan="1" rowspan="1" class="confluenceTd">
Used to determine the node name to use. </td></tr></tbody></table>
+</div>
+</div>
 
-<h3><a shape="rect" name="JCR-Messageproperties"></a>Message properties</h3>
-<p>All message properties are converted to node properties, except for the <tt>CamelJcrNodeName</tt>
property (you can refer to <tt>JcrConstants.NODE_NAME</tt> in your code), which
is used to determine the node name.</p>
+<p>When a message is sent to a JCR producer endpoint:<br clear="none">
+*If the operation is CamelJcrInsert: A new node is created in the content repository, all
the message properties of the IN message are transformed to JCR <tt>Value</tt>
instances and added to the new node and the node's UUID is returned in the OUT message.<br
clear="none">
+*If the operation is CamelJcrGetById: A new node is retrieved from the repository using the
message body as node identifier.</p>
+
+<h4><a shape="rect" name="JCR-Consumer"></a>Consumer</h4>
+<div class="confluenceTableSmall"><div class="table-wrap">
+<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1"
class="confluenceTh"> Name </th><th colspan="1" rowspan="1" class="confluenceTh">
Default Value </th><th colspan="1" rowspan="1" class="confluenceTh"> Description
</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>eventTypes</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>0</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> A combination of one or
more event types encoded as a bit mask value such as javax.jcr.observation.Event.NODE_ADDED,
javax.jcr.observation.Event.NODE_REMOVED, etc. </td></tr><tr><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>deep</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> <tt>false</tt> </td><td colspan="1"
rowspan="1" class="confluenceTd"> When it is true, events whose associated parent node
is at current path or within its subgraph are received. </td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>uuids</
 tt> </td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>null</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> Only events whose associated
parent node has one of the identifiers in the comma separated uuid list will be received.</td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>nodeTypeNames</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> <tt>null</tt> </td><td
colspan="1" rowspan="1" class="confluenceTd"> Only events whose associated parent node
has one of the node types (or a subtype of one of the node types) in this list will be received.
</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> <tt>noLocal</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> <tt>false</tt>
</td><td colspan="1" rowspan="1" class="confluenceTd"> If <tt>noLocal</tt>
is <tt>true</tt>, then events generated by the session through which the listener
was registered are ignored. Otherwise, they are not ignored</td></tr></tbody></table>
+</div>
+</div>
 
 <h3><a shape="rect" name="JCR-Example"></a>Example</h3>
-<p>The snippet below creates a node named <tt>node</tt> under the <tt>/home/test</tt>
node in the content repository.  One additional attribute is added to the node as well: <tt>my.contents.property</tt>
which will contain the body of the message being sent.</p>
-<div class="error"><span class="error">Error formatting macro: snippet: java.lang.IndexOutOfBoundsException:
Index: 20, Size: 20</span> </div>
+<p>The snippet below creates a node named <tt>node</tt> under the <tt>/home/test</tt>
node in the content repository. One additional attribute is added to the node as well: <tt>my.contents.property</tt>
which will contain the body of the message being sent.</p>
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-java">from(<span class="code-quote">"direct:a"</span>).setProperty(JcrConstants.JCR_NODE_NAME,
constant(<span class="code-quote">"node"</span>))
+        .setProperty(<span class="code-quote">"my.contents.property"</span>,
body())
+        .to(<span class="code-quote">"jcr:<span class="code-comment">//user:pass@repository/home/test"</span>);</span>
+</pre>
+</div></div>
+
+<p>The following code will register an EventListener under the path import-application/inbox
for Event.NODE_ADDED and Event.NODE_REMOVED events (event types 1 and 2, both masked as 3)
and listening deep for all the children.</p>
+<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
+<pre class="code-xml">
+<span class="code-tag">&lt;route&gt;</span>
+    <span class="code-tag">&lt;from uri=<span class="code-quote">"jcr://user:pass@repository/import-application/inbox?eventTypes=3&amp;deep=true"</span>
/&gt;</span>
+    <span class="code-tag">&lt;to uri=<span class="code-quote">"direct:execute-import-application"</span>
/&gt;</span>
+<span class="code-tag">&lt;/route&gt;</span>
+</pre>
+</div></div>
 
 <h3><a shape="rect" name="JCR-SeeAlso"></a>See Also</h3>
 <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>



Mime
View raw message