public class SFXFileReader extends Object
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.
Constructor and Description |
---|
SFXFileReader() |
Modifier and Type | Method and Description |
---|---|
static String |
doNodes(Node node,
Item item)
Process the item, mapping each of its metadata fields defined in the
configuration file to an OpenURL parameter
|
static String |
getAttribute(Node e,
String name)
Returns the value of the node's attribute named
|
static Node |
getElement(Node node)
Returns element node
|
static String |
getValue(Node node)
Returns the value found in the Text node (if any) in the
node list that's passed in.
|
static boolean |
isEmptyTextNode(Node nd)
Is Empty text Node
|
static String |
loadSFXFile(String fileName,
Item item)
Loads the SFX configuration file
|
static Document |
parseFile(String fileName)
Parses XML file and returns XML document.
|
public static 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
public static Document parseFile(String fileName)
fileName
- XML file to parsepublic static String 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
public static Node getElement(Node node)
node
- element (it is XML tag)public static boolean isEmptyTextNode(Node nd)
public static String getAttribute(Node e, String name)
Copyright © 2016 DuraSpace. All Rights Reserved.