The jcr:
component allows you to add nodes to a JCR (JSR-170) compliant content repository (e.g. Apache Jackrabbit).
The repository
element of the URI is used to look up the JCR Repository
object in the Camel context registry.
If a message is sent to a producer endpoint created by this component:
a new node is created in the content repository
all the message properties of the in
message will be transformed to JCR Value
instances and added to the new node
the node's UUID is returned in the out
message
All message properties are converted to node properties, except for the CamelJcrNodeName
(you can refer to JcrConstants.NODE_NAME
in your code), which is used to determine the node name.
The snippet below will create a node named node
under the /home/test
node in the content repository. One additional attribute will be added to the node as well: my.contents.property
will contain the body of the message being sent.
from("direct:a").setProperty(JcrConstants.JCR_NODE_NAME, constant("node")) .setProperty("my.contents.property", body()).to("jcr://user:pass@repository/home/test");