Package org.dspace.content.authority
Class SHERPARoMEOPublisher
java.lang.Object
org.dspace.content.authority.SHERPARoMEOPublisher
- All Implemented Interfaces:
ChoiceAuthority,NameAwarePlugin
Publisher name authority based on SHERPA/RoMEO v2
- Version:
- $Revision $
- Author:
- Larry Stone, Andrea Bollini (andrea.bollini at 4science.it)
- See Also:
-
SHERPARoMEOProtocol
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetBestMatch(String text, String locale) Get the single "best" match (if any) of a value in the authority to the given user value.Get the canonical user-visible "label" (i.e. short descriptive text) for a key in the authority.getMatches(String text, int start, int limit, String locale) Get all values from the authority that match the preferred value.Get the instance's particular name.voidsetPluginInstanceName(String name) Set the name under which this plugin was instantiated.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.dspace.content.authority.ChoiceAuthority
getChoice, getExtra, getPreloadLevel, getValue, isHierarchical, isScrollable, storeAuthorityInMetadata
-
Constructor Details
-
SHERPARoMEOPublisher
public SHERPARoMEOPublisher()
-
-
Method Details
-
getMatches
Description copied from interface:ChoiceAuthorityGet all values from the authority that match the preferred value. Note that the offering was entered by the user and may contain mixed/incorrect case, whitespace, etc so the plugin should be careful to clean up user data before making comparisons. Value of a "Name" field will be in canonical DSpace person name format, which is "Lastname, Firstname(s)", e.g. "Smith, John Q.". Some authorities with a small set of values may simply return the whole set for any sample value, although it's a good idea to set the defaultSelected index in the Choices instance to the choice, if any, that matches the value.- Specified by:
getMatchesin interfaceChoiceAuthority- Parameters:
text- user's value to matchstart- choice at which to start, 0 is first.limit- maximum number of choices to return, 0 for no limit.locale- explicit localization key if available, or null- Returns:
- a Choices object (never null).
-
getBestMatch
Description copied from interface:ChoiceAuthorityGet the single "best" match (if any) of a value in the authority to the given user value. The "confidence" element of Choices is expected to be set to a meaningful value about the circumstances of this match. This call is typically used in non-interactive metadata ingest where there is no interactive agent to choose from among options.- Specified by:
getBestMatchin interfaceChoiceAuthority- Parameters:
text- user's value to matchlocale- explicit localization key if available, or null- Returns:
- a Choices object (never null) with 1 or 0 values.
-
getLabel
Description copied from interface:ChoiceAuthorityGet the canonical user-visible "label" (i.e. short descriptive text) for a key in the authority. Can be localized given the implicit or explicit locale specification. This may get called many times while populating a Web page so it should be implemented as efficiently as possible.- Specified by:
getLabelin interfaceChoiceAuthority- Parameters:
key- authority key known to this authority.locale- explicit localization key if available, or null- Returns:
- descriptive label - should always return something, never null.
-
setPluginInstanceName
Description copied from interface:NameAwarePluginSet the name under which this plugin was instantiated. Not to be invoked by application code, it is called automatically byPluginService.getNamedPlugin()when the plugin is instantiated.- Specified by:
setPluginInstanceNamein interfaceNameAwarePlugin- Parameters:
name- -- name used to select this class.
-
getPluginInstanceName
Description copied from interface:NameAwarePluginGet the instance's particular name. Returns the name by which the class was chosen when this instance was created. Only works for instances created byPluginService, or if someone remembers to callsetPluginName.Useful when the implementation class wants to be configured differently when it is invoked under different names.
- Specified by:
getPluginInstanceNamein interfaceNameAwarePlugin- Returns:
- name or null if not available.
-