[prev in list] [next in list] [prev in thread] [next in thread] 

List:       xmlbeans-dev
Subject:    [jira] Created: (XMLBEANS-317) setXXX(null) on a nil element leaves
From:       "Joseph Campolongo (JIRA)" <xmlbeans-dev () xml ! apache ! org>
Date:       2007-03-02 21:51:50
Message-ID: 32862683.1172872310836.JavaMail.jira () brutus
[Download RAW message or body]

setXXX(null) on a nil element leaves bean in invalid state
----------------------------------------------------------

                 Key: XMLBEANS-317
                 URL: https://issues.apache.org/jira/browse/XMLBEANS-317
             Project: XMLBeans
          Issue Type: Bug
          Components: XmlObject
    Affects Versions: Version 2.2
         Environment: Java_1.5.0_10 on Windows2000
            Reporter: Joseph Campolongo


Given the following schema

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
  elementFormDefault="unqualified" attributeFormDefault="unqualified">

    <xs:element name="TestSet">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Name" type="xs:string"/>
        <xs:element name="More">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="MoreName" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

the following code will fail if assertions are enabled:

    TestSetDocument doc = TestSetDocument.Factory.newInstance();
    TestSet testSet = doc.addNewTestSet();

    testSet.setMore(null);
    testSet.setMore(null);
    testSet.validate();

while it will succeed if assertions are disabled.

The exception is

      at org.apache.xmlbeans.impl.values.XmlObjectBase.build_text(XmlObjectBase.java:837)
      at org.apache.xmlbeans.impl.store.Xobj.ensureOccupancy(Xobj.java:1694)
      at org.apache.xmlbeans.impl.store.Cur.next(Cur.java:1444)
      at org.apache.xmlbeans.impl.store.Validate.process(Validate.java:74)
      at org.apache.xmlbeans.impl.store.Validate.<init>(Validate.java:39)
      at org.apache.xmlbeans.impl.store.Xobj.validate(Xobj.java:1860)
      at org.apache.xmlbeans.impl.values.XmlObjectBase.validate(XmlObjectBase.java:343)

I will attach a test case.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@xmlbeans.apache.org
For additional commands, e-mail: dev-help@xmlbeans.apache.org

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic