My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Featured
Downloads
Links

Introduction

Jackrabbit Explorer is an administration and management tool for JCR repositories including Apache Jackrabbit.

JCR is the specification for a generic Content Repository for Java API that is designed to provide a common interface to content repositories and overcome some common limitations associated with traditional storage of content in relational databases and on file systems. Apache Jackrabbit is the reference implementation of the JCR standard and provides a bare bones content repository with full support for the rich features specified by the API, such as versioning, full text search, observation and support for structured or unstructured content.

The JCR API is implemented by an increasing number of applications, from web development frameworks such as Apache Sling, collaboration platforms such as Oracle Beehive, through to a number of enterprise CMS platforms such as Adobe ADEP (formerly Day CQ5), Magnolia CMS, Alfresco, Jahia and Hippo CMS. Some of these implementations are built against proprietary repositories whereas others build on the Jackrabbit implementation itself.

Jackrabbit Explorer provides an application-independent way to view and manage content in a JCR repository, akin to the SQL tools developers are used to using when utilising a relational database in their applications.

Features

Written as a standalone GWT-based web application, Jackrabbit Explorer allows full administration of Apache Jackrabbit JCR repositories, including:

  • Browsing and editing of the content tree
  • Creation, updating and deletion of nodes and properties
  • Cut, copy and paste nodes
  • Full text search
  • Advanced search based on either XPath or SQL languages
  • Management of node types
  • Import/Export node data
  • Preview of binary content (where viewable in a browser)
  • Repository connection supported via any of the three Jackrabbit deployment models (local, JNDI, RMI)

See the screenshots page on the wiki.

Can I use Jackrabbit Explorer with JCR implementations other than Jackrabbit?

Yes - though depending on the implementation this may require some customisation. As the name suggests the tool was built around Jackrabbit, so out of the box the tool can be used for Jackrabbit itself, and also applications that are based on Jackrabbit (such as Magnolia CMS, Hippo CMS, Apache Sling etc; subject to a suitable connection configuration).

The original focus on Jackrabbit was due to some gaps in version 1.0 of the JCR specification (specifically around connection models, user management and node type administration) which meant that it was not practical to build a tool that was implemented solely against the JCR API and these features were necessarily made Jackrabbit-specific. Since then version 2.0 of the JCR specification has been released and largely filled these holes by adopting Jackrabbit's approach. This means that extending Jackrabbit Explorer to support any JCR 2.0 compliant repositories will be relatively straight forward. See Road Map.

Road Map

The following improvements are on the immediate roadmap for Jackrabbit Explorer:

  • Support for the latest JCR 2.0/JSR-283 features
  • Development of a plug-in architecture to encapsulate remaining JCR-implementation-specific functionality. This will enable easy extension of Jackrabbit Explorer for seamless support for other JCR 2.0 repositories.

Motivation

Jackrabbit Explorer is the most user-friendly and functional administration tool for Apache Jackrabbit JCR repositories.

Priocept originally started to develop Jackrabbit Explorer in 2008 when building a large scale content platform based on Jackrabbit. We found that there were very few other tools available that would allow us to visually inspect and modify a Jackrabbit repository, and those tools that we could find were limited in functionality and/or not mature enough to use reliably on our project. Jackrabbit Explorer was heavily influenced by Day’s CRX Explorer, a proprietary tool available with Day’s commercial implementation of JCR.

Powered by Google Project Hosting