/fcrepo-camel-toolbox

A collection of ready-to-use messaging applications with fcrepo-camel

Primary LanguageJavaApache License 2.0Apache-2.0

Fedora Messaging Application Toolbox

A collection of ready-to-use messaging applications for use with Fedora4. These applications use Apache Camel.

Build Status

Applications

Each of these applications are available as OSGi bundles and can be deployed directly into an OSGi container such as Karaf. These applications can also be built into a web-deployable application (fcrepo-camel-webapp) for use in Tomcat or Jetty. It is possible to bundle all of the applications or only selected modules into the web application.

For more information, see the fcrepo-camel-webapp module.

Repository Audit Service (Triplestore)

This application listens to Fedora's event stream, and stores audit-related events in an external triplestore. Both Jena Fuseki and Open RDF Sesame are supported.

More information about the audit service is available on the Fedora wiki.

Repository Indexer (Solr)

This application listens to Fedora's event stream and indexes objects into an external Solr server.

Repository Indexer (Triplestore)

This application listens to Fedora's event stream and indexes objects into an external triplestore.

Building

To build these projects use this command

MAVEN_OPTS="-Xmx1024m" mvn clean install

OSGi deployment (Karaf 3.x)

These applications are distributed as OSGi features, meaning they can be installed directly from the karaf console. First, add the fcrepo-camel-toolbox repository:

$> feature:repo-add mvn:org.fcrepo.camel/fcrepo-camel-toolbox/LATEST/xml/features

Then, you can add any combination of the following applications:

$> feature:install fcrepo-indexing-solr
$> feature:install fcrepo-indexing-triplestore
$> feature:install fcrepo-audit-triplestore