public class DSpaceControlledVocabulary extends SelfNamedPlugin implements ChoiceAuthority
${dspace.dir}/config/controlled-vocabularies/*.xml and turns them into
autocompleting authorities.
Configuration:
This MUST be configured as a self-named plugin, e.g.:
plugin.selfnamed.org.dspace.content.authority.ChoiceAuthority = \
org.dspace.content.authority.DSpaceControlledVocabulary
It AUTOMATICALLY configures a plugin instance for each XML file in the
controlled vocabularies directory. The name of the plugin is the basename
of the file; e.g., ${dspace.dir}/config/controlled-vocabularies/nsi.xml
would generate a plugin called "nsi".
Each configured plugin comes with three configuration options:
vocabulary.plugin._plugin_.hierarchy.store = <true|false> # Store entire hierarchy along with selected value. Default: TRUE
vocabulary.plugin._plugin_.hierarchy.suggest = <true|false> # Display entire hierarchy in the suggestion list. Default: TRUE
vocabulary.plugin._plugin_.delimiter = "<string>" # Delimiter to use when building hierarchy strings. Default: "::"
| Modifier and Type | Field and Description |
|---|---|
protected String |
hierarchyDelimiter |
protected static String |
idTemplate |
protected static String[] |
pluginNames |
protected Boolean |
storeHierarchy |
protected Boolean |
suggestHierarchy |
protected InputSource |
vocabulary |
protected String |
vocabularyName |
protected static String |
xpathTemplate |
| Constructor and Description |
|---|
DSpaceControlledVocabulary() |
| Modifier and Type | Method and Description |
|---|---|
protected String |
buildString(Node node) |
Choices |
getBestMatch(String field,
String text,
Collection collection,
String locale)
Get the single "best" match (if any) of a value in the authority
to the given user value.
|
String |
getLabel(String field,
String key,
String locale)
Get the canonical user-visible "label" (i.e.
|
Choices |
getMatches(String field,
String text,
Collection collection,
int start,
int limit,
String locale)
Get all values from the authority that match the preferred value.
|
static String[] |
getPluginNames() |
protected void |
init() |
getPluginInstanceName, setPluginInstanceNameprotected static String xpathTemplate
protected static String idTemplate
protected static String[] pluginNames
protected String vocabularyName
protected InputSource vocabulary
protected Boolean suggestHierarchy
protected Boolean storeHierarchy
protected String hierarchyDelimiter
public static String[] getPluginNames()
protected void init()
public Choices getMatches(String field, String text, Collection collection, int start, int limit, String locale)
ChoiceAuthoritygetMatches in interface ChoiceAuthorityfield - being matched fortext - user's value to matchcollection - database ID of Collection for context (owner of Item)start - 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 nullpublic Choices getBestMatch(String field, String text, Collection collection, String locale)
ChoiceAuthoritygetBestMatch in interface ChoiceAuthorityfield - being matched fortext - user's value to matchcollection - database ID of Collection for context (owner of Item)locale - explicit localization key if available, or nullpublic String getLabel(String field, String key, String locale)
ChoiceAuthoritygetLabel in interface ChoiceAuthorityfield - being matched forkey - authority key known to this authority.locale - explicit localization key if available, or nullCopyright © 2017 DuraSpace. All rights reserved.