OAI-Harvester

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN

Revision history for Perl extension Net::OAI::Harvester


1.20	Mon, Jan 25 00:20:05 CET 2016
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!  INCOMPATIBLE CHANGE introduced with version 1.20  !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Up to version 1.15 the metadataHandler was inconsistently fed with input:

 - GetRecord exposed the almost complete XML response to the Handler
   (including start_document/end_document events)
 - ListRecords exposed the (OAI)record element (header, metadata and 
   optional about containers) but did not propagate start_document or

Changes  view on Meta::CPAN

Additionally, two new methods responseDate() and request() allow access
to the corresponding top-level OAI-PMH elements in all response types.
A SAX filter of class Net::OAI::Record::DocumentHelper may be used to inject
start_document and end_document events into the chain if they are needed.

As a temporary measure, you may set $Net::OAI::Harvester::OLDmetadataHandler =1
to change the behavior of handlers passed as "metadataHandler" into that of
a recordHandler.


1.16_12	Tue, Jan 12 00:20:05 CET 2016
	- dealing with CPANTS Kwalitee issues, esp. version number mess
	- new filter class Net::OAI::Record::DocumentHelper for tweaking

1.16_11	Tue, Jan 12 00:20:05 CET 2016
	- minor cleanup

1.16_10	Mon, Jan 11 01:29:46 CET 2016
	- renamed alldata() method for accessing recordHandler results
	  to recorddata()
	- better propagation of namespace prefix mapping events
	- Net::OAI::NamespaceFilter with a result() method
	- Net::OAI::NamespaceFilter tested with XML::SAX::Writer 
	- AUTHOR formatting

1.16_09 Sun, Feb 14 17:29:39 CET 2014
	- Net::OAI::NamespaceFilter as kind of generic metadata handler
	- Queries are now constructed basing on a copy of the Harvester's baseURL
	- pass parameters to URI->query_form() more reproducably,
	  (esp. "verb" should now always be first to accommodate some 
	  allegedly broken repositories)
	- temporary? tests for correctness of LWP operations

1.16_07	Tue, Apr 30 01:26:40 CEST 2013
	- added new methods: response(), responseDate(), error()
	- Smoke still tests failed on 'Bad Host' tests (wrong error codes
	  induced by HTTP proxies?)
	- aligned behavior of metadataHandler for listRecords() and
	  getRecord()
	- introducing alternative recordHandler for listRecords() and
	  getRecord()
	- removed erroneous resumptionToken handling for identify()

1.16_04	Fri Dec  7 09:49:03 CET 2012
	- consider HTTP proxies in design of t/003.error.t
	- 'Bad Host' tests failing b/c error code 500 is not the expected
	   code 404 (due to some recent change in LWP)?

1.16_01 Mon Apr  2 23:14:35 CEST 2012
	- Modules were not namespace aware.
	- Add HTTPRetryAfter() method (catches HTTP Retry-After header)
	- Check responses for Content-Type and charset before parsing
	- Net::OAI::Header handed up (empty) header elements and other stuff
	  to the request's metadataHandler



( run in 1.314 second using v1.01-cache-2.11-cpan-49f99fa48dc )