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

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

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

Parser.setEntityResolver介绍

暂无

代码示例

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

  1. private StyledLayerDescriptor parse11(Object input, ResourceLocator resourceLocator, EntityResolver entityResolver)
  2. throws IOException {
  3. Parser parser = createSld11Parser(input, resourceLocator, entityResolver);
  4. try {
  5. parser.setEntityResolver(entityResolver);
  6. return (StyledLayerDescriptor) parser.parse(toReader(input));
  7. } catch (Exception e) {
  8. throw new IOException(e);
  9. }
  10. }

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

  1. /**
  2. * Returns a parser using the given configuration
  3. *
  4. * @param configuration
  5. */
  6. protected Parser getParser(Configuration configuration) {
  7. Parser parser = new Parser(configuration);
  8. // spring injection would have been preferred, but it changes the order in which PPIO
  9. // are listed, which in turn chances the behavior of WPS (e.g., default mimeType)
  10. parser.setEntityResolver(getResolveProvider().getEntityResolver());
  11. return parser;
  12. }

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

  1. parser.setEntityResolver(entityResolverProvider.getEntityResolver());

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

  1. parser_1_0_0.setEntityResolver(resolverProvider.getEntityResolver());
  2. filter = (Filter) parser_1_0_0.parse(input);
  3. } catch (Exception e) {
  4. new org.geotools.filter.v1_1.OGCConfiguration();
  5. Parser parser_1_1_0 = new Parser(configuration);
  6. parser_1_1_0.setEntityResolver(resolverProvider.getEntityResolver());
  7. filter = (Filter) parser_1_1_0.parse(input);

代码示例来源: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 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. parser.setEntityResolver(entityResolverProvider.getEntityResolver());
  6. WFSXmlUtils.initRequestParser(parser, wfs, geoServer, kvp);
  7. Object parsed = WFSXmlUtils.parseRequest(parser, reader, wfs);
  8. WFSXmlUtils.checkValidationErrors(parser, this);
  9. return parsed;
  10. }
  11. }

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

  1. parser.setEntityResolver(entityResolverProvider.getEntityResolver());

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

  1. @SuppressWarnings("rawtypes")
  2. public Object read(Object request, Reader reader, Map kvp) throws Exception {
  3. // create the parser instance
  4. Parser parser = new Parser(configuration);
  5. parser.setEntityResolver(resolverProvider.getEntityResolver());
  6. // uncomment this once we have a working validator (now it fails due to
  7. // xlink issues)
  8. // parser.setValidating(true);
  9. // parser.setFailOnValidationError(true);
  10. // parser.setStrict(true);
  11. // parse
  12. Object parsed;
  13. try {
  14. parsed = parser.parse(reader);
  15. } catch (Exception e) {
  16. throw new WcsException(
  17. "Parsing failed, the xml request is most probably not compliant to the wcs 2.0.1 schema",
  18. e);
  19. }
  20. return parsed;
  21. }
  22. }

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

  1. @SuppressWarnings("rawtypes")
  2. public Object read(Object request, Reader reader, Map kvp) throws Exception {
  3. // create the parser instance
  4. Parser parser = new Parser(configuration);
  5. parser.setEntityResolver(resolverProvider.getEntityResolver());
  6. // uncomment this once we have a working validator (now it fails due to
  7. // xlink issues)
  8. // parser.setValidating(true);
  9. // parser.setFailOnValidationError(true);
  10. // parser.setStrict(true);
  11. // parse
  12. Object parsed;
  13. try {
  14. parsed = parser.parse(reader);
  15. } catch (Exception e) {
  16. throw new WcsException(
  17. "Parsing failed, the xml request is most probably not compliant to the wcs 2.0.1 schema",
  18. e);
  19. }
  20. return parsed;
  21. }
  22. }

代码示例来源: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.geotools/gt-wfs-ng

  1. EntityResolver resolver = strategy.getConfig().getEntityResolver();
  2. if (resolver != null) {
  3. parser.setEntityResolver(resolver);

代码示例来源:origin: org.geotools/gt-wfs-ng

  1. EntityResolver resolver = strategy.getConfig().getEntityResolver();
  2. if (resolver != null) {
  3. parser.setEntityResolver(resolver);

代码示例来源:origin: org.geotools/gt-wfs-ng

  1. EntityResolver resolver = originatingRequest.getStrategy().getConfig().getEntityResolver();
  2. if (resolver != null) {
  3. parser.setEntityResolver(resolver);

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

  1. private Parser createSld11Parser(Object input, ResourceLocator resourceLocator, EntityResolver entityResolver) {
  2. if (resourceLocator == null && input instanceof File) {
  3. // setup for resolution of relative paths
  4. final java.net.URL surl = DataUtilities.fileToURL((File) input);
  5. DefaultResourceLocator defResourceLocator = new DefaultResourceLocator();
  6. defResourceLocator.setSourceUrl(surl);
  7. resourceLocator = defResourceLocator;
  8. }
  9. final ResourceLocator locator = resourceLocator;
  10. SLDConfiguration sld;
  11. if (locator != null) {
  12. sld = new SLDConfiguration() {
  13. protected void configureContext(org.picocontainer.MutablePicoContainer container) {
  14. container.registerComponentInstance(ResourceLocator.class, locator);
  15. }
  16. ;
  17. }
  18. ;
  19. }
  20. else {
  21. sld = new SLDConfiguration();
  22. }
  23. Parser parser = new Parser(sld);
  24. if (entityResolver != null) {
  25. parser.setEntityResolver(entityResolver);
  26. }
  27. return parser;
  28. }

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

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

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

  1. @Override
  2. public Object read(Object request, Reader reader, Map kvp) throws Exception {
  3. WFSConfiguration config = new WFSConfiguration();
  4. WFSXmlUtils.initWfsConfiguration(config, gs, new FeatureTypeSchemaBuilder.GML32(gs));
  5. Parser parser = new Parser(config);
  6. parser.setEntityResolver(entityResolverProvider.getEntityResolver());
  7. WFSInfo wfs = wfs();
  8. WFSXmlUtils.initRequestParser(parser, wfs, gs, kvp);
  9. Object parsed = null;
  10. try {
  11. parsed = WFSXmlUtils.parseRequest(parser, reader, wfs);
  12. } catch (Exception e) {
  13. // check the exception, and set code to OperationParsingFailed if code not set
  14. if (!(e instanceof ServiceException) || ((ServiceException) e).getCode() == null) {
  15. e = new WFSException("Request parsing failed", e, "OperationParsingFailed");
  16. }
  17. throw e;
  18. }
  19. WFSXmlUtils.checkValidationErrors(parser, this);
  20. return parsed;
  21. }

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

  1. Parser parser = new Parser(new WFSConfiguration());
  2. parser.setStrict(false);
  3. parser.setEntityResolver(resolverProvider.getEntityResolver());
  4. Object result = parser.parse(is);
  5. if (result instanceof FeatureCollectionType) {

相关文章