Ok, after spending over 2 hours trying to debug this can I get some eyes on
this please?  Does anyone see anything wrong with this method ran against
the attached datafile:

protected void initMappings(InputStream input) {

    Digester digester = new Digester();
    digester.setDebug(1);
    digester.setValidating(false);
    digester.push(this);

    digester.addObjectCreate("factory-selector/factory",
"com.company.Factory");
    digester.addSetProperties("factory-selector/factory");
    digester.addSetNext("factory-selector/factory", "addFactory",
"com.company.Factory");

    digester.addObjectCreate("*/patternset", "com.company.PatternSet");
    digester.addSetProperties("*/patternset");
    digester.addSetNext("*/patternset", "addPatternSet",
"com.parlano.web.struts.mapping.PatternSet");

    digester.addCallMethod("*/pattern", "addPattern", 0);

    try {
      digester.parse(input);
    }
    catch (Exception e) {
      System.out.println("DAMN ERRORS");
      e.printStackTrace();
    }
}

PLEASE, any help would be greatly appreciated ... I can't figure out why
NONE of my objects are getting created nor are they getting populated.  No
methods are getting called ...I get no exceptions no nothing ... I put print
statements around things and it is getting through all of this.  I also
tried breaking the XML in the datafile and it breaks and errors out so I
know it is parsing the file.  ANY help would be appreciated, Thanks ...

Sean
<?xml version="1.0" ?>

<factory-selector>

  <factory name="ie">
    <patternset comparator="and">
      <pattern>MSIE</pattern>
      <pattern>Windows NT</pattern>
    </patternset>
  </factory>
  
  <factory name="default">
    <patternset comparator="and">
      <pattern>Mozilla</pattern>
      <pattern>Linux</pattern>
    </patternset>
  </factory>
  
  <factory name="ns">
    <patternset comparator="or">
      <pattern>Mozilla/5</pattern>
      <pattern>Netscape6/</pattern>
      <pattern>Mozilla</pattern>
    </patternset>
  </factory>
  
  <factory name="default">
    <patternset comparator="or">
      <pattern>MSPIE</pattern>
      <pattern>HandHTTP</pattern>
      <pattern>AvantGo</pattern>
      <pattern>DoCoMo</pattern>
      <pattern>Opera</pattern>
      <pattern>Lynx</pattern>
      <pattern>Java</pattern>
      <pattern>Nokia</pattern>
      <pattern>UP</pattern>
      <pattern>Wapalizer</pattern>
      <pattern>*</pattern>
    </patternset>
  </factory>
  
</factory-selector>

Reply via email to