Can anyone figure out what I'm doing wrong here?  Oh, please?

001
digester.addObjectCreate("rules/definition/enforcerClassName", 
002
biz.isman.rule.engine.EnforcerDefinition.class);
003        
004        //
005        digester.addCallMethod("rules/definition/enforcer",
"setEnforcerClassName", 0);
006        digester.addSetProperty("rules/definition", "name",
"setObjectClassName");
007        digester.addSetProperties("rules/definition/enforcer");
008        //
009        digester.addSetNext("rules/definition/enforcer",
"addDefinition");

Here is the file I'm trying unmarshall:

  <rules>
      <definition name="net.pnh.base.Group">
          <enforcer
priority="5">net.pnh.rule.GroupRuleEnforcer</enforcer>
          <enforcer
priority="9">net.pnh.rule.GroupRuleEnforcer2</enforcer>
      <definition/>
       <definition name="net.pnh.base.Individual">
          <enforcer
priority="1">net.pnh.rule.IndividualRuleEnforcer</enforcer>
          <enforcer
priority="4">net.pnh.rule.IndividualRuleEnforcer2</enforcer>
      <definition/>
     ....
  </rules>

I would like to end up with a list of definitions objects where

Definition1: name="net.pnh.base.Group";
enforcer="net.pnh.rule.GroupRuleEnforcer"; priority="5"
Definition2: name="net.pnh.base.Group";
enforcer="net.pnh.rule.GroupRuleEnforcer2"; priority="9"
..

Thank you.

Reply via email to