Example usage for org.apache.commons.digester3.binder DigesterLoader setClassLoader

List of usage examples for org.apache.commons.digester3.binder DigesterLoader setClassLoader

Introduction

In this page you can find the example usage for org.apache.commons.digester3.binder DigesterLoader setClassLoader.

Prototype

public DigesterLoader setClassLoader(ClassLoader classLoader) 

Source Link

Document

Set the class loader to be used for instantiating application objects when required.

Usage

From source file:net.nicholaswilliams.java.teamcity.plugin.buildNumber.TestConfigurationDigesterModule.java

@Before
public void setUp() throws SAXException, ParserConfigurationException {
    ConfigurationDigesterModule module = new ConfigurationDigesterModule();
    DigesterLoader loader = DigesterLoader.newLoader(module);

    Schema schema = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI)
            .newSchema(this.getResource("shared-build-number-config-1.0.xsd"));

    loader.setNamespaceAware(true);/*  ww w . j  a  va 2 s .co m*/
    loader.setSchema(schema);
    loader.setErrorHandler(new ConfigurationErrorHandler());
    loader.setUseContextClassLoader(false);
    loader.setClassLoader(Digester.class.getClassLoader());

    ConvertUtils.register(new JodaXML8601DateTimeConverter(), DateTime.class);

    this.digester = loader.newDigester();
    this.digester.setFeature("http://xml.org/sax/features/validation", true);
    this.digester.setFeature("http://apache.org/xml/features/validation/schema", true);
    this.digester.setFeature("http://apache.org/xml/features/validation/schema-full-checking", true);
}