ParserAdapter adapter = new ParserAdapter(parser.getParser()); adapter.setEntityResolver(entityResolver);
@SuppressWarnings("rawtypes") @Override public Object read(Object request, Reader reader, Map kvp) throws Exception { // instantiante parsers and content handlers GetCapabilitiesRequest req = new GetCapabilitiesRequest(); CapabilitiesHandler currentRequest = new CapabilitiesHandler(req); currentRequest.setEntityResolver(resolverProvider.getEntityResolver()); // read in XML file and parse to content handler try { SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser parser = factory.newSAXParser(); ParserAdapter adapter = new ParserAdapter(parser.getParser()); adapter.setEntityResolver(resolverProvider.getEntityResolver()); adapter.setContentHandler(currentRequest); adapter.parse(new InputSource(reader)); } catch (SAXException e) { throw new ServiceException( e, "XML capabilities request parsing error", getClass().getName()); } catch (IOException e) { throw new ServiceException( e, "XML capabilities request input error", getClass().getName()); } catch (ParserConfigurationException e) { throw new ServiceException( e, "Some sort of issue creating parser", getClass().getName()); } return req; }
SAXParser parser = factory.newSAXParser(); ParserAdapter adapter = new ParserAdapter(parser.getParser()); adapter.setEntityResolver(resolverProvider.getEntityResolver());
SAXParser parser = factory.newSAXParser(); ParserAdapter adapter = new ParserAdapter(parser.getParser()); adapter.setEntityResolver(entityResolverProvider.getEntityResolver()); adapter.setContentHandler(documentFilter); adapter.parse(requestSource);