public interface SFXFileReaderService
This class reads the [dspace]/config/sfx.xml configuration file, which contains pairs of DSpace item metadata values and OpenURL parameter names. Then it takes an item and constructs an OpenURL for it with values of parameters filled in from the paired metadata fields.
| Modifier and Type | Method and Description |
|---|---|
String |
doNodes(Node node,
Item item)
Process the item, mapping each of its metadata fields defined in the
configuration file to an OpenURL parameter
|
String |
getAttribute(Node e,
String name)
Returns the value of the node's attribute named
<name> |
Node |
getElement(Node node)
Returns element node
|
String |
getValue(Node node)
Returns the value found in the Text node (if any) in the
node list that's passed in.
|
boolean |
isEmptyTextNode(Node nd)
Is Empty text Node *
|
String |
loadSFXFile(String fileName,
Item item)
Loads the SFX configuration file
|
Document |
parseFile(String fileName)
Parses XML file and returns XML document.
|
String loadSFXFile(String fileName, Item item) throws IOException
fileName - The name of the SFX configuration fileitem - The item to process, from which metadata values will be takenIOException - if IO errorDocument parseFile(String fileName)
fileName - XML file to parseString doNodes(Node node, Item item) throws IOException
node - DOM node of the mapping pair in the XML file (field element)item - The item to process, from which metadata values will be takenIOException - if IO errorNode getElement(Node node)
node - element (it is XML tag)boolean isEmptyTextNode(Node nd)
nd - nodeString getAttribute(Node e, String name)
<name>e - nodename - nameCopyright © 2022 LYRASIS. All rights reserved.