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");