Hi Anthony,

I guess you are using 1.0.4 release of castor as Carlo Romero reported the same issue 2 hours ago. May I ask you to open a bug report at

http://jira.codehaus.org/browse/CASTOR

and attach all that we need to replay the problem.

Regards
Ralf


Anthony Oganesian schrieb:
Hi,

I would greatly appreciate any pointers with the
following problem:


In the generated code in the Descriptor is looking for
the clear[ChildElement] method
in the element class while the element class provides
the removeAll[ChildElement] method. See the
example below. I am also attaching the short schema to
demonstrate the
problem.

Thanks a lot in advance for any help!
Tony.


GroupDescriptor.java constructor

GroupDescriptor()
{

// omitted ...

//-- _parameterGroupList
desc = new
XMLFieldDescriptorImpl(ParameterGroup.class,
"_parameterGroupList", "ParameterGroup",
NodeType.Element);
handler = new org.exolab.castor.xml.XMLFieldHandler()
{
 // omitted ...
            public void resetValue(Object object)
throws
                    IllegalStateException,
IllegalArgumentException {
                try {
                    Group target = (Group) object;

                    // !!!!!!!! PROBLEM HERE as there
is no
                    // "clearParameterGroup" method in
the
                    // Group class
                    target.clearParameterGroup();
                    // !!!!!!!!!!!
} catch (java.lang.Exception ex) {
                    throw new
IllegalStateException(ex.toString());
                }
} // omitted ...
}

// Same problem is there for the

//-- _parameterList


}




-------------------- Demo Schema Attached
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema";
elementFormDefault="qualified">
        <xs:complexType name="group" mixed="true">
                <xs:sequence>
                        <xs:element
ref="ParameterGroup" minOccurs="0"
maxOccurs="unbounded"/>
                        <xs:element ref="Parameter"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> </xs:complexType> <xs:element name="ParameterGroup"
type="group"/>
        <xs:element name="ParameterMeta"
type="group"/>
        <xs:element name="Parameter">
<xs:complexType> <xs:sequence>
                                <xs:element
ref="ParameterMeta" minOccurs="0"/>
                        </xs:sequence>
                        <xs:attribute name="name"
type="xs:string" use="required"/>
                        <xs:attribute name="value"
type="xs:string"/> </xs:complexType> </xs:element> </xs:schema>


---------------------------------------------------------------------
To unsubscribe from this list please visit:

   http://xircles.codehaus.org/manage_email

Reply via email to