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

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

Introduction

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

Prototype

public DigesterLoader setNamespaceAware(boolean namespaceAware) 

Source Link

Document

Set the "namespace aware" flag for parsers we create.

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);
    loader.setSchema(schema);/*from   w  w  w .  java 2s  . c  o  m*/
    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);
}

From source file:org.gbif.registry.metasync.protocols.BaseProtocolHandler.java

/**
 * Returns a new Digester which is configured with the annotation rules from the passed in class.
 *///www .  j av a2  s  .  co m
protected Digester newDigester(final Class<?> clazz) {
    DigesterLoader loader = newLoader(new FromAnnotationsRuleModule() {

        @Override
        protected void configureRules() {
            bindRulesFrom(clazz);
        }
    });

    loader.setNamespaceAware(true);
    ConvertUtils.register(new DateTimeConverter(), DateTime.class);
    ConvertUtils.register(new LanguageConverter(), Language.class);
    ConvertUtils.register(new PeriodConverter(), Period.class);
    ConvertUtils.register(new UriConverter(), URI.class);
    return loader.newDigester();
}