@SuppressWarnings("unchecked") public Object read(Object request, Reader reader, Map kvp) throws Exception { Parser parser = new Parser(configuration); parser.setValidating(true); Object parsed; try { parsed = parser.parse(reader); } catch(Exception e) { throw new WPSException("Could not parse XML request.", e); } if (!parser.getValidationErrors().isEmpty()) { WPSException exception = new WPSException("Invalid request", "InvalidParameterValue"); for(Exception error : (List<Exception>)parser.getValidationErrors()) { LOGGER.warning( error.getLocalizedMessage() ); exception.getExceptionText().add(error.getLocalizedMessage()); } } return parsed; } }
@SuppressWarnings("unchecked") public Object read(Object request, Reader reader, Map kvp) throws Exception { Parser parser = new Parser(configuration); parser.setValidating(true); parser.setEntityResolver(resolverProvider.getEntityResolver()); Object parsed; try { parsed = parser.parse(reader); } catch (Exception e) { throw new WPSException("Could not parse XML request.", e); } if (!parser.getValidationErrors().isEmpty()) { WPSException exception = new WPSException("Invalid request", "InvalidParameterValue"); for (Exception error : (List<Exception>) parser.getValidationErrors()) { LOGGER.warning(error.getLocalizedMessage()); exception.getExceptionText().add(error.getLocalizedMessage()); } } return parsed; } }
public static void initRequestParser(Parser parser, WFSInfo wfs, GeoServer geoServer, Map kvp) { // check the strict flag to determine if we should validate or not Boolean strict = (Boolean) kvp.get("strict"); if (strict == null) { strict = Boolean.FALSE; } // check for cite compliance, we always validate for cite if (wfs.isCiteCompliant()) { strict = Boolean.TRUE; } parser.setValidating(strict.booleanValue()); WFSURIHandler.addToParser(geoServer, parser); Catalog catalog = geoServer.getCatalog(); // "inject" namespace mappings parser.getNamespaces().add(new CatalogNamespaceSupport(catalog)); }
@SuppressWarnings("unchecked") public Object read(Object request, Reader reader, Map kvp) throws Exception { Parser parser = new Parser(configuration); parser.setValidating(true); parser.setFailOnValidationError(true); parser.setStrict(true); Object parsed; try { parsed = parser.parse(reader); } catch (Exception e) { throw new ServiceException("Could not parse XML request.", e); } if (!parser.getValidationErrors().isEmpty()) { ServiceException exception = new ServiceException("Invalid request", "InvalidParameterValue"); for (Exception error : (List<Exception>) parser.getValidationErrors()) { LOGGER.warning(error.getLocalizedMessage()); exception.getExceptionText().add(error.getLocalizedMessage()); } } return parsed; } }
parser.setValidating(strict.booleanValue()); WFSURIHandler.addToParser(geoServer, parser);
parser.setValidating(true);
@SuppressWarnings("unchecked") public Object read(Object request, Reader reader, Map kvp) throws Exception { Parser parser = new Parser(configuration); parser.setValidating(true); parser.setFailOnValidationError(true); parser.setStrict(true); parser.setEntityResolver(resolverProvider.getEntityResolver()); Object parsed; try { parsed = parser.parse(reader); } catch (Exception e) { throw new ServiceException("Could not parse XML request.", e); } if (!parser.getValidationErrors().isEmpty()) { ServiceException exception = new ServiceException("Invalid request", "InvalidParameterValue"); for (Exception error : (List<Exception>) parser.getValidationErrors()) { LOGGER.warning(error.getLocalizedMessage()); exception.getExceptionText().add(error.getLocalizedMessage()); } } return parsed; } }
public Object read(Object request, Reader reader, Map kvp) throws Exception { //create the parser instance Parser parser = new Parser(configuration); parser.setValidating(true); parser.setFailOnValidationError(true); parser.setStrict(true); // parse Object parsed; try { parsed = parser.parse(reader); } catch(Exception e) { throw new WcsException("Parsing failed, the xml request is most probably not compliant to the wcs schema", e); } return parsed; } }
/** * Validates a document against the * * @param dom * @param configuration */ @SuppressWarnings("rawtypes") protected void checkWms13ValidationErrors(Document dom) throws Exception { Parser p = new Parser( (Configuration) Class.forName("org.geotools.wms.v1_3.WMSConfiguration") .newInstance()); p.setValidating(true); p.parse(new DOMSource(dom)); if (!p.getValidationErrors().isEmpty()) { for (Iterator e = p.getValidationErrors().iterator(); e.hasNext(); ) { SAXParseException ex = (SAXParseException) e.next(); System.out.println( ex.getLineNumber() + "," + ex.getColumnNumber() + " -" + ex.toString()); } fail("Document did not validate."); } }
/** * Validates a document against the * @param dom * @param configuration */ protected void checkValidationErrors(Document dom, Configuration configuration) throws Exception { Parser p = new Parser(configuration); p.setValidating( true ); p.parse( new DOMSource( dom ) ); if ( !p.getValidationErrors().isEmpty() ) { for ( Iterator e = p.getValidationErrors().iterator(); e.hasNext(); ) { SAXParseException ex = (SAXParseException) e.next(); System.out.println( ex.getLineNumber() + "," + ex.getColumnNumber() + " -" + ex.toString() ); } fail( "Document did not validate."); } }
/** * Validates a document against the * * @param dom * @param configuration */ protected void checkValidationErrors(Document dom, Configuration configuration) throws Exception { Parser p = new Parser(configuration); p.setValidating(true); p.parse(new DOMSource(dom)); if (!p.getValidationErrors().isEmpty()) { for (Iterator e = p.getValidationErrors().iterator(); e.hasNext();) { SAXParseException ex = (SAXParseException) e.next(); System.out.println(ex.getLineNumber() + "," + ex.getColumnNumber() + " -" + ex.toString()); } fail("Document did not validate."); } }
@Test public void testInvalid() throws Exception { Parser parser = new Parser(configuration()); parser.setValidating(true); parser.parse(getClass().getResourceAsStream("GetFeature-invalid.xml")); assertTrue(parser.getValidationErrors().size() > 0); } }
/** * Validates a document against the * * @param dom * @param configuration */ @SuppressWarnings("rawtypes") protected void checkValidationErrors(Document dom) throws Exception { Parser p = new Parser(new WCSConfiguration()); p.setValidating(true); p.parse(new DOMSource(dom)); if (!p.getValidationErrors().isEmpty()) { for (Iterator e = p.getValidationErrors().iterator(); e.hasNext(); ) { SAXParseException ex = (SAXParseException) e.next(); System.out.println( ex.getLineNumber() + "," + ex.getColumnNumber() + " -" + ex.toString()); } fail("Document did not validate."); } }
public Object read(Object request, Reader reader, Map kvp) throws Exception { // create the parser instance Parser parser = new Parser(configuration); parser.setValidating(true); parser.setFailOnValidationError(true); parser.setStrict(true); parser.setEntityResolver(resolverProvider.getEntityResolver()); // parse Object parsed; try { parsed = parser.parse(reader); } catch (Exception e) { throw new WcsException( "Parsing failed, the xml request is most probably not compliant to the wcs schema", e); } return parsed; } }
public Object read(Object request, Reader reader, Map kvp) throws Exception { // create the parser instance Parser parser = new Parser(configuration); parser.setValidating(true); parser.setFailOnValidationError(true); parser.setStrict(true); parser.setEntityResolver(resolverProvider.getEntityResolver()); // parse Object parsed; try { parsed = parser.parse(reader); } catch (Exception e) { throw new WcsException( "Parsing failed, the xml request is most probably not compliant to the wcs schema", e); } return parsed; } }
Parser parser = new Parser(new OGCConfiguration()); parser.setFailOnValidationError(true); parser.setValidating(true); parser.getNamespaces().declarePrefix("ogc", OGC.NAMESPACE); Filter filter = (Filter) parser.parse(new StringReader(constraint));
Parser parser = new Parser(new OGCConfiguration()); parser.setFailOnValidationError(true); parser.setValidating(true); parser.setEntityResolver(resolverProvider.getEntityResolver()); parser.getNamespaces().declarePrefix("ogc", OGC.NAMESPACE);
@Test public void testValidCapabilitiesDocument() throws Exception { print(getAsDOM("wfs?service=WFS&version=2.0.0&request=getCapabilities")); InputStream in = get("wfs?service=WFS&version=2.0.0&request=getCapabilities"); Parser p = new Parser(new WFSConfiguration()); p.setValidating(true); p.validate(in); for (Exception e : (List<Exception>) p.getValidationErrors()) { System.out.println(e.getLocalizedMessage()); } assertTrue(p.getValidationErrors().isEmpty()); }