You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by David Parker <df...@gmail.com> on 2015/07/16 10:45:44 UTC
Re: Camel JCR examples?
Hi Gregor & team camel-jcr,
on a related note, do you have a pointer for resolving a jcr via webdav?
I am working with the camel-jcr component to connect to CQ5 (Jackrabbit)
instance. It promises to be useful...
I suspect my JNDI / JCR Repository definition is wrong or incomplete but I
have not better guidance.
May I ask you to provide a pointer to guide me toward a successful
camel-jcr / jackrabbit connection.
I am struggling with camel access via webdav.
I use an XML DSL and the bean registry attempts below.
POM
....
<dependency>
<groupId>org.apache.jackrabbit</groupId>
<artifactId>jackrabbit-core</artifactId>
<version>2.10.1</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-script</artifactId>
<version>${camel.alt-version}</version>
</dependency>
<dependency>
<groupId>org.beanshell</groupId>
<artifactId>bsh</artifactId>
<version>2.0b5</version>
</dependency>
<dependency>
<groupId>org.apache.jackrabbit</groupId>
<artifactId>jackrabbit-jcr-rmi</artifactId>
<version>2.10.1</version>
</dependency>
<dependency> <groupId>org.apache.jackrabbit</groupId>
<artifactId>jackrabbit-jcr2dav</artifactId>
<version>2.10.1</version>
</dependency>
<dependency>
<groupId>org.apache.jackrabbit</groupId>
<artifactId>jackrabbit-webdav</artifactId>
<version>2.10.1</version>
</dependency>
..
<route id="send-data-to-jcr"> <from
uri="file:src/data?antInclude=*.csv&noop=true&delay=500"/>
<setHeader
headerName="jcr:primaryType"><constant>nt:unstructured</constant</setHeader>
<setProperty
propertyName="JcrConstants.JCR_NODE_NAME"><constant>bar</constant></setProperty>
<setProperty
propertyName="my.contents.property"><simple>${body}</simple></setProperty>
<to uri="jcr://admin:admin@LOCALJCR/var/test" />
</route>
...
-- AND these bean registry attempts --
<bean id="repository"
class="org.apache.jackrabbit.rmi.repository.URLRemoteRepository">
<constructor-arg value="rmi://localhost:1099/crx" />
</bean>
-- OR --
<bean id="LOCALJCR"
class="org.apache.jackrabbit.rmi.repository.RMIRemoteRepository">
<constructor-arg value="rmi://localhost:1099/crx" />
</bean>
-- OR --
<bean id="LOCALJCR"
class="org.apache.jackrabbit.rmi.repository.JNDIRemoteRepository">
<constructor-arg value="jndi://crx?
org.apache.jackrabbit.repository.jndi.name
=crx&java.naming.factory.initial=com.day.util.jndi.provider.MemoryInitialContextFactory&java.naming.provider.url=
http://jcr.day.com" />
-- OR --
<bean id="LOCALJCR"
class="org.apache.jackrabbit.rmi.repository.URLRemoteRepository">
<constructor-arg value="rmi://localhost:1099"/>
-
Re: Camel JCR examples?
Posted by David Parker <df...@gmail.com>.
Yes, thanks - I saw this
https://github.com/apache/camel/blob/camel-2.15.2/components/camel-jcr/src/main/java/org/apache/camel/component/jcr/JcrEndpoint.java
and this,
https://github.com/apache/camel/blob/camel-2.15.2/components/camel-jcr/src/test/java/org/apache/camel/component/jcr/JcrAuthTestBase.java
My effort so far has been to create a webdav-flavor repository reference
using xml dsl. I guess I should extract the test code and refactor a
non-transient repo from that.
I imagine the webdav solution should look something like this - but with
more webdav / javax.jcr.RepositoryFactory flavor
<bean
id="LOCALJCR" class="org.apache.jackrabbit.rmi.repository.URLRemoteRepository">
<constructor-arg
value="http://localhost:4502/crx/server"/>
</bean>
On Thu, Jul 16, 2015 at 2:01 AM, Grzegorz Grzybek <gr...@gmail.com>
wrote:
> Hello
>
> For general camel-jcr usage, see http://camel.apache.org/jcr.html
>
> You can also check examples/tests in Camel's source code:
>
> https://github.com/apache/camel/tree/camel-2.15.2/components/camel-jcr/src/test/java/org/apache/camel/component/jcr
>
> regards
> Grzegorz Grzybek
>
> 2015-07-16 10:45 GMT+02:00 David Parker <df...@gmail.com>:
>
> > Hi Gregor & team camel-jcr,
> >
> > on a related note, do you have a pointer for resolving a jcr via webdav?
> >
> > I am working with the camel-jcr component to connect to CQ5 (Jackrabbit)
> > instance. It promises to be useful...
> >
> > I suspect my JNDI / JCR Repository definition is wrong or incomplete but
> I
> > have not better guidance.
> >
> > May I ask you to provide a pointer to guide me toward a successful
> > camel-jcr / jackrabbit connection.
> >
> > I am struggling with camel access via webdav.
> >
> > I use an XML DSL and the bean registry attempts below.
> >
> > POM
> > ....
> > <dependency>
> > <groupId>org.apache.jackrabbit</groupId>
> > <artifactId>jackrabbit-core</artifactId>
> > <version>2.10.1</version>
> > </dependency>
> > <dependency>
> > <groupId>org.apache.camel</groupId>
> > <artifactId>camel-script</artifactId>
> > <version>${camel.alt-version}</version>
> > </dependency>
> > <dependency>
> > <groupId>org.beanshell</groupId>
> > <artifactId>bsh</artifactId>
> > <version>2.0b5</version>
> > </dependency>
> >
> >
> > <dependency>
> > <groupId>org.apache.jackrabbit</groupId>
> > <artifactId>jackrabbit-jcr-rmi</artifactId>
> > <version>2.10.1</version>
> > </dependency>
> >
> > <dependency> <groupId>org.apache.jackrabbit</groupId>
> > <artifactId>jackrabbit-jcr2dav</artifactId>
> > <version>2.10.1</version>
> > </dependency>
> > <dependency>
> > <groupId>org.apache.jackrabbit</groupId>
> > <artifactId>jackrabbit-webdav</artifactId>
> > <version>2.10.1</version>
> > </dependency>
> >
> > ..
> > <route id="send-data-to-jcr"> <from
> > uri="file:src/data?antInclude=*.csv&noop=true&delay=500"/>
> >
> > <setHeader
> >
> >
> headerName="jcr:primaryType"><constant>nt:unstructured</constant</setHeader>
> > <setProperty
> >
> >
> propertyName="JcrConstants.JCR_NODE_NAME"><constant>bar</constant></setProperty>
> > <setProperty
> >
> propertyName="my.contents.property"><simple>${body}</simple></setProperty>
> > <to uri="jcr://admin:admin@LOCALJCR/var/test" />
> >
> > </route>
> > ...
> >
> > -- AND these bean registry attempts --
> > <bean id="repository"
> > class="org.apache.jackrabbit.rmi.repository.URLRemoteRepository">
> > <constructor-arg value="rmi://localhost:1099/crx" />
> > </bean>
> >
> > -- OR --
> >
> > <bean id="LOCALJCR"
> > class="org.apache.jackrabbit.rmi.repository.RMIRemoteRepository">
> > <constructor-arg value="rmi://localhost:1099/crx" />
> > </bean>
> >
> > -- OR --
> >
> > <bean id="LOCALJCR"
> > class="org.apache.jackrabbit.rmi.repository.JNDIRemoteRepository">
> > <constructor-arg value="jndi://crx?
> > org.apache.jackrabbit.repository.jndi.name
> >
> >
> =crx&java.naming.factory.initial=com.day.util.jndi.provider.MemoryInitialContextFactory&java.naming.provider.url=
> > http://jcr.day.com" />
> >
> > -- OR --
> >
> > <bean id="LOCALJCR"
> > class="org.apache.jackrabbit.rmi.repository.URLRemoteRepository">
> > <constructor-arg value="rmi://localhost:1099"/>
> >
> >
> > -
> >
>
Re: Camel JCR examples?
Posted by Grzegorz Grzybek <gr...@gmail.com>.
Hello
For general camel-jcr usage, see http://camel.apache.org/jcr.html
You can also check examples/tests in Camel's source code:
https://github.com/apache/camel/tree/camel-2.15.2/components/camel-jcr/src/test/java/org/apache/camel/component/jcr
regards
Grzegorz Grzybek
2015-07-16 10:45 GMT+02:00 David Parker <df...@gmail.com>:
> Hi Gregor & team camel-jcr,
>
> on a related note, do you have a pointer for resolving a jcr via webdav?
>
> I am working with the camel-jcr component to connect to CQ5 (Jackrabbit)
> instance. It promises to be useful...
>
> I suspect my JNDI / JCR Repository definition is wrong or incomplete but I
> have not better guidance.
>
> May I ask you to provide a pointer to guide me toward a successful
> camel-jcr / jackrabbit connection.
>
> I am struggling with camel access via webdav.
>
> I use an XML DSL and the bean registry attempts below.
>
> POM
> ....
> <dependency>
> <groupId>org.apache.jackrabbit</groupId>
> <artifactId>jackrabbit-core</artifactId>
> <version>2.10.1</version>
> </dependency>
> <dependency>
> <groupId>org.apache.camel</groupId>
> <artifactId>camel-script</artifactId>
> <version>${camel.alt-version}</version>
> </dependency>
> <dependency>
> <groupId>org.beanshell</groupId>
> <artifactId>bsh</artifactId>
> <version>2.0b5</version>
> </dependency>
>
>
> <dependency>
> <groupId>org.apache.jackrabbit</groupId>
> <artifactId>jackrabbit-jcr-rmi</artifactId>
> <version>2.10.1</version>
> </dependency>
>
> <dependency> <groupId>org.apache.jackrabbit</groupId>
> <artifactId>jackrabbit-jcr2dav</artifactId>
> <version>2.10.1</version>
> </dependency>
> <dependency>
> <groupId>org.apache.jackrabbit</groupId>
> <artifactId>jackrabbit-webdav</artifactId>
> <version>2.10.1</version>
> </dependency>
>
> ..
> <route id="send-data-to-jcr"> <from
> uri="file:src/data?antInclude=*.csv&noop=true&delay=500"/>
>
> <setHeader
>
> headerName="jcr:primaryType"><constant>nt:unstructured</constant</setHeader>
> <setProperty
>
> propertyName="JcrConstants.JCR_NODE_NAME"><constant>bar</constant></setProperty>
> <setProperty
> propertyName="my.contents.property"><simple>${body}</simple></setProperty>
> <to uri="jcr://admin:admin@LOCALJCR/var/test" />
>
> </route>
> ...
>
> -- AND these bean registry attempts --
> <bean id="repository"
> class="org.apache.jackrabbit.rmi.repository.URLRemoteRepository">
> <constructor-arg value="rmi://localhost:1099/crx" />
> </bean>
>
> -- OR --
>
> <bean id="LOCALJCR"
> class="org.apache.jackrabbit.rmi.repository.RMIRemoteRepository">
> <constructor-arg value="rmi://localhost:1099/crx" />
> </bean>
>
> -- OR --
>
> <bean id="LOCALJCR"
> class="org.apache.jackrabbit.rmi.repository.JNDIRemoteRepository">
> <constructor-arg value="jndi://crx?
> org.apache.jackrabbit.repository.jndi.name
>
> =crx&java.naming.factory.initial=com.day.util.jndi.provider.MemoryInitialContextFactory&java.naming.provider.url=
> http://jcr.day.com" />
>
> -- OR --
>
> <bean id="LOCALJCR"
> class="org.apache.jackrabbit.rmi.repository.URLRemoteRepository">
> <constructor-arg value="rmi://localhost:1099"/>
>
>
> -
>