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

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

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

Parser.setValidating介绍

[英]Sets the flag controlling wether the parser should validate or not.
[中]设置控制解析器是否应验证的标志。

代码示例

代码示例来源: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/gs-wfs

  1. public static void initRequestParser(Parser parser, WFSInfo wfs, GeoServer geoServer, Map kvp) {
  2. // check the strict flag to determine if we should validate or not
  3. Boolean strict = (Boolean) kvp.get("strict");
  4. if (strict == null) {
  5. strict = Boolean.FALSE;
  6. }
  7. // check for cite compliance, we always validate for cite
  8. if (wfs.isCiteCompliant()) {
  9. strict = Boolean.TRUE;
  10. }
  11. parser.setValidating(strict.booleanValue());
  12. WFSURIHandler.addToParser(geoServer, parser);
  13. Catalog catalog = geoServer.getCatalog();
  14. // "inject" namespace mappings
  15. parser.getNamespaces().add(new CatalogNamespaceSupport(catalog));
  16. }

代码示例来源: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. parser.setValidating(strict.booleanValue());
  2. WFSURIHandler.addToParser(geoServer, parser);

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

  1. parser.setValidating(true);

代码示例来源: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/wcs1_1

  1. public Object read(Object request, Reader reader, Map kvp) throws Exception {
  2. //create the parser instance
  3. Parser parser = new Parser(configuration);
  4. parser.setValidating(true);
  5. parser.setFailOnValidationError(true);
  6. parser.setStrict(true);
  7. // parse
  8. Object parsed;
  9. try {
  10. parsed = parser.parse(reader);
  11. } catch(Exception e) {
  12. throw new WcsException("Parsing failed, the xml request is most probably not compliant to the wcs schema", e);
  13. }
  14. return parsed;
  15. }
  16. }

代码示例来源: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.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.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/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-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-wcs1_1

  1. public Object read(Object request, Reader reader, Map kvp) throws Exception {
  2. // create the parser instance
  3. Parser parser = new Parser(configuration);
  4. parser.setValidating(true);
  5. parser.setFailOnValidationError(true);
  6. parser.setStrict(true);
  7. parser.setEntityResolver(resolverProvider.getEntityResolver());
  8. // parse
  9. Object parsed;
  10. try {
  11. parsed = parser.parse(reader);
  12. } catch (Exception e) {
  13. throw new WcsException(
  14. "Parsing failed, the xml request is most probably not compliant to the wcs schema",
  15. e);
  16. }
  17. return parsed;
  18. }
  19. }

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

  1. public Object read(Object request, Reader reader, Map kvp) throws Exception {
  2. // create the parser instance
  3. Parser parser = new Parser(configuration);
  4. parser.setValidating(true);
  5. parser.setFailOnValidationError(true);
  6. parser.setStrict(true);
  7. parser.setEntityResolver(resolverProvider.getEntityResolver());
  8. // parse
  9. Object parsed;
  10. try {
  11. parsed = parser.parse(reader);
  12. } catch (Exception e) {
  13. throw new WcsException(
  14. "Parsing failed, the xml request is most probably not compliant to the wcs schema",
  15. e);
  16. }
  17. return parsed;
  18. }
  19. }

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

  1. Parser parser = new Parser(new OGCConfiguration());
  2. parser.setFailOnValidationError(true);
  3. parser.setValidating(true);
  4. parser.getNamespaces().declarePrefix("ogc", OGC.NAMESPACE);
  5. Filter filter = (Filter) parser.parse(new StringReader(constraint));

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

  1. Parser parser = new Parser(new OGCConfiguration());
  2. parser.setFailOnValidationError(true);
  3. parser.setValidating(true);
  4. parser.setEntityResolver(resolverProvider.getEntityResolver());
  5. parser.getNamespaces().declarePrefix("ogc", OGC.NAMESPACE);

代码示例来源: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. }

相关文章