Hi,
I am using castor 1.3.
How can I configure a FieldHandler for a single nested element in my xml file.
I already have a bunch of descriptor classes for my xml file. These were 
generated from 
an xml schema.
However one of the nested elements is a date field which sometimes has a value 
that cannot be 
handled by Castor. It contains a single digit for day or for month. See below 
example.
Therefore I created a mapping file for the element containing the field and 
configured it to use
a FieldHandler.
Strongly simplified the xml looks like:
<root>
 
 <inner1>
   <field1>
     ...
   </field1>
   <datefield>
  2010-03-1T09:57:01+01:00
   </datefield>
   ...
 </inner1>
 
 <inner2>
   <field1>
   </field1>
   ...
 </inner2>
<root>
and the mapping looks like:
<mapping>
  <class name="nl.foo.Inner1">
    <field name="datefield" type="string" handler="MyDateHandler">
      <bind-xml name="inner1" node="element" /> 
    </field>
  </class>
</mapping>
The thing is: This works in an container environment (application running in 
OC4J application server on windows).
However when I run the same code outside the container it does not work; 
Handler is not called.
Also it does not work under a different application server (Oracle AS/Linux)
Question:
Am I using the right solution? Or should I make a mapping for the entire xml. 
But that would mean making 
a complex mapping while I only want a fieldhandler for a single field. I 
already have the descriptors.
Greetings,
Huub

Reply via email to