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