JSR-170

All Xythos server products including Enterprise Document Manager, Digital Locker and WebFile Server now support the Content Repository API for Java Technology (JCR), or JSR-170 (http://www.jcp.org/en/jsr/detail?id=170). JSR-170 is a specification developed under the Java Community Process (JCP) and has completed its final release.

By supporting the JCP and implementing the JCR API, Xythos continues its support of open standards and interoperability between systems. Similar to WebDAV, JCR provides a standard interface to a content management system. JSR-170 offers a unified API that allows accessing any compliant repository in a neutral fashion, independent of the vendor or implementation - supporting a modern SOA IT architecture.

JSR-170 provides a standard API so developers no longer need to learn proprietary APIs to access a content repository. This permits developers to take advantage of standard development tools such as Eclipse plug-ins which support the JSR-170 standard. This will allow any application written for JSR-170 to use Xythos as the content repository. This makes the tasks such as migrating content between repositories or accessing different repositories from the same application much easier.

JSR Level 1

Xythos supports both JSR-170 Level 1 and Level 2, as well as many of the Advanced Options from the JSR-170 specification.

Level 1 of JSR-170 is designed to cover applications that need to search or read from content repositories. Level 1 specifies a read-only API that allows writing applications that harvest, search, present, or display content from a repository.

JSR Level 1 Functions

  • Ability to initiate a session
  • Retrieve and transverse nodes and properties
  • Read property values
  • Export to XML
  • XPath Query
  • Discovery of available node types
  • Transient namespace remapping

JSR Level 2

Level 2 of JSR-120 defines a writable API that allows writing applications that need to generate and manage data in a content repository in addition to reading and searching.

JSR Level 2 Functions

  • Adding and Removing nodes and properties
  • Writing property values
  • Import from XML
  • Assign node types to nodes
  • Persistent namespace changes

JSR Advanced Options

In addition to complete Level 1 and Level 2 support, Xythos has implemented many of the optional features, including

  • Versioning
  • Locking
  • SQL search