DOPs Framework Modules
DOPs Framework Modules refers to community driven and developed DOPs API modules, pieces of software that you can use in conjunction with the DOPs Core API to implement a specific need.
Download & Documentation
DOPs modules are released in a single bundle, licensed under the MPL. Download or check the javadoc documentation.
Currently, three modules are available.
Fedora DOStorage
Fedora DOStorage provides an implementation of the DOPs DOStorage interface, allowing one to use the DOPs framework atop the FEDORA repository.
This module can be also useful to those who wish to develop a DOStorage implementation for another digital object store / source / repository (or for Fedora but in an alternate manner).
Remarks
- It has been thoroughly tested with Fedora version 2.0.
- It uses the Fedora's administrative client libraries to communicate with the Fedora server. Thus, it requires the Fedora's administrative client jars to be available at the classpath (client.jar and all its dependencies).
Velocity Interpreter
Velocity Interpreter provides an implementation of the the DOPs Core API Interpreter interface that is based on the Apache Velocity template engine.
This interpreter is suited to usages in behavior execution contexts that generate HTML representations of digital objects.
Demo Servlet
Demo Servlet is a Java servlet that demonstrates the use of the DOPs Core API in managing and manipulating digital objects.
This demo provides a working and complete overview of the DOPs Core API and its usage, including simple yet effective implementations of the following services:
- Navigation
- Show Object
- Show DOP
- Execute behavior.
The demo uses the DOPs Core API in conjunction with the two modules mentioned above. To this effect, it provides a complete overview of DOPs.
Contribute
Please, don't hesitate to contribute your own DOPs modules or improve the existing ones. For the time being, there is no publicly accessible CVS repository or other similar facility. Just send me an email with your patch or comment and I will include the modification / improvement in the next DOPs modules release.