Hope no one minds my having committed this. I don't commit to Digester
very often, but as that one was on a list of interesting issues I'm
working through, I figured I'd go ahead and see if anyone was upset :)

Hen

On 8/21/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> Author: bayard
> Date: Tue Aug 21 09:41:16 2007
> New Revision: 568192
>
> URL: http://svn.apache.org/viewvc?rev=568192&view=rev
> Log:
> Applying the patch from DIGESTER-114 - stopping an IllegalArgumentException 
> when the element has no attributes. After reviewing test and fix, it all 
> looks good to me.
>
> Modified:
>     
> commons/proper/digester/trunk/src/java/org/apache/commons/digester/SetPropertyRule.java
>     
> commons/proper/digester/trunk/src/test/org/apache/commons/digester/SetPropertyRuleTestCase.java
>
> Modified: 
> commons/proper/digester/trunk/src/java/org/apache/commons/digester/SetPropertyRule.java
> URL: 
> http://svn.apache.org/viewvc/commons/proper/digester/trunk/src/java/org/apache/commons/digester/SetPropertyRule.java?rev=568192&r1=568191&r2=568192&view=diff
> ==============================================================================
> --- 
> commons/proper/digester/trunk/src/java/org/apache/commons/digester/SetPropertyRule.java
>  (original)
> +++ 
> commons/proper/digester/trunk/src/java/org/apache/commons/digester/SetPropertyRule.java
>  Tue Aug 21 09:41:16 2007
> @@ -103,6 +103,10 @@
>       */
>      public void begin(Attributes attributes) throws Exception {
>
> +        if (attributes.getLength() == 0 ) {
> +            return;
> +        }
> +
>          // Identify the actual property name and value to be used
>          String actualName = null;
>          String actualValue = null;
>
> Modified: 
> commons/proper/digester/trunk/src/test/org/apache/commons/digester/SetPropertyRuleTestCase.java
> URL: 
> http://svn.apache.org/viewvc/commons/proper/digester/trunk/src/test/org/apache/commons/digester/SetPropertyRuleTestCase.java?rev=568192&r1=568191&r2=568192&view=diff
> ==============================================================================
> --- 
> commons/proper/digester/trunk/src/test/org/apache/commons/digester/SetPropertyRuleTestCase.java
>  (original)
> +++ 
> commons/proper/digester/trunk/src/test/org/apache/commons/digester/SetPropertyRuleTestCase.java
>  Tue Aug 21 09:41:16 2007
> @@ -201,6 +201,21 @@
>          return new StringReader(xml);
>      }
>
> +    /**
> +     * Test SetPropertyRule when matched XML element has no attributes.
> +     * See: DIGESTER-114
> +     */
> +    public void testElementWithNoAttributes() throws Exception {
> +        String TEST_XML_3 = "<?xml version='1.0'?><root><set/></root>";
> +
> +        // Set up the rules we need
> +        digester.addObjectCreate("root", 
> "org.apache.commons.digester.SimpleTestBean");
> +        digester.addSetProperty("root/set", "name", "value");
> +
> +        // Parse the input - should not throw an exception
> +        SimpleTestBean bean = (SimpleTestBean) 
> digester.parse(xmlTestReader(TEST_XML_3));
> +    }
> +
>  }
>
>
>
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to