I've made some changes to the set-method handling in CVS which may have already taken care of this. I'll try out the particular combination you're using when I can.

 - Dennis

Venkatesh Prasad Ranganath wrote:

Hope the below information helps,

On Sat, 2005-04-16 at 00:49 -0700, Dennis Sosnoski wrote:


Can you give some details of the "configurations" field and the "setConfigurations()" method signature? I'll make sure it gets corrected for RC1 if you do.



<xsd:complexType id="configuration" name="configuration" abstract="true"> <xsd:annotation> <xsd:appinfo> A configuration </xsd:appinfo> <xsd:documentation> This is a configuration. </xsd:documentation> </xsd:annotation> <xsd:attribute name="name" type="xsd:ID" use="required"/> </xsd:complexType>

   <xsd:element id="compositeConfiguration" name="compositeConfiguration">
     <xsd:annotation>
       <xsd:appinfo>
         Composite configuration
       </xsd:appinfo>
       <xsd:documentation>
         This is a set of configurations.
       </xsd:documentation>
     </xsd:annotation>
     <xsd:complexType>
       <xsd:sequence>
         <xsd:element name="configurationInfo" type="indus:configuration" 
maxOccurs="unbounded"/>
       </xsd:sequence>
       <xsd:attribute name="activeConfiguration" type="xsd:IDREF" 
use="required"/>
     </xsd:complexType>
   </xsd:element>

---------------------------------------

<xsd:complexType id="slicerConfiguration" name="slicerConfiguration">
   <xsd:annotation>
     <xsd:appinfo> Slicer configuration </xsd:appinfo>
     <xsd:documentation> This is a configuration of the Slicer. 
</xsd:documentation>
   </xsd:annotation>
   <xsd:complexContent>
     <xsd:extension base="indus:configuration">
       <xsd:sequence>
        .....
      </xsd:sequence>
        (attributes)
    </xsd:extension>
   </xsd:complexContent>
</xsd:complexType>

-------------------------------------------------------------------------

<mapping name="compositeConfiguration" class="edu.ksu.cis.indus.tools.CompositeToolConfiguration"
ns="http://indus.projects.cis.ksu.edu/indus";>
<collection field="configurations" item-type="edu.ksu.cis.indus.tools.slicer.SlicerConfiguration" factory="edu.ksu.cis.indus.tools.CompositeToolConfiguration.createConfigurations"
set-method="setConfigurations"/>
<value style="attribute" name="activeConfiguration" set-method="setActiveToolConfigurationID" get-method="getActiveToolConfigurationID" ns="http://indus.projects.cis.ksu.edu/indus"/>
</mapping>


----------------------------------------------------------------------

public final class CompositeToolConfiguration
 extends AbstractToolConfiguration {
        final List configurations = new ArrayList();

        public static List createConfigurations() {
                return new ArrayList();
        }

        protected void setConfigurations(final Collection configs) {
                configurations.clear();
                configurations.addAll(configs);
        }

        ................
}




 - Dennis

Venkatesh Prasad Ranganath wrote:



<mapping name="compositeConfiguration" class="edu.ksu.cis.indus.tools.CompositeToolConfiguration"
ns="http://indus.projects.cis.ksu.edu/indus";>
<collection field="configurations" item-type="edu.ksu.cis.indus.tools.slicer.SlicerConfiguration" factory="edu.ksu.cis.indus.tools.CompositeToolConfiguration.createConfigurations"
set-method="setConfigurations"/>
<value style="attribute" name="activeConfiguration" set-method="setActiveToolConfigurationID" get-method="getActiveToolConfigurationID" ns="http://indus.projects.cis.ksu.edu/indus"/>
</mapping>


For the above mapping, the "bleeding edge" version of the binding compiler 
chokes with the following error.

Error: Nonstatic set-method setConfigurations with argument of appropriate type 
not found in class edu.ksu.cis.indus.tools.CompositeToolConfiguration for 
collection element at (lin
e 8, col 36, in slicerConfig_JiBXBinding.xml)
Error running binding compiler
org.jibx.runtime.JiBXException: Binding slicerConfig_JiBXBinding.xml is 
unusable because of validation errors
        at org.jibx.binding.Utility.loadBinding(Unknown Source)
        at org.jibx.binding.Utility.loadFileBinding(Unknown Source)
        at org.jibx.binding.Compile.compile(Unknown Source)
        at org.jibx.binding.Compile.main(Unknown Source)

This used to work fine with pre RC versions.





-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
jibx-users mailing list
jibx-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jibx-users




-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
jibx-users mailing list
jibx-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jibx-users

Reply via email to