* @throws A ProtocolException if the input source does not comply with
* the Google Checkout schema
*/
public final JAXBElement parseToJAXB(InputSource inputSource)
throws ProtocolException {
UnmarshallerHandler unmarshallerHandler
= _xmlUnMarshaller.getUnmarshallerHandler();
SAXParserFactory factory = SAXParserFactory.newInstance();
factory.setNamespaceAware(true);
try {
XMLReader xmlReader = factory.newSAXParser().getXMLReader();
xmlReader.setContentHandler(unmarshallerHandler);
xmlReader.parse(inputSource);
return (JAXBElement)unmarshallerHandler.getResult();
} catch (SAXException saxEx) {
throw new ProtocolException(saxEx);
} catch (ParserConfigurationException configEx) {
throw new ProtocolException(configEx);
} catch (JAXBException jaxbEx) {