Sam,

Have a look at the class parameter in the repository.properties file of the chemistry-opencmis-server-jcr module. That parameter specifies the class name of a CmisServiceFactory. The default value is org.apache.chemistry.opencmis.jcr.JcrServiceFactory. JcrServiceFactory has a protected method acquireJcrRepository() which in the default implementation creates a repository based on the passed parameters. You can override this method in a custom implementation and return whatever JCR repository you like.

Another approach is to use a remote JCR repository (i.e. via DavEx) and configure the connection parameters in repository.properties. Have a look at org.apache.jackrabbit.jcr2dav.Jcr2davRepositoryFactory for details.

Michael

On 17.5.11 16:29, Sam Cruttenden wrote:
Hi,

I am looking to use the CMIS JCR bridge.


Is it possible to pass an already created Jackrabbit repository into
the JcrServiceFactory rather than let it create one based on a config
file? I ask this because our current Jackrabbit repository has our
own node type definitions setup against it, which is done after the
repository is created. Currently the OpenCMIS JCR bridge does not
allow access to the JCR repository that it creates.

Also I have a need for testing purposes to access the Jackrabbit
repository created by OpenCMIS. It would be good if my test cases
could have access to it so that I can prove that our Jackrabbit
repository is behaving as it should when being accessed via CMIS.

Sam

Reply via email to