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

Howard Lewis Ship <[email protected]> Fri, 11 Jul 2003 21:16:45 -0700
Newsgroups gmane.comp.java.tapestry.cvs
Message-ID <[email protected]>
Update of /cvsroot/tapestry/TapestryBook/examples/src/java/examples/todo3
In directory sc8-pr-cvs1:/tmp/cvs-serv6871/examples/src/java/examples/todo3

Added Files:
	PriorityStrings.properties Priority.java ToDoItem3.java 
	ToDo3.java 
Log Message:
Reorganize examples application to reflect standard organization

--- NEW FILE: PriorityStrings.properties ---
HIGH=High
MEDIUM=Medium
LOW=Low
--- 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/07/12 04:16:43 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 = { HIGH, MEDIUM, LOW };

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

}

--- 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: ToDo3.java ---
package examples.todo3;

import java.util.ResourceBundle;

import org.apache.tapestry.form.EnumPropertySelectionModel;
import org.apache.tapestry.form.IPropertySelectionModel;

import examples.todo1.ToDo;
import examples.todo1.ToDoItem;

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);
    }

    protected ToDoItem createNewItem(String title)
    {
        return new ToDoItem3(title);
    }

}



-------------------------------------------------------
This SF.Net email sponsored by: Parasoft
Error proof Web apps, automate testing & more.
Download & eval WebKing and get a free book.
www.parasoft.com/bulletproofapps1