DSpace Services : Backporting DSpace 2 Solutions to DSpace 1
We will outline a variant of the new DSpace 2.0 Services API for registering and accessing Services in DSpace 1.6. The DSpace 2.0 Service API provides the DSpace Application Developer with a centralized but implementation independent registry to publish and access commonly shared services available within the DSpace environment. We have adapted this Service API to operate within the legacy DSpace 1.x environment to help in supporting best practices in customizing both DSpace 1.x and 2.0. Provided with the Service API are three new services: (1) A new DSpace "EventService" providing a means to register multiple EventListeners to observe both usage and change events in the Legacy (JSPUI) and Manakin (XMLUI) User Interfaces. (2) A "PortalService" providing a mechanism to configure the inclusion of content from custom sources into the DSpace XMLUI and finally (3) a “ResourceService” will provide an example of how to associate additional descriptive metadata with DSpace Communities, Collections, Bundles and Bitstreams. Providers will be able to utilize these Services to record events from DSpace 1.6, provide a portal like mechanism for the inclusion and presentation of custom content sources and the ability to associate richer metadata descriptions with DSpace Items, Communities and Collections. As an exemplars of this capability, @MIRE has contributed two projects to the DSpace community: (a) A Solr based Usage Statistics and Reporting engine, the foundation for the @MIRE Statistics and Reporting Suite and (b) A ResourceService that provides a means to associate and maintain additional metadata on other DSpace resources.