CVS: TapestryBook/examples/src/examples/dates Dates.java,NONE,1.1 DatesConfirm.java,NONE,1.1

Howard Lewis Ship <[email protected]> Sun, 02 Mar 2003 14:56:26 -0800
Newsgroups gmane.comp.java.tapestry.cvs
Message-ID <[email protected]>
Update of /cvsroot/tapestry/TapestryBook/examples/src/examples/dates
In directory sc8-pr-cvs1:/tmp/cvs-serv31434/examples/src/examples/dates

Added Files:
	Dates.java DatesConfirm.java 
Log Message:
Checkpoint.

--- NEW FILE: Dates.java ---
package examples.dates;

import java.util.Date;

import net.sf.tapestry.IRequestCycle;
import net.sf.tapestry.form.IFormComponent;
import net.sf.tapestry.html.BasePage;
import net.sf.tapestry.valid.IValidationDelegate;
import net.sf.tapestry.valid.ValidationConstraint;

public abstract class Dates extends BasePage
{
    public abstract Date getStartDate();
    public abstract Date getEndDate();

    public void formSubmit(IRequestCycle cycle)
    {
        IValidationDelegate delegate = (IValidationDelegate) getBeans().getBean("delegate");

        if (delegate.getHasErrors())
            return;

        Date startDate = getStartDate();
        Date endDate = getEndDate();

        if (startDate.after(endDate))
        {
            IFormComponent inputEnd = (IFormComponent) getComponent("inputEnd");
            delegate.setFormComponent(inputEnd);
            delegate.record("End Date must be after Start Date.", ValidationConstraint.CONSISTENCY);
            return;
        }
        
        DatesConfirm next = (DatesConfirm)cycle.getPage("DatesConfirm");
        next.setStartDate(startDate);
        next.setEndDate(endDate);
        cycle.setPage(next);
    }
}

--- NEW FILE: DatesConfirm.java ---
package examples.dates;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

import net.sf.tapestry.html.BasePage;

public abstract class DatesConfirm extends BasePage
{
	public abstract void setEndDate(Date endDate);
	public abstract void setStartDate(Date startDate);
	
	public DateFormat getDateFormat()
	{
		return SimpleDateFormat.getDateInstance(SimpleDateFormat.MEDIUM, getLocale());
	}
}



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf