Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.drools.guvnor.server.contenthandler;
 
 
The Meaning of this class is to validate the Syntax of the Spring Context XML FILE.
public class SpringContextValidator {
    private static final String JAXP_SCHEMA_LANGUAGE =
            "http://java.sun.com/xml/jaxp/properties/schemaLanguage";
    private static final String W3C_XML_SCHEMA =
            "http://www.w3.org/2001/XMLSchema";
    private InputStream content;
    public void setContent(InputStream content) {
        this. = content;
    }
    public void setContentAsString(String content) {
        this. = new ByteArrayInputStream(content.getBytes());
    }
    public String validate() {
        // Create a new factory to create parsers that will
        // be aware of namespaces and will validate or
        // not according to the flag setting.
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        dbf.setValidating(true);
        dbf.setNamespaceAware(true);
        try {
            DocumentBuilder builder = dbf.newDocumentBuilder();
            builder.setErrorHandler(new MyErrorHandler());
            builder.parse(this.);
        } catch (SAXException e) {
            return e.getMessage();
        } catch (ParserConfigurationException e) {
            return e.getMessage();
        } catch (IOException e) {
            return e.getMessage();
        }
        return "";
    }
    class MyErrorHandler implements ErrorHandler {
        public void warning(SAXParseException ethrows SAXException {
            show("Warning"e);
            throw (e);
        }
        public void error(SAXParseException ethrows SAXException {
            show("Error"e);
            throw (e);
        }
        public void fatalError(SAXParseException ethrows SAXException {
            show("Fatal Error"e);
            throw (e);
        }
        private void show(String typeSAXParseException e) {
            ..println(type + ": " + e.getMessage());
            ..println("Line " + e.getLineNumber() + " Column "
                    + e.getColumnNumber());
            ..println("System ID: " + e.getSystemId());
        }
    }
New to GrepCode? Check out our FAQ X