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

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

Introduction

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

Prototype

public Digester() 

Source Link

Document

Construct a new Digester with default properties.

Usage

From source file:com.pureinfo.srmcenter.datasync.client.SyncClientHelper.java

public static Map getSrmSrmcMapping(String _sFileName) throws PureException {
    Digester digester = new Digester();
    digester.addObjectCreate("sync-data", HashMap.class);
    digester.addRule("sync-data/property", new Rule() {
        public void begin(String _sNamespace, String _sName, Attributes _attributes) throws Exception {
            Map mapping = (Map) digester.peek();
            SyncMapping sync = new SyncMapping();
            sync.setSRM(_attributes.getValue("srm"));
            sync.setSRMC(_attributes.getValue("srmc"));
            String sType = _attributes.getValue("type");
            if (sType == null)
                sync.setType(0);//from   www  . j a  v a2s.c o m
            else
                sync.setType(Integer.parseInt(sType));
            mapping.put(sync.getSRMC(), sync);
        }
    });
    try {
        return (Map) digester.parse(_sFileName);
    } catch (Exception ex) {
        throw new PureException(PureException.UNKNOWN, "", ex);
    }
}

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

private static Digester createDigester() {
    Digester d = new Digester();
    d.setValidating(false);/*from   w w w.j a  v a  2 s. c  o  m*/

    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 source file:com.zyd.ztools.util.XmlUtil.java

public static Property parseXml(String content) {
    if (content == null || content.length() <= 0) {
        return null;
    }/*from  w  w  w .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:com.blackducksoftware.tools.commonframework.standard.email.EmailTemplateDigester.java

public static EmailTemplate getEmailTemplate(InputStream aStream) throws IOException, SAXException {
    Digester digester = new Digester();
    digester.setValidating(false);//from   w w  w  .j  a va 2 s.  com

    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:de.jwic.sourceviewer.model.reader.XmlWorkspaceReader.java

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

    Digester digester = new Digester();
    digester.setValidating(false);/*from w w w  .  j  a v  a2  s. c o  m*/
    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;

}

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  .jav a 2s. c o  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:barrysw19.calculon.opening.OpeningBook.java

public static OpeningBook getDefaultBook() {
    if (defaultBook != null) {
        return defaultBook;
    }//from w  w  w . j  av a  2s.  c o m

    Digester digester = new Digester();
    digester.addObjectCreate("calculon/opening-book", OpeningBook.class);
    digester.addObjectCreate("calculon/opening-book/moves", OpeningBook.MoveList.class);

    digester.addCallMethod("calculon/opening-book/moves/move", "addMove", 2,
            new Class[] { String.class, Integer.class });
    digester.addCallParam("calculon/opening-book/moves/move", 0, "pgn");
    digester.addCallParam("calculon/opening-book/moves/move", 1, "count");

    digester.addCallMethod("calculon/opening-book/moves/position", "setPosition", 1);
    digester.addCallParam("calculon/opening-book/moves/position", 0);

    digester.addSetNext("calculon/opening-book/moves", "addMoveList");

    try {
        log.fine("Creating opening book");
        defaultBook = (OpeningBook) digester.parse(OpeningBook.class.getResourceAsStream("/calculon.xml"));
        return defaultBook;
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

From source file:jenkins.uvision.CoverageParser.java

public static TestRun parse(InputStream in) throws IOException {
    if (in == null)
        throw new NullPointerException();
    Digester digester = new Digester();
    digester.setClassLoader(CoverageParser.class.getClassLoader());

    digester.addObjectCreate("TestRun", TestRun.class);
    digester.addObjectCreate("TestRun/SuccessfulTests", SuccessfulTests.class);

    digester.addObjectCreate("TestRun/SuccessfulTests/Test", Test.class);
    digester.addBeanPropertySetter("TestRun/SuccessfulTests/Test/File", "file");
    digester.addBeanPropertySetter("TestRun/SuccessfulTests/Test/Name", "name");
    digester.addBeanPropertySetter("TestRun/SuccessfulTests/Test/Coverage", "coverage");
    digester.addBeanPropertySetter("TestRun/SuccessfulTests/Test/Instructions", "instructions");
    digester.addSetProperties("TestRun/SuccessfulTests/Test", "id", "id");
    digester.addSetProperties("TestRun/SuccessfulTests/Test", "duration", "duration");

    digester.addSetNext("TestRun/SuccessfulTests/Test", "addTest");
    digester.addSetNext("TestRun/SuccessfulTests", "addSuccessfullTests");

    digester.addObjectCreate("TestRun/Statistics", Statistics.class);
    digester.addBeanPropertySetter("TestRun/Statistics/Tests", "tests");
    digester.addBeanPropertySetter("TestRun/Statistics/FailuresTotal", "failuresTotal");
    digester.addBeanPropertySetter("TestRun/Statistics/Errors", "errors");
    digester.addBeanPropertySetter("TestRun/Statistics/Ignored", "ignored");
    digester.addBeanPropertySetter("TestRun/Statistics/Failures", "failures");
    digester.addBeanPropertySetter("TestRun/Statistics/Duration", "duration");

    digester.addSetNext("TestRun/Statistics", "addStatistics");
    digester.addSetNext("TestRun/Statistics", "setStatistics");

    try {//from  w w w  . j a va2  s  .co  m
        return (TestRun) digester.parse(in);
    } catch (SAXException e) {
        throw new IOException2("Cannot parse coverage results", e);
    }
}

From source file:com.fdt.sdl.license.FDTLicense.java

public static FDTLicense fromXML(String paramString) throws Exception {
    FDTLicense licence = null;//from   w w w  . j  a  v  a 2s. c o  m
    Digester localDigester = new Digester();
    localDigester.setValidating(false);
    localDigester.addObjectCreate("license", FDTLicense.class);
    localDigester.addBeanPropertySetter("license/customer-name", "customerName");
    localDigester.addBeanPropertySetter("license/customer-number", "customerNumber");
    localDigester.addBeanPropertySetter("license/start-date", "startDate");
    localDigester.addBeanPropertySetter("license/end-date", "endDate");
    localDigester.addBeanPropertySetter("license/number-of-records", "numberOfrecords");
    localDigester.addBeanPropertySetter("license/number-of-database", "numberOfDatabase");
    localDigester.addBeanPropertySetter("license/ip-address", "ipAddress");
    StringReader localStringReader = new StringReader(paramString);
    licence = (FDTLicense) localDigester.parse(localStringReader);
    return licence;
}

From source file:cn.zhouyafeng.tomcat.util.modeler.modules.MbeansDescriptorsDigesterSource.java

private static Digester createDigester() {

    Digester digester = new Digester();
    digester.setNamespaceAware(false);//  ww  w. j ava  2  s.  c  o m
    digester.setValidating(false);
    URL url = Registry.getRegistry(null, null).getClass()
            .getResource("/org/apache/tomcat/util/modeler/mbeans-descriptors.dtd");
    digester.register("-//Apache Software Foundation//DTD Model MBeans Configuration File", url.toString());

    // Configure the parsing rules
    digester.addObjectCreate("mbeans-descriptors/mbean", "org.apache.tomcat.util.modeler.ManagedBean");
    digester.addSetProperties("mbeans-descriptors/mbean");
    digester.addSetNext("mbeans-descriptors/mbean", "add", "java.lang.Object");

    digester.addObjectCreate("mbeans-descriptors/mbean/attribute",
            "org.apache.tomcat.util.modeler.AttributeInfo");
    digester.addSetProperties("mbeans-descriptors/mbean/attribute");
    digester.addSetNext("mbeans-descriptors/mbean/attribute", "addAttribute",
            "org.apache.tomcat.util.modeler.AttributeInfo");

    digester.addObjectCreate("mbeans-descriptors/mbean/notification",
            "org.apache.tomcat.util.modeler.NotificationInfo");
    digester.addSetProperties("mbeans-descriptors/mbean/notification");
    digester.addSetNext("mbeans-descriptors/mbean/notification", "addNotification",
            "org.apache.tomcat.util.modeler.NotificationInfo");

    digester.addObjectCreate("mbeans-descriptors/mbean/notification/descriptor/field",
            "org.apache.tomcat.util.modeler.FieldInfo");
    digester.addSetProperties("mbeans-descriptors/mbean/notification/descriptor/field");
    digester.addSetNext("mbeans-descriptors/mbean/notification/descriptor/field", "addField",
            "org.apache.tomcat.util.modeler.FieldInfo");

    digester.addCallMethod("mbeans-descriptors/mbean/notification/notification-type", "addNotifType", 0);

    digester.addObjectCreate("mbeans-descriptors/mbean/operation",
            "org.apache.tomcat.util.modeler.OperationInfo");
    digester.addSetProperties("mbeans-descriptors/mbean/operation");
    digester.addSetNext("mbeans-descriptors/mbean/operation", "addOperation",
            "org.apache.tomcat.util.modeler.OperationInfo");

    digester.addObjectCreate("mbeans-descriptors/mbean/operation/descriptor/field",
            "org.apache.tomcat.util.modeler.FieldInfo");
    digester.addSetProperties("mbeans-descriptors/mbean/operation/descriptor/field");
    digester.addSetNext("mbeans-descriptors/mbean/operation/descriptor/field", "addField",
            "org.apache.tomcat.util.modeler.FieldInfo");

    digester.addObjectCreate("mbeans-descriptors/mbean/operation/parameter",
            "org.apache.tomcat.util.modeler.ParameterInfo");
    digester.addSetProperties("mbeans-descriptors/mbean/operation/parameter");
    digester.addSetNext("mbeans-descriptors/mbean/operation/parameter", "addParameter",
            "org.apache.tomcat.util.modeler.ParameterInfo");

    return digester;

}