org.geotools.xml.Parser.getValidationErrors()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(10.1k)|赞(0)|评价(0)|浏览(119)

本文整理了Java中org.geotools.xml.Parser.getValidationErrors()方法的一些代码示例,展示了Parser.getValidationErrors()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Parser.getValidationErrors()方法的具体详情如下:
包路径:org.geotools.xml.Parser
类名称:Parser
方法名:getValidationErrors

Parser.getValidationErrors介绍

[英]Returns a list of any validation errors that occured while parsing.
[中]返回分析时发生的所有验证错误的列表。

代码示例

代码示例来源:origin: org.geoserver/gs-wfs

  1. public static void checkValidationErrors(Parser parser, XmlRequestReader requestReader) {
  2. // TODO: HACK, disabling validation for transaction
  3. if (!"Transaction".equalsIgnoreCase(requestReader.getElement().getLocalPart())) {
  4. if (!parser.getValidationErrors().isEmpty()) {
  5. WFSException exception =
  6. new WFSException("Invalid request", "InvalidParameterValue");
  7. for (Iterator e = parser.getValidationErrors().iterator(); e.hasNext(); ) {
  8. Exception error = (Exception) e.next();
  9. exception.getExceptionText().add(error.getLocalizedMessage());
  10. }
  11. throw exception;
  12. }
  13. }
  14. }

代码示例来源:origin: geosdi/geo-platform

  1. private List<Exception> validate11(Object input, EntityResolver entityResolver) throws IOException {
  2. Parser p = createSld11Parser(input, null, entityResolver);
  3. try {
  4. p.validate(toReader(input));
  5. return p.getValidationErrors();
  6. } catch (Exception e) {
  7. throw new IOException(e);
  8. }
  9. }

代码示例来源:origin: org.geoserver/wfsv

  1. public Object read(Object request, Reader reader, Map kvp) throws Exception {
  2. // TODO: make this configurable?
  3. configuration.getProperties().add(Parser.Properties.PARSE_UNKNOWN_ELEMENTS);
  4. Parser parser = new Parser(configuration);
  5. // set the input source with the correct encoding
  6. InputSource source = new InputSource(reader);
  7. source.setEncoding(wfs.getCharSet().name());
  8. Object parsed = parser.parse(source);
  9. // valid request? this should definitley be a configuration option
  10. // TODO: HACK, disabling validation for transaction
  11. if (!"Transaction".equalsIgnoreCase(getElement().getLocalPart())) {
  12. if (!parser.getValidationErrors().isEmpty()) {
  13. WFSException exception = new WFSException("Invalid request", "InvalidParameterValue");
  14. for (Iterator e = parser.getValidationErrors().iterator(); e.hasNext();) {
  15. Exception error = (Exception) e.next();
  16. exception.getExceptionText().add(error.getLocalizedMessage());
  17. }
  18. throw exception;
  19. }
  20. }
  21. return parsed;
  22. }
  23. }

代码示例来源:origin: org.geoserver.extension/wps-core

  1. @SuppressWarnings("unchecked")
  2. public Object read(Object request, Reader reader, Map kvp) throws Exception {
  3. Parser parser = new Parser(configuration);
  4. parser.setValidating(true);
  5. Object parsed;
  6. try {
  7. parsed = parser.parse(reader);
  8. } catch(Exception e) {
  9. throw new WPSException("Could not parse XML request.", e);
  10. }
  11. if (!parser.getValidationErrors().isEmpty()) {
  12. WPSException exception = new WPSException("Invalid request", "InvalidParameterValue");
  13. for(Exception error : (List<Exception>)parser.getValidationErrors()) {
  14. LOGGER.warning( error.getLocalizedMessage() );
  15. exception.getExceptionText().add(error.getLocalizedMessage());
  16. }
  17. }
  18. return parsed;
  19. }
  20. }

代码示例来源:origin: org.geoserver.extension/gs-wps-core

  1. @SuppressWarnings("unchecked")
  2. public Object read(Object request, Reader reader, Map kvp) throws Exception {
  3. Parser parser = new Parser(configuration);
  4. parser.setValidating(true);
  5. parser.setEntityResolver(resolverProvider.getEntityResolver());
  6. Object parsed;
  7. try {
  8. parsed = parser.parse(reader);
  9. } catch (Exception e) {
  10. throw new WPSException("Could not parse XML request.", e);
  11. }
  12. if (!parser.getValidationErrors().isEmpty()) {
  13. WPSException exception = new WPSException("Invalid request", "InvalidParameterValue");
  14. for (Exception error : (List<Exception>) parser.getValidationErrors()) {
  15. LOGGER.warning(error.getLocalizedMessage());
  16. exception.getExceptionText().add(error.getLocalizedMessage());
  17. }
  18. }
  19. return parsed;
  20. }
  21. }

代码示例来源:origin: org.geoserver.csw/csw-core

  1. @SuppressWarnings("unchecked")
  2. public Object read(Object request, Reader reader, Map kvp) throws Exception {
  3. Parser parser = new Parser(configuration);
  4. parser.setValidating(true);
  5. parser.setFailOnValidationError(true);
  6. parser.setStrict(true);
  7. Object parsed;
  8. try {
  9. parsed = parser.parse(reader);
  10. } catch (Exception e) {
  11. throw new ServiceException("Could not parse XML request.", e);
  12. }
  13. if (!parser.getValidationErrors().isEmpty()) {
  14. ServiceException exception = new ServiceException("Invalid request",
  15. "InvalidParameterValue");
  16. for (Exception error : (List<Exception>) parser.getValidationErrors()) {
  17. LOGGER.warning(error.getLocalizedMessage());
  18. exception.getExceptionText().add(error.getLocalizedMessage());
  19. }
  20. }
  21. return parsed;
  22. }
  23. }

代码示例来源:origin: org.geoserver/gs-wfs

  1. if (strict.booleanValue() && !parser.getValidationErrors().isEmpty()) {
  2. WFSException exception = new WFSException("Invalid request", "InvalidParameterValue");
  3. for (Iterator e = parser.getValidationErrors().iterator(); e.hasNext(); ) {
  4. Exception error = (Exception) e.next();
  5. exception.getExceptionText().add(error.getLocalizedMessage());

代码示例来源:origin: org.geoserver.csw/gs-csw-core

  1. @SuppressWarnings("unchecked")
  2. public Object read(Object request, Reader reader, Map kvp) throws Exception {
  3. Parser parser = new Parser(configuration);
  4. parser.setValidating(true);
  5. parser.setFailOnValidationError(true);
  6. parser.setStrict(true);
  7. parser.setEntityResolver(resolverProvider.getEntityResolver());
  8. Object parsed;
  9. try {
  10. parsed = parser.parse(reader);
  11. } catch (Exception e) {
  12. throw new ServiceException("Could not parse XML request.", e);
  13. }
  14. if (!parser.getValidationErrors().isEmpty()) {
  15. ServiceException exception =
  16. new ServiceException("Invalid request", "InvalidParameterValue");
  17. for (Exception error : (List<Exception>) parser.getValidationErrors()) {
  18. LOGGER.warning(error.getLocalizedMessage());
  19. exception.getExceptionText().add(error.getLocalizedMessage());
  20. }
  21. }
  22. return parsed;
  23. }
  24. }

代码示例来源:origin: org.geoserver/wfsv

  1. if (!parser.getValidationErrors().isEmpty()) {
  2. WFSException exception = new WFSException("Invalid request", "InvalidParameterValue");
  3. for (Iterator e = parser.getValidationErrors().iterator(); e.hasNext();) {
  4. Exception error = (Exception) e.next();
  5. exception.getExceptionText().add(error.getLocalizedMessage());

代码示例来源:origin: org.geoserver.csw/csw-core

  1. /**
  2. * Validates a document against the
  3. *
  4. * @param dom
  5. * @param configuration
  6. */
  7. protected void checkValidationErrors(Document dom, Configuration configuration)
  8. throws Exception {
  9. Parser p = new Parser(configuration);
  10. p.setValidating(true);
  11. p.parse(new DOMSource(dom));
  12. if (!p.getValidationErrors().isEmpty()) {
  13. for (Iterator e = p.getValidationErrors().iterator(); e.hasNext();) {
  14. SAXParseException ex = (SAXParseException) e.next();
  15. System.out.println(ex.getLineNumber() + "," + ex.getColumnNumber() + " -"
  16. + ex.toString());
  17. }
  18. fail("Document did not validate.");
  19. }
  20. }

代码示例来源:origin: org.geoserver.extension/wps-core

  1. /**
  2. * Validates a document against the
  3. * @param dom
  4. * @param configuration
  5. */
  6. protected void checkValidationErrors(Document dom, Configuration configuration) throws Exception {
  7. Parser p = new Parser(configuration);
  8. p.setValidating( true );
  9. p.parse( new DOMSource( dom ) );
  10. if ( !p.getValidationErrors().isEmpty() ) {
  11. for ( Iterator e = p.getValidationErrors().iterator(); e.hasNext(); ) {
  12. SAXParseException ex = (SAXParseException) e.next();
  13. System.out.println( ex.getLineNumber() + "," + ex.getColumnNumber() + " -" + ex.toString() );
  14. }
  15. fail( "Document did not validate.");
  16. }
  17. }

代码示例来源:origin: org.geoserver/gs-wms

  1. /**
  2. * Validates a document against the
  3. *
  4. * @param dom
  5. * @param configuration
  6. */
  7. @SuppressWarnings("rawtypes")
  8. protected void checkWms13ValidationErrors(Document dom) throws Exception {
  9. Parser p =
  10. new Parser(
  11. (Configuration)
  12. Class.forName("org.geotools.wms.v1_3.WMSConfiguration")
  13. .newInstance());
  14. p.setValidating(true);
  15. p.parse(new DOMSource(dom));
  16. if (!p.getValidationErrors().isEmpty()) {
  17. for (Iterator e = p.getValidationErrors().iterator(); e.hasNext(); ) {
  18. SAXParseException ex = (SAXParseException) e.next();
  19. System.out.println(
  20. ex.getLineNumber() + "," + ex.getColumnNumber() + " -" + ex.toString());
  21. }
  22. fail("Document did not validate.");
  23. }
  24. }

代码示例来源:origin: org.geoserver/gs-wfs

  1. @Test
  2. public void testValid() throws Exception {
  3. Parser parser = new Parser(configuration());
  4. parser.parse(getClass().getResourceAsStream("GetFeature.xml"));
  5. assertEquals(0, parser.getValidationErrors().size());
  6. }

代码示例来源:origin: org.geoserver/gs-wcs2_0

  1. /**
  2. * Validates a document against the
  3. *
  4. * @param dom
  5. * @param configuration
  6. */
  7. @SuppressWarnings("rawtypes")
  8. protected void checkValidationErrors(Document dom) throws Exception {
  9. Parser p = new Parser(new WCSConfiguration());
  10. p.setValidating(true);
  11. p.parse(new DOMSource(dom));
  12. if (!p.getValidationErrors().isEmpty()) {
  13. for (Iterator e = p.getValidationErrors().iterator(); e.hasNext(); ) {
  14. SAXParseException ex = (SAXParseException) e.next();
  15. System.out.println(
  16. ex.getLineNumber() + "," + ex.getColumnNumber() + " -" + ex.toString());
  17. }
  18. fail("Document did not validate.");
  19. }
  20. }

代码示例来源:origin: org.geoserver/gs-wfs

  1. @Test
  2. public void testInvalid() throws Exception {
  3. Parser parser = new Parser(configuration());
  4. parser.setValidating(true);
  5. parser.parse(getClass().getResourceAsStream("GetFeature-invalid.xml"));
  6. assertTrue(parser.getValidationErrors().size() > 0);
  7. }
  8. }

代码示例来源:origin: org.geoserver/gs-wfs

  1. @Test
  2. public void testValidCapabilitiesDocument() throws Exception {
  3. print(getAsDOM("wfs?service=WFS&version=2.0.0&request=getCapabilities"));
  4. InputStream in = get("wfs?service=WFS&version=2.0.0&request=getCapabilities");
  5. Parser p = new Parser(new WFSConfiguration());
  6. p.setValidating(true);
  7. p.validate(in);
  8. for (Exception e : (List<Exception>) p.getValidationErrors()) {
  9. System.out.println(e.getLocalizedMessage());
  10. }
  11. assertTrue(p.getValidationErrors().isEmpty());
  12. }

代码示例来源:origin: org.geoserver/gs-wfs

  1. @Test
  2. public void testListStoredQueries() throws Exception {
  3. MockHttpServletResponse response =
  4. getAsServletResponse("wfs?request=ListStoredQueries&service=wfs&version=2.0.0");
  5. Document dom = dom(new ByteArrayInputStream(response.getContentAsByteArray()));
  6. XMLAssert.assertXpathExists(
  7. "//wfs:StoredQuery[@id = '" + StoredQuery.DEFAULT.getName() + "']", dom);
  8. // schema validate the response
  9. FeatureTypeSchemaBuilder sb = new FeatureTypeSchemaBuilder.GML3(getGeoServer());
  10. WFSConfiguration configuration =
  11. new WFSConfiguration(getGeoServer(), sb, new org.geoserver.wfs.xml.v1_1_0.WFS(sb));
  12. Parser parser = new Parser(configuration);
  13. parser.parse(new ByteArrayInputStream(response.getContentAsByteArray()));
  14. assertEquals(0, parser.getValidationErrors().size());
  15. }

相关文章