That would indicate that the mapping is being loaded, but not used.
How, exactly, are you calling the Marshaller or Unmarshaller?
--Keith
[EMAIL PROTECTED] wrote:
>
> Thanks Keith
>
> I changed the type to string.
>
> The only method that is being called in my CalendarFieldHandler is the
> getFieldType method.
>
> The convertUponGet and convertUponSet methods are not called.
>
> Rick Bos
> ext 2780
>
>
> Keith Visco
> <[EMAIL PROTECTED] To: [EMAIL PROTECTED]
> om> cc:
> Subject: Re: [castor-dev] Mapping
> Calendar fields
> 03/02/2004 02:23
> PM
> Please respond to
> castor-dev
>
>
>
> Rick,
>
> If your custom GeneralizedFieldHandler is returning and converting from
> java.lang.String then you should change your mapping to indicate that.
>
> <field name="reviewDate" type="string"
> handler="....CalendarFieldHandler"/>
>
> --Keith
>
> [EMAIL PROTECTED] wrote:
> >
> > Hello.
> >
> > I have Java objects which contain Calendar fields which I would like to
> map
> > to an XML file.
> >
> > Basically I would like to treat them as java.util.Date without having to
> > modify the original objects:
> >
> > I have not been able to get this to work. Any suggestions would be
> > appreciated.
> >
> > Here is what I tried.
> >
> > I still am not able to get my Calendar fields into my xml file.
> > Any suggestions would be appreciated.
> >
> > Here is what I tried:
> >
> > GeneralInfoRequest.java
> >
> > private Calendar reviewDate_;
> > public Calendar getReviewDate() { return reviewDate_ ; }
> > public void setReviewDate( Calendar cal ) { reviewDate_ = cal; }
> >
> > CalendarFieldHandler.java:
> >
> > public class CalendarFieldHandler extends GeneralizedFieldHandler {
> > public final DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
> >
> > public Object convertUponGet(Object value) {
> > if ( value instanceof Calendar ) {
> > Calendar cal = (Calendar) value;
> >
> > return format.format(cal.getTime());
> > } else {
> > return value;
> > }
> >
> > }
> >
> > public Object convertUponSet(Object value) {
> > String dateStr = (String) value;
> > Object result = null;
> > try {
> > Date date = (Date) format.parse(dateStr);
> > Calendar cal = new GregorianCalendar();
> > cal.setTime(date);
> > result = cal;
> >
> > } catch (ParseException e) {
> >
> > }
> > return result;
> >
> > }
> >
> > public Class getFieldType() {
> > return Calendar.class;
> > }
> > }
> >
> > mapping.xml:
> >
> > <?xml version="1.0" encoding="UTF-8"?>
> > <mapping xmlns="http://castor.exolab.org/" xmlns:cst="
> > http://castor.exolab.org/">
> > <description>Castor generated mapping file</description>
> > <class name="services.types.GeneralInfoRequest" >
> > <field name="reviewDate" handler
> > ="ca.cooperators.tests.xml.mapping.CalendarFieldHandler"
> > type="java.util.Date" >
> > </field>
> > </class>
> > </mapping>
> >
> > --
> > This message has been scanned for viruses and
> > dangerous content by MailScanner, and is
> > believed to be clean.
> > MailScanner thanks transtec Computers for their support.
> >
> > -----------------------------------------------------------
> > If you wish to unsubscribe from this mailing, send mail to
> > [EMAIL PROTECTED] with a subject of:
> > unsubscribe castor-dev
>
> --
> This message has been scanned for viruses and
> dangerous content by MailScanner, and is
> believed to be clean.
> MailScanner thanks transtec Computers for their support.
>
> -----------------------------------------------------------
> If you wish to unsubscribe from this mailing, send mail to
> [EMAIL PROTECTED] with a subject of:
> unsubscribe castor-dev
>
> --
> This message has been scanned for viruses and
> dangerous content by MailScanner, and is
> believed to be clean.
> MailScanner thanks transtec Computers for their support.
>
> -----------------------------------------------------------
> If you wish to unsubscribe from this mailing, send mail to
> [EMAIL PROTECTED] with a subject of:
> unsubscribe castor-dev
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
MailScanner thanks transtec Computers for their support.
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-dev