EntityResolver entityResolver = getEntityResolver();
EntityResolver entityResolver = getEntityResolver();
@Test public void testEntityExpansionOnValidation() throws Exception { URL url = getClass().getResource("../data/test/externalEntities.sld"); try { Styles.handler("SLD") .validate(url, null, getCatalog().getResourcePool().getEntityResolver()); fail("Should have failed due to the entity resolution attempt"); } catch (Exception e) { String message = e.getMessage(); assertThat(message, containsString("Entity resolution disallowed")); assertThat(message, containsString("/this/file/does/not/exist")); } } }
EntityResolver resolver = getEntityResolver(); if (resolver != null && params != null) { for (Param p : params) {
s.getFormatVersion(), null, getCatalog().getResourcePool().getEntityResolver()); StyledLayerDescriptor oldSld = Styles.handler(s.getFormat()) s.getFormatVersion(), null, getCatalog().getResourcePool().getEntityResolver());
try { db = dbf.newDocumentBuilder(); db.setEntityResolver(catalog.getResourcePool().getEntityResolver()); } catch (ParserConfigurationException e) { throw new IOException(e);
List<Exception> validateSLD() { try { final String style = editor.getInput(); ByteArrayInputStream input = new ByteArrayInputStream(style.getBytes()); List<Exception> validationErrors = styleHandler() .validate( input, null, getCatalog().getResourcePool().getEntityResolver()); input = new ByteArrayInputStream(style.getBytes()); StyledLayerDescriptor sld = styleHandler() .parse( input, null, null, getCatalog().getResourcePool().getEntityResolver()); // If there are more than one layers, assume this is a style group and validate // accordingly. if (sld.getStyledLayers().length > 1) { validationErrors.addAll(SLDNamedLayerValidator.validate(getCatalog(), sld)); } return validationErrors; } catch (Exception e) { return Arrays.asList(e); } }
EntityResolver entityResolver = catalog.getResourcePool().getEntityResolver(); for (StyleHandler sh : Styles.handlers()) { for (Version ver : sh.getVersions()) {
EntityResolver entityResolver = wms.getCatalog().getResourcePool().getEntityResolver(); if (entityResolver != null) { db.setEntityResolver(entityResolver);
EntityResolver resolver = catalog.getResourcePool().getEntityResolver(); if (resolver != null) { parser.setEntityResolver(resolver);
@Override public Map<?, ?> readInternal(Class<? extends Map<?, ?>> clazz, HttpInputMessage inputMessage) throws IOException, HttpMessageNotReadableException { Object result; SAXBuilder builder = new SAXBuilder(); builder.setEntityResolver(catalog.getResourcePool().getEntityResolver()); Document doc; try { doc = builder.build(inputMessage.getBody()); } catch (JDOMException e) { throw new IOException("Error building document", e); } Element elem = doc.getRootElement(); result = convert(elem); return (Map<?, ?>) result; }
EntityResolver entityResolver = catalog.getResourcePool().getEntityResolver();
EntityResolver entityResolver = catalog.getResourcePool().getEntityResolver(); if (raw) { writeStyleRaw(info, new ByteArrayInputStream(rawData));
/** * Parses the content of the given input stream to an SLD Style, provided that a valid SLD * document can be read from <code>xmlIn</code>. * * @param xmlIn where to read the SLD document from. * @return the parsed Style * @throws WmsException if a parsing error occurs */ private Style[] parseSld(Reader xmlIn) throws ServiceException { SLDParser parser = new SLDParser(styleFactory, xmlIn); EntityResolver entityResolver = wms.getCatalog().getResourcePool().getEntityResolver(); if (entityResolver != null) { parser.setEntityResolver(entityResolver); } Style[] styles = null; try { styles = parser.readXML(); } catch (RuntimeException e) { throw new ServiceException(e); } if ((styles == null) || (styles.length == 0)) { throw new ServiceException("Document contains no styles"); } return styles; } }