Example usage for org.apache.commons.digester Digester setPublicId

List of usage examples for org.apache.commons.digester Digester setPublicId

Introduction

In this page you can find the example usage for org.apache.commons.digester Digester setPublicId.

Prototype

public void setPublicId(String publicId) 

Source Link

Document

Set the publid id of the current file being parse.

Usage

From source file:org.squale.squalecommon.util.xml.XmlImport.java

/**
 * Configuration du digester Le digester est utilis pour le chargement du fichier XML
 * //from  w w  w.j a  v a 2s . c  o  m
 * @param pPublicId identification publique ou null si pas de DTD associe
 * @param pLocation ressource correspondante
 * @param pErrors erreurs de traitement
 * @return digester
 */
protected Digester preSetupDigester(String pPublicId, String pLocation, StringBuffer pErrors) {
    Digester configDigester = new Digester();
    configDigester.setNamespaceAware(true);
    configDigester.setUseContextClassLoader(true);
    // Placement du traitement d'erreur
    configDigester.setErrorHandler(new ParsingHandler(mLog, pErrors));
    // Rsolution de DTD
    if (pPublicId != null) {
        configDigester.setValidating(true);
        configDigester.setPublicId(pPublicId);
        configDigester.setEntityResolver(new XmlResolver(pPublicId, pLocation));
    } else {
        configDigester.setValidating(false);
    }
    return configDigester;
}