The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 3.12

  • BUG: Static repository was re-fetching the source for every request
  • API change: when parsing a static repository records are now pre-parsed to allow for quick GetRecord access, this means you *must* supply the handlers argument to the Harvester constructor (otherwise the first request's handlers are always used)
  • Added resumptionToken option to ListIdentifiers in the oai_browser.pl tool
  • 2005-09-05
    • Added -oldstyle_urls to gateway & doc examples [thanks to Patrick Hochstenbach]
  • 2005-04-13
    • Improved display of errors in the event of XML parsing failure (bad chars etc.)
    • In the event of bad XML resumption token will not sleep(60) and retry, but simply fail
  • 2005-04-08
    • Fixed bug where Header wasn't getting end_element on </header>, resulting in deleted items in ListRecords never being flagged as such
  • 2005-04-06
    • UserAgent now uses a callback with LWP to parse XML responses, resulting in a much reduced memory footprint
    • Compression support is removed for the moment
  • 2005-03-30
    • CGI has an annoying habit of return the URL with semi-colons, ::Response now checks for this and acts appropriately
    • Header was blanking setSpecs when given a dom (corrected POD for setSpec)
    • Fixed Header missing the record status
    • Tests added to getrecord.t for parsing Header
    • oai_static_gateway.pl now throws an error if given a resumption token (which should never occur because it doesn't use Flow-Control)
  • 2005-03-07
    • Fixed undef warning when trying to set the repository to an Identify w/o a base URL
    • Changed back to XML::LibXML::SAX::Parser due to unreliability in XML::LibXML::SAX :-(
  • 2005-03-05
  • 2005-02-25
    • Added new script 'gateway.pl' that acts as a static repository broker
    • Library now uses temporary files to harvest (due to memory leak in LibXML's parse_string), provides for a smaller memory footprint
    • Numerous bug fixes
  • 2005-02-23
    • Added support for harvesting from Static repositories
    • Fixed bug where the error message for an unsupported namespace wasn't getting displayed
  • 2004-10-08
    • Moved to namespace HTTP::OAI
    • Changed all arguments from -style to 'argument'
    • Now uses (in a round-about way) XML::SAX, dropping the requirement for XML::Parser and XML::SAX::PerlSAX
    • Fixed some bugs with the DOM construction code (which also effected toString)

Modules

API for the OAI-PMH
Encapsulates OAI error codes
An OAI GetRecord response
Agent for harvesting from Open Archives version 1.0, 1.1, 2.0 and static ('2.0s') compatible repositories
Encapsulates an OAI header structure
Encapsulation of 'header' values
Provide access to an OAI Identify response
Provide access to an OAI ListIdentifiers response
Provide access to an OAI ListMetadataFormats response
Provide access to an OAI ListRecords response
Provide access to an OAI ListSets response
Base class for data objects that contain DOM trees
Easy access to OAI Dublin Core
Encapsulates OAI metadataFormat XML data
Encapsulates OAI record XML data
Documentation for building an OAI compliant repository using OAI-PERL
An OAI response
Encapsulates an OAI resumption token
SAX2 utility filter
Encapsulates OAI set XML data
Extension of the LWP::UserAgent for OAI HTTP requests

Provides

in lib/HTTP/OAI/Metadata.pm
in lib/HTTP/OAI/Metadata.pm
in lib/HTTP/OAI/SAXHandler.pm
in lib/HTTP/OAI/Metadata/OAI_Eprints.pm
in lib/HTTP/OAI/Metadata/OAI_Identifier.pm
in lib/HTTP/OAI/SAXHandler.pm