private String xml = null;\r
private static Logger logger = Logger.getLogger(ResponseParser.class);\r
\r
- public static final List<String> docTypes = \r
- Arrays.asList("bytarget","termlist","show","stat","record","search","init");\r
+ public static List<String> docTypes = Arrays.asList( "bytarget","termlist","show","stat","record","search","init",\r
+ /* SP extras */ "response" ); \r
\r
- public ResponseParser() { \r
+ public ResponseParser() {\r
try {\r
initSax();\r
} catch (ParserConfigurationException e) {\r
try { \r
xmlReader.parse(new InputSource(new ByteArrayInputStream(response.getBytes("UTF-8"))));\r
} catch (UnsupportedEncodingException e) {\r
- // TODO Auto-generated catch block\r
- e.printStackTrace(); \r
+ e.printStackTrace(); \r
} catch (IOException e) {\r
- // TODO Auto-generated catch block\r
e.printStackTrace();\r
} catch (SAXException e) {\r
- // TODO Auto-generated catch block\r
e.printStackTrace(); \r
}\r
return result;\r
} else if (localName.equals("applicationerror")) {\r
currentElement = new CommandError();\r
} else if (localName.equals("error") && dataElements.peek().getType().equals("applicationerror")) {\r
- currentElement = new Pazpar2Error(); \r
+ currentElement = new Pazpar2Error(); \r
+ } else if (localName.equals("response")) { // Note, document element not named 'auth'\r
+ currentElement = new AuthResponse();\r
} else {\r
currentElement = new ResponseDataObject();\r
}\r