CVS: TapestryBook/examples/src/examples DatePickerResult.java,NONE,1.1 DatePicker.java,NONE,1.1 Toppings.java,1.4,1.5
Howard Lewis Ship <[email protected]> Sun, 25 May 2003 14:27:34 -0700
| Newsgroups | gmane.comp.java.tapestry.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/tapestry/TapestryBook/examples/src/examples
In directory sc8-pr-cvs1:/tmp/cvs-serv25467/examples/src/examples
Modified Files:
Toppings.java
Added Files:
DatePickerResult.java DatePicker.java
Log Message:
Update docs based on lengthy revisions.
--- NEW FILE: DatePickerResult.java ---
package examples;
import java.text.DateFormat;
import java.util.Date;
import org.apache.tapestry.html.BasePage;
public abstract class DatePickerResult extends BasePage
{
public abstract void setDate(Date date);
public DateFormat getDateFormat()
{
return DateFormat.getDateInstance(DateFormat.MEDIUM, getLocale());
}
}
--- NEW FILE: DatePicker.java ---
package examples;
import java.util.Date;
import org.apache.tapestry.IRequestCycle;
import org.apache.tapestry.html.BasePage;
public abstract class DatePicker extends BasePage
{
public abstract Date getDate();
public void formSubmit(IRequestCycle cycle)
{
DatePickerResult page = (DatePickerResult)cycle.getPage("DatePickerResult");
page.setDate(getDate());
cycle.activate(page);
}
}
Index: Toppings.java
===================================================================
RCS file: /cvsroot/tapestry/TapestryBook/examples/src/examples/Toppings.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** Toppings.java 21 Apr 2003 19:14:19 -0000 1.4
--- Toppings.java 25 May 2003 21:27:32 -0000 1.5
***************
*** 6,23 ****
import org.apache.tapestry.IRequestCycle;
import org.apache.tapestry.html.BasePage;
! public abstract class Toppings extends BasePage
{
private static String[] TOPPINGS =
{ "Lettuce", "Tomato", "Cheese", "Onions", "Pickles", "Relish", "Mustard", "Ketchup" };
- private Set _selectedToppings;
-
- public void initialize()
- {
- _selectedToppings = new HashSet();
- }
-
public String[] getAllToppings()
{
--- 6,18 ----
import org.apache.tapestry.IRequestCycle;
+ import org.apache.tapestry.event.PageEvent;
+ import org.apache.tapestry.event.PageRenderListener;
import org.apache.tapestry.html.BasePage;
! public abstract class Toppings extends BasePage implements PageRenderListener
{
private static String[] TOPPINGS =
{ "Lettuce", "Tomato", "Cheese", "Onions", "Pickles", "Relish", "Mustard", "Ketchup" };
public String[] getAllToppings()
{
***************
*** 25,35 ****
}
- public abstract void setTopping(String topping);
-
public abstract String getTopping();
public boolean isToppingSelected()
{
! return _selectedToppings.contains(getTopping());
}
--- 20,32 ----
}
public abstract String getTopping();
+ public abstract void setSelectedToppings(Set toppings);
+
+ public abstract Set getSelectedToppings();
+
public boolean isToppingSelected()
{
! return getSelectedToppings().contains(getTopping());
}
***************
*** 37,43 ****
{
if (toppingSelected)
! _selectedToppings.add(getTopping());
else
! _selectedToppings.remove(getTopping());
}
--- 34,40 ----
{
if (toppingSelected)
! getSelectedToppings().add(getTopping());
else
! getSelectedToppings().remove(getTopping());
}
***************
*** 53,65 ****
private String getToppingsList()
{
! if (_selectedToppings.isEmpty())
return "No toppings.";
StringBuffer buffer = new StringBuffer();
! int count = _selectedToppings.size();
int x = 0;
! Iterator i = _selectedToppings.iterator();
while (i.hasNext())
--- 50,62 ----
private String getToppingsList()
{
! if (getSelectedToppings().isEmpty())
return "No toppings.";
StringBuffer buffer = new StringBuffer();
! int count = getSelectedToppings().size();
int x = 0;
! Iterator i = getSelectedToppings().iterator();
while (i.hasNext())
***************
*** 81,84 ****
--- 78,86 ----
return buffer.toString();
+ }
+
+ public void pageBeginRender(PageEvent event)
+ {
+ setSelectedToppings(new HashSet());
}
-------------------------------------------------------
This SF.net email is sponsored by: ObjectStore.
If flattening out C++ or Java code to make your application fit in a
relational database is painful, don't do it! Check out ObjectStore.
Now part of Progress Software. http://www.objectstore.net/sourceforge