CVS: TapestryBook/examples/src/examples/todo3 ToDo3.java,NONE,1.1 PriorityStrings.properties,NONE,1.1 ToDoItem3.java,NONE,1.1 Priority.java,NONE,1.1

Howard Lewis Ship <[email protected]> Thu, 27 Feb 2003 16:25:49 -0800
Newsgroups gmane.comp.java.tapestry.cvs
Message-ID <[email protected]>
Update of /cvsroot/tapestry/TapestryBook/examples/src/examples/todo3
In directory sc8-pr-cvs1:/tmp/cvs-serv10808/examples/src/examples/todo3

Added Files:
	ToDo3.java PriorityStrings.properties ToDoItem3.java 
	Priority.java 
Log Message:
Checkpoint; pretty  much done with chapter 3.

--- NEW FILE: ToDo3.java ---
package examples.todo3;

import java.util.ArrayList;
import java.util.List;
import java.util.ResourceBundle;

import net.sf.tapestry.IMarkupWriter;
import net.sf.tapestry.IRequestCycle;
import net.sf.tapestry.RequestCycleException;
import net.sf.tapestry.form.EnumPropertySelectionModel;
import net.sf.tapestry.form.IPropertySelectionModel;

import examples.todo1.ToDo;

public abstract class ToDo3 extends ToDo
{
    private IPropertySelectionModel _priorityModel;

    public IPropertySelectionModel getPriorityModel()
    {
        if (_priorityModel == null)
            _priorityModel = buildPriorityModel();

        return _priorityModel;
    }

    private IPropertySelectionModel buildPriorityModel()
    {
        ResourceBundle bundle =
            ResourceBundle.getBundle("examples.todo3.PriorityStrings", getLocale());

        return new EnumPropertySelectionModel(Priority.ALL_VALUES, bundle);
    }

    public void addTodoItem(IRequestCycle cycle)
    {
        getToDoList().add(new ToDoItem3("New Item"));
    }

    public void beginResponse(IMarkupWriter writer, IRequestCycle cycle)
        throws RequestCycleException
    {
        List list = getToDoList();

        if (list == null)
        {
            list = new ArrayList();
            list.add(new ToDoItem3("Finish reading Tapestry Book"));
            list.add(new ToDoItem3("Download latest version of Tapestry"));

            setToDoList(list);
        }
    }

}

--- NEW FILE: PriorityStrings.properties ---
HIGH=High
MEDIUM=Medium
LOW=Low
--- NEW FILE: ToDoItem3.java ---
package examples.todo3;

import examples.todo1.ToDoItem;

public class ToDoItem3 extends ToDoItem
{
    private Priority _priority = Priority.MEDIUM;

    public ToDoItem3()
    {
    }

    public ToDoItem3(String title)
    {
        super(title);
    }

    public Priority getPriority()
    {
        return _priority;
    }

    public void setPriority(Priority priority)
    {
        _priority = priority;
    }

}

--- NEW FILE: Priority.java ---
package examples.todo3;

import org.apache.commons.lang.enum.Enum;

/**
 *  Enums for the different possible priority levels.
 *
 *  @author Howard Lewis Ship
 *  @version $Id: Priority.java,v 1.1 2003/02/28 00:25:47 hship Exp $
 *
 **/

public class Priority extends Enum
{
    public static final Priority HIGH = new Priority("HIGH");
    public static final Priority MEDIUM = new Priority("MEDIUM");
    public static final Priority LOW = new Priority("LOW");

    public static final Priority[] ALL_VALUES = new Priority[] { HIGH, MEDIUM, LOW };

    private Priority(String name)
    {
        super(name);
    }

}



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