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

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

Introduction

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

Prototype

public void setValidating(boolean validating) 

Source Link

Document

Set the validating parser flag.

Usage

From source file:edu.uci.ics.hyracks.yarn.am.manifest.ManifestParser.java

private static Digester createDigester() {
    Digester d = new Digester();
    d.setValidating(false);

    d.addObjectCreate("hyracks-cluster", HyracksCluster.class);
    d.addSetProperties("hyracks-cluster");

    d.addObjectCreate("hyracks-cluster/cluster-controller", ClusterController.class);
    d.addSetProperties("hyracks-cluster/cluster-controller");
    d.addSetNext("hyracks-cluster/cluster-controller", "setClusterController");

    d.addObjectCreate("hyracks-cluster/node-controllers/node-controller", NodeController.class);
    d.addSetProperties("hyracks-cluster/node-controllers/node-controller");
    d.addSetNext("hyracks-cluster/node-controllers/node-controller", "addNodeController");

    d.addObjectCreate("*/container-specification", ContainerSpecification.class);
    d.addSetProperties("*/container-specification");
    d.addSetNext("*/container-specification", "setContainerSpecification");
    return d;//from ww w  .  j a v a 2  s  .  c  o m
}

From source file:com.blackducksoftware.tools.commonframework.standard.email.EmailTemplateDigester.java

public static EmailTemplate getEmailTemplate(InputStream aStream) throws IOException, SAXException {
    Digester digester = new Digester();
    digester.setValidating(false);

    digester.addObjectCreate("email", EmailTemplate.class);

    digester.addBeanPropertySetter("email/from", "from");
    digester.addBeanPropertySetter("email/to", "to");
    digester.addBeanPropertySetter("email/subject", "subject");
    digester.addBeanPropertySetter("email/style", "style");
    digester.addBeanPropertySetter("email/body", "body");

    return (EmailTemplate) digester.parse(aStream);

}

From source file:com.redhat.rhn.common.client.ClientCertificateDigester.java

private static void configureDigester(Digester digester) {
    digester.setValidating(false);

    digester.addObjectCreate("params", ClientCertificate.class);
    digester.addObjectCreate("*/param/value/struct/member/", Member.class);
    digester.addCallMethod("*/param/value/struct/member/name", "setName", 0);
    digester.addCallMethod("*/param/value/struct/member/value/string", "addValue", 0);
    digester.addObjectCreate("*/param/value/struct/member/value/array", ArrayList.class);
    digester.addCallMethod("*/param/value/struct/member/value/array/data/value/string", "add", 0);
    digester.addSetNext("*/param/value/struct/member/value/array", "setValues");
    digester.addSetNext("*/param/value/struct/member", "addMember");
}

From source file:com.frameworkset.common.tag.export.properties.ConfigFactory.java

/**
 * ?xml???//from w ww .  ja  v a2 s  . c  om
 * @param force
 * @return Configture
 */
public static Configture createConfigure(boolean force) {
    Digester digester = new Digester();
    digester.setValidating(false);
    if (configture == null || force) {
        configture = new Configture();

        digester.push(configture);
        // This set of rules calls the addDataSource method and passes
        // in five parameters to the method.
        digester.addBeanPropertySetter("exportconfig/description", "description");

        digester.addBeanPropertySetter("exportconfig/version", "version");
        digester.addObjectCreate("exportconfig/export", ExportConfig.class);
        digester.addBeanPropertySetter("exportconfig/export/description", "description");
        digester.addSetProperties("exportconfig/export/config", new String[] { "name", "type", "class" },
                new String[] { "name", "type", "exportClass" });
        digester.addSetNext("exportconfig/export", "addExportConfig");
        ClassLoader classLoader = ConfigFactory.class.getClassLoader();
        URL url = classLoader.getResource("export.xml");
        try {
            digester.parse(url.openStream());
        } catch (IOException e) {
            e.printStackTrace();
        } catch (SAXException e) {

            e.printStackTrace();
        }

    }
    return configture;
}

From source file:com.redhat.rhn.frontend.nav.NavDigester.java

/**
 * buildTree, method to take a url and parse the contents
 * into a NavTree/*from w w w.j  a v  a  2s .co  m*/
 * @param url the file to parse
 * @return NavTree the tree represented by the file
 * @throws Exception if something breaks. XXX: fix to be tighter
 */
public static NavTree buildTree(URL url) throws Exception {
    if (url == null) {
        throw new IllegalArgumentException(
                "URL is null, your definition tag " + "probably points to a non existing file.");
    }
    Digester digester = new Digester();
    digester.setValidating(false);

    digester.addObjectCreate("rhn-navi-tree", NavTree.class);
    digester.addSetProperties("rhn-navi-tree");
    digester.addSetProperties("rhn-navi-tree", "acl_mixins", "aclMixins");

    digester.addObjectCreate("*/rhn-tab", NavNode.class);
    digester.addSetProperties("*/rhn-tab", "active-image", "activeImage");
    digester.addSetProperties("*/rhn-tab", "inactive-image", "inactiveImage");
    digester.addSetProperties("*/rhn-tab", "target", "target");

    digester.addCallMethod("*/rhn-tab", "addPrimaryURL", 1);
    digester.addCallParam("*/rhn-tab", 0, "url");

    digester.addCallMethod("*/rhn-tab/rhn-tab-url", "addURL", 0);
    digester.addCallMethod("*/rhn-tab/rhn-tab-directory", "addDirectory", 0);

    digester.addSetNext("*/rhn-tab", "addNode");
    return (NavTree) digester.parse(url.openStream());
}

From source file:com.tonbeller.wcf.utils.ObjectFactory.java

public static Object instance(URL rulesXml, URL configXml) throws SAXException, IOException {

    Digester digester = DigesterLoader.createDigester(rulesXml);
    digester.setValidating(false);

    ObjectHolder root = new ObjectHolder();
    digester.push(root);// www . j a  v a2  s  . com

    digester.parse(configXml.openStream());
    return root.getObject();
}

From source file:com.tonbeller.jpivot.core.ModelFactory.java

/**
 * creates a model from an xml configuration file
 * @param url url of model configuration file
 * @return Model// www . j  a  v a  2  s  .  c o m
 * @throws SAXException
 * @throws IOException
 */
public static Model instance(URL url) throws SAXException, IOException {
    Digester digester = new Digester();
    digester.setValidating(false);

    ModelHolder root = new ModelHolder();
    digester.push(root);

    digester.addObjectCreate("model", "missing \"class\" attribute", "class");
    digester.addSetProperties("model");
    digester.addSetNext("model", "setModel");

    digester.addObjectCreate("model/extension", "missing \"class\" attribute", "class");
    digester.addSetProperties("model/extension");
    digester.addSetNext("model/extension", "addExtension");

    InputSource is = new InputSource(url.toExternalForm());
    digester.parse(is);
    return root.getModel();
}

From source file:com.zyd.ztools.util.XmlUtil.java

public static Property parseXml(String content) {
    if (content == null || content.length() <= 0) {
        return null;
    }//from w  ww  . ja v  a 2 s.  c  o m
    Property property = null;
    try {
        Digester digester = new Digester();
        digester.clear();
        digester.setValidating(false);
        digester.setUseContextClassLoader(true);
        digester.addObjectCreate("property", Property.class);
        digester.addBeanPropertySetter("property/returncode", "returncode");
        digester.addBeanPropertySetter("property/key", "key");
        digester.addBeanPropertySetter("property/original", "original");
        InputStream in = new ByteArrayInputStream(content.getBytes("UTF-8"));
        property = (Property) digester.parse(in);
    } catch (Exception e) {
        System.out.println("?XML...");
        System.out.println(content);
    }
    return property;
}

From source file:de.jwic.sourceviewer.model.reader.XmlWorkspaceReader.java

public static Workspace readFromFile(File file) throws SAXException, IOException {

    Digester digester = new Digester();
    digester.setValidating(false);
    digester.addObjectCreate("workspace", Workspace.class.getName());
    digester.addSetProperties("workspace");
    digester.addCallMethod("workspace/filter/name", "addFilter", 0);

    digester.addObjectCreate("workspace/group", Group.class.getName());
    digester.addSetProperties("workspace/group");
    digester.addSetNext("workspace/group", "addGroup", Group.class.getName());

    digester.addObjectCreate("workspace/group/project", Project.class.getName());
    digester.addSetProperties("workspace/group/project");
    digester.addSetNext("workspace/group/project", "addProject", Project.class.getName());

    digester.addObjectCreate("workspace/group/project/source", SourceFolder.class.getName());
    digester.addSetProperties("workspace/group/project/source");
    digester.addSetNext("workspace/group/project/source", "addSourceFolder", SourceFolder.class.getName());

    digester.addObjectCreate("workspace/group/project/source/package", SourcePackage.class.getName());
    digester.addSetProperties("workspace/group/project/source/package");
    digester.addSetNext("workspace/group/project/source/package", "addPackage", SourcePackage.class.getName());
    digester.addCallMethod("workspace/group/project/source/package", "setName", 0);

    digester.addObjectCreate("workspace/group/project/folder", Folder.class.getName());
    digester.addSetProperties("workspace/group/project/folder");
    digester.addSetNext("workspace/group/project/folder", "addFolder", Folder.class.getName());

    Workspace ws = (Workspace) digester.parse(file);

    return ws;/* w  w  w  .  j a v a  2s .c o m*/

}

From source file:com.tonbeller.wcf.format.FormatterFactory.java

private static void fillFormatter(Formatter formatter, Locale locale, URL configXml) {

    if (locale == null)
        locale = Locale.getDefault();

    URL rulesXml = Formatter.class.getResource("rules.xml");
    Digester digester = DigesterLoader.createDigester(rulesXml);
    digester.setValidating(false);
    digester.push(formatter);//w w  w  . j a  v  a 2  s  .c o  m
    try {
        digester.parse(new InputSource(configXml.toExternalForm()));
    } catch (IOException e) {
        logger.error("exception caught", e);
        throw new SoftException(e);
    } catch (SAXException e) {
        logger.error("exception caught", e);
        throw new SoftException(e);
    }
    formatter.setLocale(locale);
}