Changes for version 1.22

  • Oracle back-end now fully functional and tested, both with the resolver itself and the Admin UI. See db/README for instructions on making a toy Oracle resource database, and the top-level README for instructions on running the test-suite against this.
  • Various changes to canonicalise the order of things like equal-priority results in the XML returned from resolve_to_xml(), required so that the same regression-test suite can be used with both MySQL and Oracle.
  • Add a test-script that invokes the actual "resolve" script. The absence of this was responsible for 1.20 going out while "resolve" itself was still not making its own $resolver object, while the various test-scripts were.
  • It is now mandatory to pass a $resolver into OpenURL::newFromCGI(), since memory problems will always result if it is allowed to allocate its own.
  • Change API of OpenURL::newFromCGI() to reflect mandatory $resolver and better match the default constructor, new().
  • Add Makefile.PL dependency on Scalar::Util.pm

Documentation

test Keystone Resolver's "recipe"-based result formatting

Modules

an OpenURL resolver
an OpenURL Framework (Z39.88) ContextObject
Resource Database for an OpenURL v1.0 resolver
a Descriptor in an OpenURL v1.0 ContextObject
logging levels for Keystone Resolver
an OpenURL that can be resolved
a result, with its type, resolved from an OpenURL
run tests for the Keystone Resolver library
Simple utility functions for Keystone Resolver

Provides

in lib/Keystone/ContentURL/Elsevier.pm
in lib/Keystone/Resolver/Admin.pm
in lib/Keystone/Resolver/DB/Domain.pm
in lib/Keystone/Resolver/DB/Genre.pm
in lib/Keystone/Resolver/DB/GenreServiceType.pm
in lib/Keystone/Resolver/DB/MetadataFormat.pm
in lib/Keystone/Resolver/DB/Object.pm
in lib/Keystone/Resolver/DB/Provider.pm
in lib/Keystone/Resolver/DB/Rule.pm
in lib/Keystone/Resolver/DB/Serial.pm
in lib/Keystone/Resolver/DB/SerialAlias.pm
in lib/Keystone/Resolver/DB/Service.pm
in lib/Keystone/Resolver/DB/ServiceRule.pm
in lib/Keystone/Resolver/DB/ServiceSerial.pm
in lib/Keystone/Resolver/DB/ServiceType.pm
in lib/Keystone/Resolver/DB/ServiceTypeRule.pm
in lib/Keystone/Resolver/DB/Session.pm
in lib/Keystone/Resolver/DB/Site.pm
in lib/Keystone/Resolver/DB/User.pm
in lib/Keystone/Resolver/ResultSet.pm
in lib/Keystone/Resolver/plugins/Citation/APP.pm
in lib/Keystone/Resolver/plugins/Citation/Endnote.pm
in lib/Keystone/Resolver/plugins/Citation/JVP.pm
in lib/Keystone/Resolver/plugins/Citation/author.pm
in lib/Keystone/Resolver/plugins/ID/http.pm
in lib/Keystone/Resolver/plugins/ID/info.pm
in lib/Keystone/Resolver/plugins/ID/info/doi.pm
in lib/Keystone/Resolver/plugins/ID/info/oclcnum.pm
in lib/Keystone/Resolver/plugins/ID/info/pmid.pm
in lib/Keystone/Resolver/plugins/ID/mailto.pm
in lib/Keystone/Resolver/plugins/ID/urn.pm
in lib/Keystone/Resolver/plugins/ID/urn/isbn.pm
in lib/Keystone/Resolver/plugins/Service/APP.pm
in lib/Keystone/Resolver/plugins/Service/Elsevier.pm
in lib/Keystone/Resolver/plugins/Service/Gale.pm
in lib/Keystone/Resolver/plugins/Service/Infotrac.pm
in lib/Keystone/Resolver/plugins/Service/Science.pm
in lib/Keystone/Resolver/plugins/Service/ScienceAbstracts.pm
in lib/Keystone/Resolver/plugins/ServiceType/abstract.pm
in lib/Keystone/Resolver/plugins/ServiceType/authorsearch.pm
in lib/Keystone/Resolver/plugins/ServiceType/bookstore.pm
in lib/Keystone/Resolver/plugins/ServiceType/citation.pm
in lib/Keystone/Resolver/plugins/ServiceType/citeref.pm
in lib/Keystone/Resolver/plugins/ServiceType/fulltext.pm
in lib/Keystone/Resolver/plugins/ServiceType/websearch.pm

Examples