What is XOAI?
XOAI is the most powerful and flexible OAI-PMH Java Toolkit (initially developed by Lyncode). XOAI contains common Java classes allowing to easily implement OAI-PMH data and service providers.
If you'd like to contribute or help maintain this project, please get in touch via an issue ticket.
Until this notice is removed, those looking for a more updated XOAI may wish to consider using one of these forks:
- Dataverse project: https://github.com/gdcc/xoai
XOAI has been released under several Maven central groupIDs:
- More recent releases can be found under
<dependency> <groupId>org.dspace</groupId> <artifactId>xoai</artifactId> </dependency>
- Early releases (2014 and earlier) were under
<dependency> <groupId>com.lyncode</groupId> <artifactId>xoai</artifactId> </dependency>
4.2.0
Bug Fixes:
- Close stream in ListSetsHandler (see #52 and #53)
- Updated dependency Apache httpclient to 4.5.3 (see #63)
Enhancements:
- Add user agent to HttpOAIClient (see #61)
- Handle cases when unknown metadataPrefix is received (see #54)
4.0.0 to 4.1.0
- Several fixes on the Service provider
- Supporting granularity on parameters (service provider)
3.2.7 to 4.0.0
- Centralized OAI-PMH model (for data and service provider)
- Data provider configuration simplified
- Service provider made lazy
- Service provider with pipeline processing (centralized xoai schema)
All DSpace source code is freely available under a standard BSD 3-Clause license. The full license is available in the LICENSE file or online at http://www.dspace.org/license/