Drink more microbrew.....

-----Original Message-----
From: Mick Knutson [mailto:[EMAIL PROTECTED] 
Sent: Saturday, May 31, 2003 2:00 PM
To: [EMAIL PROTECTED]
Subject: RE: DateUtilities for ActionForms?


Thanks.
I can't wait till the pain is over and the euphoric numbing takes over... 
;-)



---
Thanks...
Mick Knutson
---





>From: "Mark Galbreath" <[EMAIL PROTECTED]>
>Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
>To: "'Struts Users Mailing List'" <[EMAIL PROTECTED]>
>Subject: RE: DateUtilities for ActionForms?
>Date: Sat, 31 May 2003 13:56:21 -0400
>
>I feel your pain, dude.
>
>-----Original Message-----
>From: Mick Knutson [mailto:[EMAIL PROTECTED]
>Sent: Saturday, May 31, 2003 1:52 PM
>To: [EMAIL PROTECTED]
>Subject: RE: DateUtilities for ActionForms?
>
>
>I guess that is what I will have to do and re-visit this later. I _do_
>thank
>you for your help on this.
>
>
>
>---
>Thanks...
>Mick Knutson
>---
>
>
>
>
>
> >From: "Mark Galbreath" <[EMAIL PROTECTED]>
> >Reply-To: "Struts Users Mailing List" 
> ><[EMAIL PROTECTED]>
> >To: "'Struts Users Mailing List'" <[EMAIL PROTECTED]>
> >Subject: RE: DateUtilities for ActionForms?
> >Date: Sat, 31 May 2003 13:46:53 -0400
> >
> >I'd advise that, since you are under a deadline here, that you change 
> >the type from Date to String and do the conversions in your Action 
> >class.  At least until we can figure out what is wrong.  And I would 
> >use Calendar, not Date, in the Action class.  Ted just posted some 
> >great wrapper classes for this purpose, or you can use the method I 
> >posted yesterday in your Action for the conversion.  See 
> >http://jakarta.apache.org/struts/userGuide/building_controller.html#d
> >yn
> >a_act
> >ion_form_classes for more info.
> >
> >Mark
> >
> >-----Original Message-----
> >From: Mick Knutson [mailto:[EMAIL PROTECTED]
> >Sent: Saturday, May 31, 2003 1:41 PM
> >To: [EMAIL PROTECTED]
> >Subject: RE: DateUtilities for ActionForms?
> >
> >
> >I just tried again, and get the BeanUtils.populate error. No other 
> >stacktrace. I really hate that. It tells me nothing about the actual 
> >error, and it seems to be somewhere in the Controller I think. But it 
> >_is_ because of the dates. I have commented out the dates so I can 
> >finish some other parts that I need to work on, and it works. But the 
> >dates are the heart or this Action. So it will not be finished unless 
> >I figure this out.
> >
> >What else could I send you?
> >
> >
> >
> >---
> >Thanks...
> >Mick Knutson
> >---
> >
> >
> >
> >
> >
> > >From: "Mark Galbreath" <[EMAIL PROTECTED]>
> > >Reply-To: "Struts Users Mailing List" 
> > ><[EMAIL PROTECTED]>
> > >To: "'Struts Users Mailing List'" <[EMAIL PROTECTED]>
> > >Subject: RE: DateUtilities for ActionForms?
> > >Date: Sat, 31 May 2003 13:34:05 -0400
> > >
> > >Yes, you would have to change all references in any class.
> > >
> > >-----Original Message-----
> > >From: Mick Knutson [mailto:[EMAIL PROTECTED]
> > >Sent: Saturday, May 31, 2003 1:25 PM
> > >To: [EMAIL PROTECTED]
> > >Subject: RE: DateUtilities for ActionForms?
> > >
> > >
> > >I will try that, but would I also have to change my ValueObject as 
> > >well from
> > >
> > >java.util.Date to java.sql.Date?
> > >
> > >Because I _did_ try this with both the VO and the DF as 
> > >java.sql.Date, and I
> > >
> > >got the same error:
> > >"BeanUtils.populate"
> > >When I submitted the form.
> > >
> > >
> > >
> > >---
> > >Thanks...
> > >Mick Knutson
> > >---
> > >
> > >
> > >
> > >
> > >
> > > >From: "Mark Galbreath" <[EMAIL PROTECTED]>
> > > >Reply-To: "Struts Users Mailing List" 
> > > ><[EMAIL PROTECTED]>
> > > >To: "'Struts Users Mailing List'" 
> > > ><[EMAIL PROTECTED]>
> > > >Subject: RE: DateUtilities for ActionForms?
> > > >Date: Sat, 31 May 2003 13:07:43 -0400
> > > >
> > > >try changing
> > > >
> > > ><form-property name="endingDate" type="java.util.Date" />
> > > >
> > > >to
> > > >
> > > ><form-property name="endingDate" type="java.sql.Date" />
> > > >
> > > >Mark
> > > >
> > > >-----Original Message-----
> > > >From: Mick Knutson [mailto:[EMAIL PROTECTED]
> > > >Sent: Saturday, May 31, 2003 12:35 PM
> > > >To: [EMAIL PROTECTED]
> > > >Subject: RE: DateUtilities for ActionForms?
> > > >
> > > >
> > > >Here is my JSP:
> > > >================
> > > >         <tr>
> > > >         <td><bean:message key="alert.endingDate"/></td>
> > > >         <td><html:text property="endingDate" size="32"
> >maxlength="32"
> > > >/></td>
> > > >         </tr>
> > > >
> > > >My DynaForm declaration:
> > > >-=======================
> > > >         <form-bean  name="alertForm"
> > > >                     dynamic="true"
> > > >
> > >type="org.apache.struts.validator.DynaValidatorForm">
> > > >             <form-property name="alertId" type="java.lang.String" />
> > > >             <form-property name="userId" type="java.lang.Long" 
> > > > />
> > > >
> > > >             <form-property name="subject" 
> > > > type="java.lang.String" />
> > > >
> > > >             <form-property name="startingDate" 
> > > > type="java.util.Date" />
> > > >
> > > >             <form-property name="reoccurring" 
> > > > type="java.lang.String"
> >/>
> > > >             <form-property name="gracePeriodDays" 
> > > >type="java.lang.String" />
> > > >             <form-property name="gracePeriodHours"
> > >type="java.lang.String"
> > > >/>
> > > >
> > > >             <form-property name="endingDate" 
> > > > type="java.util.Date" />
> > > >
> > > >             <form-property name="status" type="java.lang.String" />
> > > >             <form-property name="safeConfirm" 
> > > > type="java.lang.String"
> >/>
> > > >             <form-property name="details" type="java.lang.String" />
> > > >             <form-property name="noteToContactees" 
> > > >type="java.lang.String" />
> > > >
> > > >             <form-property name="alertContacts" 
> > > >type="java.lang.String[]" />
> > > >             <form-property name="userContacts" 
> > > >type="com.baselogic.yoursos.contact.ContactDto[]" />
> > > >             <!--<form-property name="userContacts" 
> > > >type="com.baselogic.yoursos.contact.ContactDto[]" />-->
> > > >             <!--<form-property name="alertLocations" 
> > > >type="com.baselogic.yoursos.location.LocationDto[]" />-->
> > > >         </form-bean>
> > > >
> > > >
> > > >My Action Declaration:
> > > >=======================
> > > >         <action path="/alert"
> > > >                 input="/alertList.do"
> > > >                 name="alertForm"
> > > >                 parameter="action"
> > > >                 scope="request"
> > > >                 type="com.baselogic.yoursos.alert.AlertActions"
> > > >                 validate="true"
> > > >                 >
> > > >                 <forward name="success" path="/alertList.do" 
> > > >redirect="true"
> > >
> > > >/>
> > > >                 <forward name="error" path=".error" redirect="true"
/>
> > > >             <forward name="add" path=".alertAdd" redirect="true" />
> > > >             <forward name="edit" path=".alertEdit" 
> > > >redirect="true"
>/>
> > > >                 <forward name="view" path=".alertView"
redirect="true" />
> > > >         </action>
> > > >
> > > >
> > > >My AlertActions.java default method:
> >====================================
> > > >     public ActionForward defaultMethod( ActionMapping mapping
> > > >                                         , ActionForm form
> > > >                                         , HttpServletRequest request
> > > >                                         , HttpServletResponse
>response
> > > >                                         )
> > > >             throws AlertNotFoundException, Exception
> > > >     {
> > > >         log.info( "Process a AlertActions.defaultMethod()" );
> > > >
> > > >         //IUserServices usd = this.getUserService();
> > > >
> > > >         AlertDto alertDto = new AlertDto();
> > > >
> > > >         //form = setFormDatesToDate( form );
> > > >         BeanUtils.copyProperties( alertDto, form );
> > > >
> > > >         UserDto userDto = this.getUserService().findUser( 
> > > >getUserContainer( request ).getUserLightDto().getUserId() );
> > > >         ContactDto[] userContacts = userDto.getUserContacts();
> > > >
> > > >         log.info( "userContacts[] length: " + 
> > > > userContacts.length );
> > > >
> > > >         if( alertDto.getAlertId().equals( "" ) )
> > > >         {
> > > >             // Must be a new alert then....
> > > >             log.info( "Must be a new alert then...." );
> > > >             alertDto.setUserId( userDto.getUserId() );
> > > >             log.info( "alertDto: " + alertDto.toString() );
> > > >
> > > >             ( ( DynaActionForm ) form ).set( 
> > > >Constants.USER_CONTACTS_KEY, userContacts );
> > > >             BeanUtils.copyProperties( form, alertDto );
> > > >             //form = setFormDatesToString( form );
> > > >
> > > >             return ( mapping.findForward( Constants.ADD_FWD ) );
> > > >         }
> > > >
> > > >         log.info( "Must be an existing alert then...." );
> > > >
> > > >         // Get the required AlertDto...
> > > >         alertDto = this.getAlertService().findAlert(
> > > >alertDto.getAlertId() );
> > > >
> > > >         // Do we need to re-set the 2 dates from Dates, into 
> > > > Strings
> > >here?
> > > >         BeanUtils.copyProperties( form, alertDto );
> > > >
> > > >         // We need to add the String[] object from our 
> > > > ContactDto[]
> > > >
> > > >         return ( mapping.findForward( Constants.VIEW_FWD ) );
> > > >     }
> > > >
> > > >
> > > >My AlertActions.java add method: ====================================
> > > >     public ActionForward add( ActionMapping mapping
> > > >                               , ActionForm form
> > > >                               , HttpServletRequest request
> > > >                               , HttpServletResponse response
> > > >                               )
> > > >     throws Exception
> > > >     {
> > > >         try
> > > >         {
> > > >             if( log.isInfoEnabled() )
> > > >             {
> > > >                 log.info( "Process a alert add(...)" );
> > > >                 log.info( "alertForm::add(): " + form.toString() );
> > > >             }
> > > >
> > > >             IAlertServices asd = this.getAlertService();
> > > >
> > > >             UserLightDto userlightDto = getUserContainer( 
> > > >request ).getUserLightDto();
> > > >
> > > >             // We are forced to take a String as a Date, then 
> > > >reformat it to
> > > >
> > > >a Date when we add or modify it.
> > > >             form = setFormDatesToDate( form );
> > > >
> > > >             AlertDto alertDto = new AlertDto();
> > > >             BeanUtils.copyProperties( alertDto, form );
> > > >
> > > >             if( log.isInfoEnabled() )
> > > >             {
> > > >                 log.info( "alertUpdate.dto: " + 
> > > > alertDto.toString()
>);
> > > >             }
> > > >
> > > >             if( alertDto.getAlertId().equals( "" ) )
> > > >             {
> > > >                 // Must be a new alert then....add it
> > > >                 log.info( "Must be a new alert then....Add it" 
> > > > );
> > > >
> > > >                 // First we need to create the ContactDto 
> > > >objects from our String[]
> > > >                 String[] alertContacts = (String[])(
> > > >(DynaActionForm) form ).get( Constants.ALERT_CONTACTS_KEY );
> > > >
> > > >                 // We first have to create the alert. Then, only 
> > > >after creation, can we add the contacts.
> > > >                 alertDto = asd.alertCreate( alertDto );
> > > >
> > > >                 log.info( "String[] alertContacts length: " + 
> > > >alertContacts.length );
> > > >                 setAlertContactsFromForm( alertDto, alertContacts );
> > > >                 alertDto = asd.alertUpdate( alertDto );
> > > >                 return ( mapping.findForward( 
> > > >Constants.SUCCESS_FWD )
> >);
> > > >             }
> > > >
> > > >             // Forward control to the specified success URI
> > > >             return ( mapping.findForward( Constants.SUCCESS_FWD ) );
> > > >         }
> > > >         catch( Exception e )
> > > >         {
> > > >             log.error( "Exception adding alert; " + 
> > > > e.getMessage(), e
> >);
> > > >             throw e;
> > > >         }
> > > >     }
> > > >
> > > >
> > > >
> > > >My XDoclet Generated ValueObject: 
> > > >===================================
> > > >/*
> > > >* Generated file - Do not edit!
> > > >*/
> > > >package com.baselogic.yoursos.alert;
> > > >
> > > >import java.util.*;
> > > >
> > > >/**
> > > >* Value object for Alert.
> > > >*
> > > >* @xdoclet-generated at 31-05-03
> > > >* @copyright YourSOS
> > > >* @author mknutson
> > > >* @version xxx
> > > >*/
> > > >public class AlertDto
> > > >    extends java.lang.Object
> > > >    implements java.io.Serializable
> > > >{
> > > >    private java.lang.String alertId;
> > > >    private boolean alertIdHasBeenSet = false;
> > > >    private java.lang.Long userId;
> > > >    private boolean userIdHasBeenSet = false;
> > > >    private java.lang.String subject;
> > > >    private boolean subjectHasBeenSet = false;
> > > >    private java.util.Date startDate;
> > > >    private boolean startDateHasBeenSet = false;
> > > >    private java.lang.String reoccurring;
> > > >    private boolean reoccurringHasBeenSet = false;
> > > >    private java.lang.String gracePeriodDays;
> > > >    private boolean gracePeriodDaysHasBeenSet = false;
> > > >    private java.lang.String gracePeriodHours;
> > > >    private boolean gracePeriodHoursHasBeenSet = false;
> > > >    private java.util.Date endingDate;
> > > >    private boolean endingDateHasBeenSet = false;
> > > >    private java.lang.String startingLocation;
> > > >    private boolean startingLocationHasBeenSet = false;
> > > >    private java.lang.String endingLocation;
> > > >    private boolean endingLocationHasBeenSet = false;
> > > >    private java.lang.String status;
> > > >    private boolean statusHasBeenSet = false;
> > > >    private java.lang.String safeConfirm;
> > > >    private boolean safeConfirmHasBeenSet = false;
> > > >    private java.lang.String details;
> > > >    private boolean detailsHasBeenSet = false;
> > > >    private java.lang.String noteToContactees;
> > > >    private boolean noteToContacteesHasBeenSet = false;
> > > >    private Collection Contacts = new java.util.ArrayList();
> > > >    private Collection Locations = new java.util.ArrayList();
> > > >
> > > >    private java.lang.String pk;
> > > >
> > > >    public AlertDto()
> > > >    {
> > > >    }
> > > >
> > > >    public AlertDto( java.lang.String alertId,java.lang.Long 
> > > >userId,java.lang.String subject,java.util.Date 
> > > >startDate,java.lang.String reoccurring,java.lang.String 
> > > >gracePeriodDays,java.lang.String gracePeriodHours,java.util.Date 
> > > >endingDate,java.lang.String startingLocation,java.lang.String 
> > > >endingLocation,java.lang.String status,java.lang.String 
> > > >safeConfirm,java.lang.String details,java.lang.String 
> > > >noteToContactees
> >)
> > > >    {
> > > >   this.alertId = alertId;
> > > >   alertIdHasBeenSet = true;
> > > >   this.userId = userId;
> > > >   userIdHasBeenSet = true;
> > > >   this.subject = subject;
> > > >   subjectHasBeenSet = true;
> > > >   this.startDate = startDate;
> > > >   startDateHasBeenSet = true;
> > > >   this.reoccurring = reoccurring;
> > > >   reoccurringHasBeenSet = true;
> > > >   this.gracePeriodDays = gracePeriodDays;
> > > >   gracePeriodDaysHasBeenSet = true;
> > > >   this.gracePeriodHours = gracePeriodHours;
> > > >   gracePeriodHoursHasBeenSet = true;
> > > >   this.endingDate = endingDate;
> > > >   endingDateHasBeenSet = true;
> > > >   this.startingLocation = startingLocation;
> > > >   startingLocationHasBeenSet = true;
> > > >   this.endingLocation = endingLocation;
> > > >   endingLocationHasBeenSet = true;
> > > >   this.status = status;
> > > >   statusHasBeenSet = true;
> > > >   this.safeConfirm = safeConfirm;
> > > >   safeConfirmHasBeenSet = true;
> > > >   this.details = details;
> > > >   detailsHasBeenSet = true;
> > > >   this.noteToContactees = noteToContactees;
> > > >   noteToContacteesHasBeenSet = true;
> > > >   pk = this.getAlertId();
> > > >    }
> > > >
> > > >    //TODO Cloneable is better than this !
> > > >    public AlertDto( AlertDto otherValue )
> > > >    {
> > > >   this.alertId = otherValue.alertId;
> > > >   alertIdHasBeenSet = true;
> > > >   this.userId = otherValue.userId;
> > > >   userIdHasBeenSet = true;
> > > >   this.subject = otherValue.subject;
> > > >   subjectHasBeenSet = true;
> > > >   this.startDate = otherValue.startDate;
> > > >   startDateHasBeenSet = true;
> > > >   this.reoccurring = otherValue.reoccurring;
> > > >   reoccurringHasBeenSet = true;
> > > >   this.gracePeriodDays = otherValue.gracePeriodDays;
> > > >   gracePeriodDaysHasBeenSet = true;
> > > >   this.gracePeriodHours = otherValue.gracePeriodHours;
> > > >   gracePeriodHoursHasBeenSet = true;
> > > >   this.endingDate = otherValue.endingDate;
> > > >   endingDateHasBeenSet = true;
> > > >   this.startingLocation = otherValue.startingLocation;
> > > >   startingLocationHasBeenSet = true;
> > > >   this.endingLocation = otherValue.endingLocation;
> > > >   endingLocationHasBeenSet = true;
> > > >   this.status = otherValue.status;
> > > >   statusHasBeenSet = true;
> > > >   this.safeConfirm = otherValue.safeConfirm;
> > > >   safeConfirmHasBeenSet = true;
> > > >   this.details = otherValue.details;
> > > >   detailsHasBeenSet = true;
> > > >   this.noteToContactees = otherValue.noteToContactees;
> > > >   noteToContacteesHasBeenSet = true;
> > > > // TODO Clone is better no ?
> > > >   this.Contacts = otherValue.Contacts;
> > > > // TODO Clone is better no ?
> > > >   this.Locations = otherValue.Locations;
> > > >
> > > >   pk = this.getAlertId();
> > > >    }
> > > >
> > > >    public java.lang.String getPrimaryKey()
> > > >    {
> > > >   return pk;
> > > >    }
> > > >
> > > >    public void setPrimaryKey( java.lang.String pk )
> > > >    {
> > > >       // it's also nice to update PK object - just in case
> > > >       // somebody would ask for it later...
> > > >       this.pk = pk;
> > > >   setAlertId( pk );
> > > >    }
> > > >
> > > >    public java.lang.String getAlertId()
> > > >    {
> > > >   return this.alertId;
> > > >    }
> > > >
> > > >    public void setAlertId( java.lang.String alertId )
> > > >    {
> > > >   this.alertId = alertId;
> > > >   alertIdHasBeenSet = true;
> > > >
> > > >           pk = alertId;
> > > >    }
> > > >
> > > >    public boolean alertIdHasBeenSet(){
> > > >   return alertIdHasBeenSet;
> > > >    }
> > > >    public java.lang.Long getUserId()
> > > >    {
> > > >   return this.userId;
> > > >    }
> > > >
> > > >    public void setUserId( java.lang.Long userId )
> > > >    {
> > > >   this.userId = userId;
> > > >   userIdHasBeenSet = true;
> > > >
> > > >    }
> > > >
> > > >    public boolean userIdHasBeenSet(){
> > > >   return userIdHasBeenSet;
> > > >    }
> > > >    public java.lang.String getSubject()
> > > >    {
> > > >   return this.subject;
> > > >    }
> > > >
> > > >    public void setSubject( java.lang.String subject )
> > > >    {
> > > >   this.subject = subject;
> > > >   subjectHasBeenSet = true;
> > > >
> > > >    }
> > > >
> > > >    public boolean subjectHasBeenSet(){
> > > >   return subjectHasBeenSet;
> > > >    }
> > > >    public java.util.Date getStartDate()
> > > >    {
> > > >   return this.startDate;
> > > >    }
> > > >
> > > >    public void setStartDate( java.util.Date startDate )
> > > >    {
> > > >   this.startDate = startDate;
> > > >   startDateHasBeenSet = true;
> > > >
> > > >    }
> > > >
> > > >    public boolean startDateHasBeenSet(){
> > > >   return startDateHasBeenSet;
> > > >    }
> > > >    public java.lang.String getReoccurring()
> > > >    {
> > > >   return this.reoccurring;
> > > >    }
> > > >
> > > >    public void setReoccurring( java.lang.String reoccurring )
> > > >    {
> > > >   this.reoccurring = reoccurring;
> > > >   reoccurringHasBeenSet = true;
> > > >
> > > >    }
> > > >
> > > >    public boolean reoccurringHasBeenSet(){
> > > >   return reoccurringHasBeenSet;
> > > >    }
> > > >    public java.lang.String getGracePeriodDays()
> > > >    {
> > > >   return this.gracePeriodDays;
> > > >    }
> > > >
> > > >    public void setGracePeriodDays( java.lang.String 
> > > > gracePeriodDays
>)
> > > >    {
> > > >   this.gracePeriodDays = gracePeriodDays;
> > > >   gracePeriodDaysHasBeenSet = true;
> > > >
> > > >    }
> > > >
> > > >    public boolean gracePeriodDaysHasBeenSet(){
> > > >   return gracePeriodDaysHasBeenSet;
> > > >    }
> > > >    public java.lang.String getGracePeriodHours()
> > > >    {
> > > >   return this.gracePeriodHours;
> > > >    }
> > > >
> > > >    public void setGracePeriodHours( java.lang.String 
> > > > gracePeriodHours
> >)
> > > >    {
> > > >   this.gracePeriodHours = gracePeriodHours;
> > > >   gracePeriodHoursHasBeenSet = true;
> > > >
> > > >    }
> > > >
> > > >    public boolean gracePeriodHoursHasBeenSet(){
> > > >   return gracePeriodHoursHasBeenSet;
> > > >    }
> > > >    public java.util.Date getEndingDate()
> > > >    {
> > > >   return this.endingDate;
> > > >    }
> > > >
> > > >    public void setEndingDate( java.util.Date endingDate )
> > > >    {
> > > >   this.endingDate = endingDate;
> > > >   endingDateHasBeenSet = true;
> > > >
> > > >    }
> > > >
> > > >    public boolean endingDateHasBeenSet(){
> > > >   return endingDateHasBeenSet;
> > > >    }
> > > >    public java.lang.String getStartingLocation()
> > > >    {
> > > >   return this.startingLocation;
> > > >    }
> > > >
> > > >    public void setStartingLocation( java.lang.String 
> > > > startingLocation
> >)
> > > >    {
> > > >   this.startingLocation = startingLocation;
> > > >   startingLocationHasBeenSet = true;
> > > >
> > > >    }
> > > >
> > > >    public boolean startingLocationHasBeenSet(){
> > > >   return startingLocationHasBeenSet;
> > > >    }
> > > >    public java.lang.String getEndingLocation()
> > > >    {
> > > >   return this.endingLocation;
> > > >    }
> > > >
> > > >    public void setEndingLocation( java.lang.String endingLocation )
> > > >    {
> > > >   this.endingLocation = endingLocation;
> > > >   endingLocationHasBeenSet = true;
> > > >
> > > >    }
> > > >
> > > >    public boolean endingLocationHasBeenSet(){
> > > >   return endingLocationHasBeenSet;
> > > >    }
> > > >    public java.lang.String getStatus()
> > > >    {
> > > >   return this.status;
> > > >    }
> > > >
> > > >    public void setStatus( java.lang.String status )
> > > >    {
> > > >   this.status = status;
> > > >   statusHasBeenSet = true;
> > > >
> > > >    }
> > > >
> > > >    public boolean statusHasBeenSet(){
> > > >   return statusHasBeenSet;
> > > >    }
> > > >    public java.lang.String getSafeConfirm()
> > > >    {
> > > >   return this.safeConfirm;
> > > >    }
> > > >
> > > >    public void setSafeConfirm( java.lang.String safeConfirm )
> > > >    {
> > > >   this.safeConfirm = safeConfirm;
> > > >   safeConfirmHasBeenSet = true;
> > > >
> > > >    }
> > > >
> > > >    public boolean safeConfirmHasBeenSet(){
> > > >   return safeConfirmHasBeenSet;
> > > >    }
> > > >    public java.lang.String getDetails()
> > > >    {
> > > >   return this.details;
> > > >    }
> > > >
> > > >    public void setDetails( java.lang.String details )
> > > >    {
> > > >   this.details = details;
> > > >   detailsHasBeenSet = true;
> > > >
> > > >    }
> > > >
> > > >    public boolean detailsHasBeenSet(){
> > > >   return detailsHasBeenSet;
> > > >    }
> > > >    public java.lang.String getNoteToContactees()
> > > >    {
> > > >   return this.noteToContactees;
> > > >    }
> > > >
> > > >    public void setNoteToContactees( java.lang.String 
> > > > noteToContactees
> >)
> > > >    {
> > > >   this.noteToContactees = noteToContactees;
> > > >   noteToContacteesHasBeenSet = true;
> > > >
> > > >    }
> > > >
> > > >    public boolean noteToContacteesHasBeenSet(){
> > > >   return noteToContacteesHasBeenSet;
> > > >    }
> > > >
> > > >    protected Collection addedContacts = new java.util.ArrayList();
> > > >    protected Collection removedContacts = new java.util.ArrayList();
> > > >    protected Collection updatedContacts = new 
> > > > java.util.ArrayList();
> > > >
> > > >    public Collection getAddedContacts() { return addedContacts; }
> > > >    public Collection getRemovedContacts() { return 
> > > > removedContacts;
>}
> > > >    public Collection getUpdatedContacts() { return 
> > > > updatedContacts; }
> > > >
> > > >    public void setAddedContacts(Collection addedContacts)
> > > >    {
> > > >       this.addedContacts.clear();
> > > >       this.addedContacts.addAll(addedContacts);
> > > >    }
> > > >
> > > >    public void setRemovedContacts(Collection removedContacts)
> > > >    {
> > > >       this.removedContacts.clear();
> > > >       this.removedContacts.addAll(removedContacts);
> > > >    }
> > > >
> > > >    public void setUpdatedContacts(Collection updatedContacts)
> > > >    {
> > > >       this.updatedContacts.clear();
> > > >       this.updatedContacts.addAll(updatedContacts);
> > > >    }
> > > >
> > > >    public com.baselogic.yoursos.contact.ContactDto[] getContacts()
> > > >    {
> > > >   return 
> > > >(com.baselogic.yoursos.contact.ContactDto[])this.Contacts.toArray
> > > >(n
> > > >ew
> > > >com.baselogic.yoursos.contact.ContactDto[Contacts.size()]);
> > > >    }
> > > >
> > > >    public void 
> > > >setContacts(com.baselogic.yoursos.contact.ContactDto[]
> > > >Contacts)
> > > >    {
> > > >       this.Contacts.clear();
> > > >       for (int i=0; i < Contacts.length; i++)
> > > >         this.Contacts.add(Contacts[i]);
> > > >    }
> > > >
> > > >    public void clearContacts()
> > > >    {
> > > >   this.Contacts.clear();
> > > >    }
> > > >
> > > >    public void 
> > > > addContact(com.baselogic.yoursos.contact.ContactDto
> > >added)
> > > >    {
> > > >   this.Contacts.add(added);
> > > >   if ( ! this.addedContacts.contains(added))
> > > >          this.addedContacts.add(added);
> > > >    }
> > > >
> > > >    public void 
> > > >removeContact(com.baselogic.yoursos.contact.ContactDto
> > > >removed)
> > > >    {
> > > >   this.Contacts.remove(removed);
> > > >   this.removedContacts.add(removed);
> > > >   if (this.addedContacts.contains(removed))
> > > >          this.addedContacts.remove(removed);
> > > >   if (this.updatedContacts.contains(removed))
> > > >          this.updatedContacts.remove(removed);
> > > >    }
> > > >
> > > >    public void 
> > > >updateContact(com.baselogic.yoursos.contact.ContactDto
> > > >updated)
> > > >    {
> > > >   if ( !this.updatedContacts.contains(updated) &&
> > > >!this.addedContacts.contains(updated))
> > > >          this.updatedContacts.add(updated);
> > > >    }
> > > >
> > > >    public void cleanContact(){
> > > >   this.addedContacts = new java.util.ArrayList();
> > > >   this.removedContacts = new java.util.ArrayList();
> > > >   this.updatedContacts = new java.util.ArrayList();
> > > >    }
> > > >
> > > >    public void 
> > > > copyContactsFrom(com.baselogic.yoursos.alert.AlertDto
> > >from)
> > > >    {
> > > >   // TODO Clone the List ????
> > > >   this.Contacts = from.Contacts;
> > > >    }
> > > >    protected Collection addedLocations = new java.util.ArrayList();
> > > >    protected Collection removedLocations = new
>java.util.ArrayList();
> > > >    protected Collection updatedLocations = new 
> > > >java.util.ArrayList();
> > > >
> > > >    public Collection getAddedLocations() { return addedLocations; }
> > > >    public Collection getRemovedLocations() { return 
> > > > removedLocations;
> >}
> > > >    public Collection getUpdatedLocations() { return 
> > > > updatedLocations; }
> > > >
> > > >    public void setAddedLocations(Collection addedLocations)
> > > >    {
> > > >       this.addedLocations.clear();
> > > >       this.addedLocations.addAll(addedLocations);
> > > >    }
> > > >
> > > >    public void setRemovedLocations(Collection removedLocations)
> > > >    {
> > > >       this.removedLocations.clear();
> > > >       this.removedLocations.addAll(removedLocations);
> > > >    }
> > > >
> > > >    public void setUpdatedLocations(Collection updatedLocations)
> > > >    {
> > > >       this.updatedLocations.clear();
> > > >       this.updatedLocations.addAll(updatedLocations);
> > > >    }
> > > >
> > > >    public com.baselogic.yoursos.location.LocationDto[]
>getLocations()
> > > >    {
> > > >   return 
> > > >(com.baselogic.yoursos.location.LocationDto[])this.Locations.toAr
> > > >ra
> > > >y(
> > > >ne
> > > >w
> > > >com.baselogic.yoursos.location.LocationDto[Locations.size()]);
> > > >    }
> > > >
> > > >    public void 
> > > >setLocations(com.baselogic.yoursos.location.LocationDto[]
> > > >Locations)
> > > >    {
> > > >       this.Locations.clear();
> > > >       for (int i=0; i < Locations.length; i++)
> > > >         this.Locations.add(Locations[i]);
> > > >    }
> > > >
> > > >    public void clearLocations()
> > > >    {
> > > >   this.Locations.clear();
> > > >    }
> > > >
> > > >    public void 
> > > >addLocation(com.baselogic.yoursos.location.LocationDto
> > > >added)
> > > >    {
> > > >   this.Locations.add(added);
> > > >   if ( ! this.addedLocations.contains(added))
> > > >          this.addedLocations.add(added);
> > > >    }
> > > >
> > > >    public void 
> > > >removeLocation(com.baselogic.yoursos.location.LocationDto
> > > >removed)
> > > >    {
> > > >   this.Locations.remove(removed);
> > > >   this.removedLocations.add(removed);
> > > >   if (this.addedLocations.contains(removed))
> > > >          this.addedLocations.remove(removed);
> > > >   if (this.updatedLocations.contains(removed))
> > > >          this.updatedLocations.remove(removed);
> > > >    }
> > > >
> > > >    public void 
> > > >updateLocation(com.baselogic.yoursos.location.LocationDto
> > > >updated)
> > > >    {
> > > >   if ( !this.updatedLocations.contains(updated) &&
> > > >!this.addedLocations.contains(updated))
> > > >          this.updatedLocations.add(updated);
> > > >    }
> > > >
> > > >    public void cleanLocation(){
> > > >   this.addedLocations = new java.util.ArrayList();
> > > >   this.removedLocations = new java.util.ArrayList();
> > > >   this.updatedLocations = new java.util.ArrayList();
> > > >    }
> > > >
> > > >    public void 
> > > >copyLocationsFrom(com.baselogic.yoursos.alert.AlertDto
> > > >from)
> > > >    {
> > > >   // TODO Clone the List ????
> > > >   this.Locations = from.Locations;
> > > >    }
> > > >
> > > >    public String toString()
> > > >    {
> > > >   StringBuffer str = new StringBuffer("{");
> > > >
> > > >   str.append("alertId=" + getAlertId() + " " + "userId=" +
> > > >getUserId() + "
> > > >" + "subject=" + getSubject() + " " + "startDate=" + 
> > > >getStartDate()
> > > >+ " " + "reoccurring=" + getReoccurring() + " " +
> > > >"gracePeriodDays=" +
> > > >getGracePeriodDays() + " " + "gracePeriodHours=" +
> > > >getGracePeriodHours() +
> > > >"
> > > >
> > > >" + "endingDate=" + getEndingDate() + " " + "startingLocation=" +
> > > >getStartingLocation() + " " + "endingLocation=" +
> > > >getEndingLocation()
> > > >+ " "
> > > >+ "status=" + getStatus() + " " + "safeConfirm=" + 
> > > >+ getSafeConfirm()
> > > >+ + " " +
> > > >"details=" + getDetails() + " " + "noteToContactees=" + 
> > > >getNoteToContactees());
> > > >   str.append('}');
> > > >
> > > >   return(str.toString());
> > > >    }
> > > >
> > > >    /**
> > > > * A Value object have an identity if its attributes making its
> > >Primary
> > > >Key
> > > > * has all been set.  One object without identity is never equal 
> > > >to
> > >any
> > > >other
> > > > * object.
> > > > *
> > > > * @return true if this instance have an identity.
> > > > */
> > > >    protected boolean hasIdentity()
> > > >    {
> > > >   return alertIdHasBeenSet;
> > > >    }
> > > >
> > > >    public boolean equals(Object other)
> > > >    {
> > > >       if (this == other)
> > > >          return true;
> > > >   if ( ! hasIdentity() ) return false;
> > > >   if (other instanceof AlertDto)
> > > >   {
> > > >          AlertDto that = (AlertDto) other;
> > > >          if ( ! that.hasIdentity() ) return false;
> > > >          boolean lEquals = true;
> > > >          if( this.alertId == null )
> > > >          {
> > > >                 lEquals = lEquals && ( that.alertId == null );
> > > >          }
> > > >          else
> > > >          {
> > > >                 lEquals = lEquals && this.alertId.equals(
that.alertId );
> > > >          }
> > > >
> > > >          lEquals = lEquals && isIdentical(that);
> > > >
> > > >          return lEquals;
> > > >   }
> > > >   else
> > > >   {
> > > >          return false;
> > > >   }
> > > >    }
> > > >
> > > >    public boolean isIdentical(Object other)
> > > >    {
> > > >   if (other instanceof AlertDto)
> > > >   {
> > > >          AlertDto that = (AlertDto) other;
> > > >          boolean lEquals = true;
> > > >          if( this.userId == null )
> > > >          {
> > > >                 lEquals = lEquals && ( that.userId == null );
> > > >          }
> > > >          else
> > > >          {
> > > >                 lEquals = lEquals && this.userId.equals( that.userId
);
> > > >          }
> > > >          if( this.subject == null )
> > > >          {
> > > >                 lEquals = lEquals && ( that.subject == null );
> > > >          }
> > > >          else
> > > >          {
> > > >                 lEquals = lEquals && this.subject.equals(
> > > >that.subject );
> > > >          }
> > > >          if( this.startDate == null )
> > > >          {
> > > >                 lEquals = lEquals && ( that.startDate == null );
> > > >          }
> > > >          else
> > > >          {
> > > >                 lEquals = lEquals && this.startDate.equals(
> >that.startDate );
> > > >          }
> > > >          if( this.reoccurring == null )
> > > >          {
> > > >                 lEquals = lEquals && ( that.reoccurring == null );
> > > >          }
> > > >          else
> > > >          {
> > > >                 lEquals = lEquals && this.reoccurring.equals(
> > >that.reoccurring );
> > > >          }
> > > >          if( this.gracePeriodDays == null )
> > > >          {
> > > >                 lEquals = lEquals && ( that.gracePeriodDays == null
);
> > > >          }
> > > >          else
> > > >          {
> > > >                 lEquals = lEquals && this.gracePeriodDays.equals(
> > > >that.gracePeriodDays );
> > > >          }
> > > >          if( this.gracePeriodHours == null )
> > > >          {
> > > >                 lEquals = lEquals && ( that.gracePeriodHours == null
> > > >);
> > > >          }
> > > >          else
> > > >          {
> > > >                 lEquals = lEquals && this.gracePeriodHours.equals(
> > > >that.gracePeriodHours );
> > > >          }
> > > >          if( this.endingDate == null )
> > > >          {
> > > >                 lEquals = lEquals && ( that.endingDate == null );
> > > >          }
> > > >          else
> > > >          {
> > > >                 lEquals = lEquals && this.endingDate.equals(
>that.endingDate );
> > > >          }
> > > >          if( this.startingLocation == null )
> > > >          {
> > > >                 lEquals = lEquals && ( that.startingLocation == null
);
> > > >          }
> > > >          else
> > > >          {
> > > >                 lEquals = lEquals && this.startingLocation.equals(
> > > >that.startingLocation
> > > >);
> > > >          }
> > > >          if( this.endingLocation == null )
> > > >          {
> > > >                 lEquals = lEquals && ( that.endingLocation == null
> > > >);
> > > >          }
> > > >          else
> > > >          {
> > > >                 lEquals = lEquals && this.endingLocation.equals(
> > > >that.endingLocation );
> > > >          }
> > > >          if( this.status == null )
> > > >          {
> > > >                 lEquals = lEquals && ( that.status == null );
> > > >          }
> > > >          else
> > > >          {
> > > >                 lEquals = lEquals && this.status.equals( that.status
> > > >);
> > > >          }
> > > >          if( this.safeConfirm == null )
> > > >          {
> > > >                 lEquals = lEquals && ( that.safeConfirm == null );
> > > >          }
> > > >          else
> > > >          {
> > > >                 lEquals = lEquals && this.safeConfirm.equals(
> > > >that.safeConfirm );
> > > >          }
> > > >          if( this.details == null )
> > > >          {
> > > >                 lEquals = lEquals && ( that.details == null );
> > > >          }
> > > >          else
> > > >          {
> > > >                 lEquals = lEquals && this.details.equals(
> > > >that.details );
> > > >          }
> > > >          if( this.noteToContactees == null )
> > > >          {
> > > >                 lEquals = lEquals && ( that.noteToContactees == null
> > > >);
> > > >          }
> > > >          else
> > > >          {
> > > >                 lEquals = lEquals && this.noteToContactees.equals(
> > > >that.noteToContactees
> > > >);
> > > >          }
> > > >          if( this.getContacts() == null )
> > > >          {
> > > >                 lEquals = lEquals && ( that.getContacts() == null );
> > > >          }
> > > >          else
> > > >          {
> > > >                 lEquals = lEquals &&
> > > >java.util.Arrays.equals(this.getContacts() ,
> > > >that.getContacts()) ;
> > > >          }
> > > >          if( this.getLocations() == null )
> > > >          {
> > > >                 lEquals = lEquals && ( that.getLocations() == null
> > > >);
> > > >          }
> > > >          else
> > > >          {
> > > >                 lEquals = lEquals &&
> > > >java.util.Arrays.equals(this.getLocations() ,
> > > >that.getLocations()) ;
> > > >          }
> > > >
> > > >          return lEquals;
> > > >   }
> > > >   else
> > > >   {
> > > >          return false;
> > > >   }
> > > >    }
> > > >
> > > >    public int hashCode(){
> > > >   int result = 17;
> > > >       result = 37*result + ((this.alertId != null) ?
> > > >this.alertId.hashCode()
> > > >
> > > >: 0);
> > > >
> > > >       result = 37*result + ((this.userId != null) ?
> > > >this.userId.hashCode()
> > > >:
> > > >
> > > >0);
> > > >
> > > >       result = 37*result + ((this.subject != null) ?
> > > >this.subject.hashCode()
> > > >
> > > >: 0);
> > > >
> > > >       result = 37*result + ((this.startDate != null) ?
> > > >this.startDate.hashCode() : 0);
> > > >
> > > >       result = 37*result + ((this.reoccurring != null) ?
> > > >this.reoccurring.hashCode() : 0);
> > > >
> > > >       result = 37*result + ((this.gracePeriodDays != null) ?
> > > >this.gracePeriodDays.hashCode() : 0);
> > > >
> > > >       result = 37*result + ((this.gracePeriodHours != null) ?
> > > >this.gracePeriodHours.hashCode() : 0);
> > > >
> > > >       result = 37*result + ((this.endingDate != null) ?
> > > >this.endingDate.hashCode() : 0);
> > > >
> > > >       result = 37*result + ((this.startingLocation != null) ?
> > > >this.startingLocation.hashCode() : 0);
> > > >
> > > >       result = 37*result + ((this.endingLocation != null) ?
> > > >this.endingLocation.hashCode() : 0);
> > > >
> > > >       result = 37*result + ((this.status != null) ?
> > > >this.status.hashCode()
> > > >:
> > > >
> > > >0);
> > > >
> > > >       result = 37*result + ((this.safeConfirm != null) ?
> > > >this.safeConfirm.hashCode() : 0);
> > > >
> > > >       result = 37*result + ((this.details != null) ?
> > > >this.details.hashCode()
> > > >
> > > >: 0);
> > > >
> > > >       result = 37*result + ((this.noteToContactees != null) ?
> > > >this.noteToContactees.hashCode() : 0);
> > > >
> > > >   result = 37*result + ((this.getContacts() != null) ?
> > > >this.getContacts().hashCode() : 0);
> > > >   result = 37*result + ((this.getLocations() != null) ?
> > > >this.getLocations().hashCode() : 0);
> > > >   return result;
> > > >    }
> > > >
> > > >}
> > > >
> > > >_________________________________________________________________
> > > >The new MSN 8: advanced junk mail protection and 2 months FREE* 
> > > >http://join.msn.com/?page=features/junkmail
> > > >
> > > >
> > > >-----------------------------------------------------------------
> > > >--
> > > >--
> > > >To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > >For additional commands, e-mail: [EMAIL PROTECTED]
> > > >
> > > >
> > > >
> > > >-----------------------------------------------------------------
> > > >--
> > > >--
> > > >To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > >For additional commands, e-mail: [EMAIL PROTECTED]
> > > >
> > >
> > >_________________________________________________________________
> > >The new MSN 8: advanced junk mail protection and 2 months FREE* 
> > >http://join.msn.com/?page=features/junkmail
> > >
> > >
> > >-------------------------------------------------------------------
> > >--
> > >To unsubscribe, e-mail: [EMAIL PROTECTED]
> > >For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> > >
> > >-------------------------------------------------------------------
> > >--
> > >To unsubscribe, e-mail: [EMAIL PROTECTED]
> > >For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> >
> >_________________________________________________________________
> >The new MSN 8: advanced junk mail protection and 2 months FREE* 
> >http://join.msn.com/?page=features/junkmail
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: [EMAIL PROTECTED]
> >For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: [EMAIL PROTECTED]
> >For additional commands, e-mail: [EMAIL PROTECTED]
> >
>
>_________________________________________________________________
>MSN 8 with e-mail virus protection service: 2 months FREE* 
>http://join.msn.com/?page=features/virus
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>

_________________________________________________________________
Add photos to your messages with MSN 8. Get 2 months FREE*.  
http://join.msn.com/?page=features/featuredemail


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to