Castor Issue

View: New views
4 Messages — Rating Filter:   Alert me  

Castor Issue

by Venkat Pavan Kumar Bellapu Konda :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

I have query regarding Castor XML mapping.

I have a set of predefined java objects and I have an XML which I want to map to these java objects.

I came up with the mapping file and everything works great apart from the custom field handlers. The field handlers only get invoked if there is a corresponding XML element. But what if I want to default a value if the XML does not have an element?

Please help me find a solution for this problem. I am sure you might have this feature, but I am not able to achieve this.

Appreciate your help

Thanks & Regards,

Pavan


Re: Castor Issue

by Werner Guttmann-6 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Actually, not sure myself. I definitely know how this is handled for
Java classes generated from XML schemas.

As such, can I ask you to provide me with a minimal test case, and I
will have a look.

Regards
Werner

Venkat Pavan Kumar Bellapu Konda wrote:

> Hi,
>
> I have query regarding Castor XML mapping.
>
> I have a set of predefined java objects and I have an XML which I want to
> map to these java objects.
>
> I came up with the mapping file and everything works great apart from the
> custom field handlers. The field handlers only get invoked if there is a
> corresponding XML element. But what if I want to default a value if the XML
> does not have an element?
>
> Please help me find a solution for this problem. I am sure you might have
> this feature, but I am not able to achieve this.
>
> Appreciate your help
>
> Thanks & Regards,
>
> Pavan
>

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

    http://xircles.codehaus.org/manage_email



Re: Castor Issue

by Venkat Pavan Kumar Bellapu Konda :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Here is an example. Since the XML does not have created by and creation date elements. The Castor does not use the default handlers. If I added those elements to the XML then they are being used. Is there any way to default these values in the final object?

Config file

<mapping>
<description>AVQ Mapping Info</description>
<class name="com.comcast.ets.tpp.ilec.response.loader.entity.AVQResponse">
<map-to xml="AVQ_RESPONSE" ns-uri="http://www.comcast.com/ets/tpp/ilec/inbound/avq/types" />
<field name="tppInAvqhdr" type="com.comcast.ets.tpp.ilec.response.loader.entity.avq.TppInAvqhdr">
<bind-xml name="AVQHDR" node="element"/>
</field>
</class>

<class name="com.comcast.ets.tpp.ilec.response.loader.entity.avq.TppInAvqhdr">
<field name="hdrRecType">
<bind-xml name="HDR_REC_TYPE" node="element"/>
</field>
<field name="hdrType">
<bind-xml name="HDR_TYPE" node="element"/>
</field>
<field name="hdrTxnum">
<bind-xml name="HDR_TXNUM" node="element"/>
</field>
<field name="hdrTp">
<bind-xml name="HDR_TP" node="element"/>
</field>
<field name="hdrDatetime">
<bind-xml name="HDR_DATETIME" node="element"/>
</field>
<field name="createdBy" type="string" handler="com.comcast.ets.tpp.ilec.response.loader.utils.DefaultUserHandler" />
<field name="creationDate" type="string" handler="com.comcast.ets.tpp.ilec.response.loader.utils.SysdateHandler" />
</class>

Sample XML

<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="utf-8"?>
    <N1:AVQHDR table="string">
      <N1:HDR_REC_TYPE>3</N1:HDR_REC_TYPE>
      <N1:HDR_TYPE>string</N1:HDR_TYPE>
      <N1:HDR_TXNUM>string</N1:HDR_TXNUM>
      <N1:HDR_TP>string</N1:HDR_TP>
      <N1:HDR_DATETIME>string</N1:HDR_DATETIME>
  </N1:AVQHDR>
</N1:AVQ_RESPONSE>

On Wed, Sep 2, 2009 at 2:04 AM, Werner Guttmann <wguttmn@...> wrote:
Actually, not sure myself. I definitely know how this is handled for
Java classes generated from XML schemas.

As such, can I ask you to provide me with a minimal test case, and I
will have a look.

Regards
Werner

Venkat Pavan Kumar Bellapu Konda wrote:
> Hi,
>
> I have query regarding Castor XML mapping.
>
> I have a set of predefined java objects and I have an XML which I want to
> map to these java objects.
>
> I came up with the mapping file and everything works great apart from the
> custom field handlers. The field handlers only get invoked if there is a
> corresponding XML element. But what if I want to default a value if the XML
> does not have an element?
>
> Please help me find a solution for this problem. I am sure you might have
> this feature, but I am not able to achieve this.
>
> Appreciate your help
>
> Thanks & Regards,
>
> Pavan
>

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

   http://xircles.codehaus.org/manage_email




Re: Castor Issue

by Werner Guttmann-6 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Okay, can you please create a new Jira issue at

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

and attach source code, mapping file and XML documents. And please try
to keep things as minimal as possible.

Regards
Werner

Venkat Pavan Kumar Bellapu Konda wrote:

> Here is an example. Since the XML does not have created by and creation date
> elements. The Castor does not use the default handlers. If I added those
> elements to the XML then they are being used. Is there any way to default
> these values in the final object?
> Config file
>
> <mapping>
> <description>AVQ Mapping Info</description>
>  <class name="com.comcast.ets.tpp.ilec.response.loader.entity.AVQResponse">
> <map-to xml="AVQ_RESPONSE" ns-uri="
> http://www.comcast.com/ets/tpp/ilec/inbound/avq/types" />
> <field name="tppInAvqhdr"
> type="com.comcast.ets.tpp.ilec.response.loader.entity.avq.TppInAvqhdr">
> <bind-xml name="AVQHDR" node="element"/>
> </field>
> </class>
>
> <class
> name="com.comcast.ets.tpp.ilec.response.loader.entity.avq.TppInAvqhdr">
> <map-to xml="AVQHDR" ns-uri="
> http://www.comcast.com/ets/tpp/ilec/inbound/avq/types" />
> <field name="hdrRecType">
> <bind-xml name="HDR_REC_TYPE" node="element"/>
> </field>
> <field name="hdrType">
> <bind-xml name="HDR_TYPE" node="element"/>
> </field>
> <field name="hdrTxnum">
> <bind-xml name="HDR_TXNUM" node="element"/>
> </field>
> <field name="hdrTp">
> <bind-xml name="HDR_TP" node="element"/>
> </field>
> <field name="hdrDatetime">
> <bind-xml name="HDR_DATETIME" node="element"/>
> </field>
> * **<field name="createdBy" type="string"
> handler="com.comcast.ets.tpp.ilec.response.loader.utils.DefaultUserHandler"
> />*
> * **<field name="creationDate" type="string"
> handler="com.comcast.ets.tpp.ilec.response.loader.utils.SysdateHandler" />*
> </class>
>
> Sample XML
>
> <?xml version="1.0" encoding="UTF-8"?>
> <?xml version="1.0" encoding="utf-8"?>
>   <N1:AVQ_RESPONSE xmlns:N1="
> http://www.comcast.com/ets/tpp/ilec/inbound/avq/types">
>     <N1:AVQHDR table="string">
>       <N1:HDR_REC_TYPE>3</N1:HDR_REC_TYPE>
>       <N1:HDR_TYPE>string</N1:HDR_TYPE>
>       <N1:HDR_TXNUM>string</N1:HDR_TXNUM>
>       <N1:HDR_TP>string</N1:HDR_TP>
>       <N1:HDR_DATETIME>string</N1:HDR_DATETIME>
>   </N1:AVQHDR>
> </N1:AVQ_RESPONSE>
>
> On Wed, Sep 2, 2009 at 2:04 AM, Werner Guttmann <wguttmn@...>wrote:
>
>> Actually, not sure myself. I definitely know how this is handled for
>> Java classes generated from XML schemas.
>>
>> As such, can I ask you to provide me with a minimal test case, and I
>> will have a look.
>>
>> Regards
>> Werner
>>
>> Venkat Pavan Kumar Bellapu Konda wrote:
>>> Hi,
>>>
>>> I have query regarding Castor XML mapping.
>>>
>>> I have a set of predefined java objects and I have an XML which I want to
>>> map to these java objects.
>>>
>>> I came up with the mapping file and everything works great apart from the
>>> custom field handlers. The field handlers only get invoked if there is a
>>> corresponding XML element. But what if I want to default a value if the
>> XML
>>> does not have an element?
>>>
>>> Please help me find a solution for this problem. I am sure you might have
>>> this feature, but I am not able to achieve this.
>>>
>>> Appreciate your help
>>>
>>> Thanks & Regards,
>>>
>>> Pavan
>>>
>> ---------------------------------------------------------------------
>> To unsubscribe from this list, please visit:
>>
>>    http://xircles.codehaus.org/manage_email
>>
>>
>>
>

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

    http://xircles.codehaus.org/manage_email