/** * validates against the SLD schema in the classpath * * @param xml * @param baseUrl GeoServer base URL */ public List validateSLD(InputStream xml) { return validateSLD(new InputSource(xml)); }
/** * validate a .sld against the schema * * @param xml input stream representing the .sld file * @param baseURL * @param SchemaUrl location of the schemas. Normally use * ".../schemas/sld/StyleLayerDescriptor.xsd" * @return list of SAXExceptions (0 if the file's okay) */ @Deprecated public List validateSLD(InputSource xml, String baseUrl) { return validateSLD(xml); }
/** * validates against the SLD schema in the classpath * * @param xml * @param baseUrl GeoServer base URL */ @Deprecated public List validateSLD(InputStream xml, String baseUrl) { return validateSLD(xml); }
List<Exception> validate10(Object input, EntityResolver entityResolver) throws IOException { try (Reader reader = toReader(input)) { final SLDValidator validator = new SLDValidator(); validator.setEntityResolver(entityResolver); return validator.validateSLD(new InputSource(reader)); } }
@Test public void testInvalid() throws Exception { SLDValidator validator = new SLDValidator(); List errors = validator.validateSLD(getClass().getResourceAsStream("invalid.sld")); // showErrors(errors); assertFalse(errors.isEmpty()); }
@Test public void testValid() throws Exception { SLDValidator validator = new SLDValidator(); List errors = validator.validateSLD(getClass().getResourceAsStream("valid.sld")); // showErrors(errors); assertTrue(errors.isEmpty()); }
@Override public Void answer() throws Throwable { Object[] args = getCurrentArguments(); InputStream is = (InputStream) args[1]; byte[] input = IOUtils.toByteArray(is); SLDParser parser = new SLDParser(CommonFactoryFinder.getStyleFactory()); parser.setInput(new ByteArrayInputStream(input)); StyledLayerDescriptor sld = parser.parseSLD(); NamedLayer nl = (NamedLayer) sld.getStyledLayers()[0]; assertEquals("foo", nl.getName()); Style style = nl.getStyles()[0]; assertEquals( "A raster style", style.getDescription().getTitle().toString()); assertEquals(1, style.featureTypeStyles().size()); FeatureTypeStyle fts = style.featureTypeStyles().get(0); assertEquals(1, fts.rules().size()); assertThat( fts.rules().get(0).symbolizers().get(0), instanceOf(RasterSymbolizer.class)); // make sure it's valid SLDValidator validator = new SLDValidator(); List errors = validator.validateSLD(new ByteArrayInputStream(input)); assertEquals(0, errors.size()); return null; } });
validator.validateSLD(new ByteArrayInputStream(input)); assertEquals(0, errors.size());
/** * validates an sld document. * */ private List validateSld(InputStream input) { // user requested to validate the schema. SLDValidator validator = new SLDValidator(); return validator.validateSLD(input, httpRequest.getSession() .getServletContext()); }
errors = validator.validateSLD(in); } finally { if (in != null) {
errors = validator.validateSLD(in, getMapRequest.getHttpServletRequest().getSession().getServletContext()); } finally {
errors = validator.validateSLD(in, request .getHttpServletRequest().getSession() .getServletContext());
List errors = validator.validateSLD(fs, context);
errors = validator.validateSLD(in, request.getHttpServletRequest() .getSession().getServletContext());