public class SwitchCommanderCollectorXMLProcessor extends org.xml.sax.helpers.DefaultHandler implements SwitchCommanderCollectorDataProvider
| Constructor and Description |
|---|
SwitchCommanderCollectorXMLProcessor()
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
characters(char[] ch,
int start,
int length) |
void |
clearEntities() |
void |
endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName) |
java.util.HashMap<java.lang.String,ManagedElement> |
getAllManagedElements()
Retrieves all managed elements
|
java.util.HashMap<java.lang.String,Board> |
getBoards() |
SwitchCommanderCollectorXMLProcessor |
getManagedElement(java.lang.String deviceId,
java.util.ArrayList<java.lang.String> fileLocationList)
Retrieves a managed element
|
SwitchCommanderCollectorXMLProcessor |
parseObjectsFromXML(java.util.ArrayList<java.lang.String> fileLocationList) |
protected boolean |
readXML(java.lang.String filePath,
org.xml.sax.ContentHandler handler)
Parses raw XML files
|
protected java.util.ArrayList<java.lang.String> |
retrieveXMLFilesToLocalDir(java.util.ArrayList<java.lang.String> fileLocationList)
Retrieve list of of XML files of managed elements to be discovered
|
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes attributes) |
public SwitchCommanderCollectorXMLProcessor()
protected java.util.ArrayList<java.lang.String> retrieveXMLFilesToLocalDir(java.util.ArrayList<java.lang.String> fileLocationList)
size - Number of files to download at a time //TODOfileLocationList - List of locations of filespublic SwitchCommanderCollectorXMLProcessor parseObjectsFromXML(java.util.ArrayList<java.lang.String> fileLocationList)
public java.util.HashMap<java.lang.String,ManagedElement> getAllManagedElements()
getAllManagedElements in interface SwitchCommanderCollectorDataProvidersize - Number of files to be downloadedfileLocationList - List of remote files locationpublic java.util.HashMap<java.lang.String,Board> getBoards()
public SwitchCommanderCollectorXMLProcessor getManagedElement(java.lang.String deviceId, java.util.ArrayList<java.lang.String> fileLocationList)
getManagedElement in interface SwitchCommanderCollectorDataProviderdeviceId - The device Id to retrieveprotected boolean readXML(java.lang.String filePath,
org.xml.sax.ContentHandler handler)
throws org.xml.sax.SAXException,
javax.xml.parsers.ParserConfigurationException,
java.io.IOException
filePath - Downloaded local filehandler - XML file handlerorg.xml.sax.SAXExceptionjavax.xml.parsers.ParserConfigurationExceptionjava.io.IOExceptionpublic void startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes attributes)
throws org.xml.sax.SAXException
startElement in interface org.xml.sax.ContentHandlerstartElement in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic void endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
throws org.xml.sax.SAXException
endElement in interface org.xml.sax.ContentHandlerendElement in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic void characters(char[] ch,
int start,
int length)
throws org.xml.sax.SAXException
characters in interface org.xml.sax.ContentHandlercharacters in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic void clearEntities()