Modify getPluginUrl() to validate returned plugin. If the URL at for one feature URL (e.g. article) is not valid the method tries higher feature URLs (e.g. issue, or volume). The goal is to always return a URL that is either in the LOCKSS cache or can be reached by the LOCKSS daemon. For example, if the OpenURL query has the wrong start page, the URL for the issue TOC is returned.
Modify getPluginUrl() to validate returned plugin. If the URL at for one feature URL (e.g. article) is not valid the method tries higher feature URLs (e.g. issue, or volume). The goal is to always return a URL that is either in the LOCKSS cache or can be reached by the LOCKSS daemon. For example, if the OpenURL query has the wrong start page, the URL for the issue TOC is returned.


git-svn-id: 293778eaa97c8c94097d610b1bd5133a8f478f36@13245 4f837ed2-42f5-46e7-a7a5-fa17313484d4

lockss/lockss-daemon,edina/lockss-daemon,edina/lockss-daemon,lockss/lockss-daemon,edina/lockss-daemon,lockss/lockss-daemon,lockss/lockss-daemon,lockss/lockss-daemon,edina/lockss-daemon,edina/lockss-daemon,edina/lockss-daemon,edina/lockss-daemon,lockss/lockss-daemon,lockss/lockss-daemon