CVS: TapestryBook/petstore/src/org/apache/tapestry/pets/components DirectArea.java,1.3,1.4

Howard Lewis Ship <[email protected]> Fri, 21 Mar 2003 15:19:54 -0800
Newsgroups gmane.comp.java.tapestry.cvs
Message-ID <[email protected]>
Update of /cvsroot/tapestry/TapestryBook/petstore/src/org/apache/tapestry/pets/components
In directory sc8-pr-cvs1:/tmp/cvs-serv16294/petstore/src/org/apache/tapestry/pets/components

Modified Files:
	DirectArea.java 
Log Message:
Update examples, finish up revisions to chap 02 - 05, finish chapter 06.

Index: DirectArea.java
===================================================================
RCS file: /cvsroot/tapestry/TapestryBook/petstore/src/org/apache/tapestry/pets/components/DirectArea.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DirectArea.java	7 Mar 2003 15:14:30 -0000	1.3
--- DirectArea.java	21 Mar 2003 23:19:52 -0000	1.4
***************
*** 2,6 ****
  
  import org.apache.tapestry.AbstractComponent;
- import org.apache.tapestry.BindingException;
  import org.apache.tapestry.IActionListener;
  import org.apache.tapestry.IBinding;
--- 2,5 ----
***************
*** 8,13 ****
  import org.apache.tapestry.IMarkupWriter;
  import org.apache.tapestry.IRequestCycle;
- import org.apache.tapestry.RequestCycleException;
- import org.apache.tapestry.RequiredParameterException;
  import org.apache.tapestry.Tapestry;
  import org.apache.tapestry.engine.IEngineService;
--- 7,10 ----
***************
*** 29,36 ****
      public abstract IBinding getListenerBinding();
  
! 	public abstract Object getParameters();
  
      protected void renderComponent(IMarkupWriter writer, IRequestCycle cycle)
-         throws RequestCycleException
      {
          if (cycle.isRewinding())
--- 26,32 ----
      public abstract IBinding getListenerBinding();
  
!     public abstract Object getParameters();
  
      protected void renderComponent(IMarkupWriter writer, IRequestCycle cycle)
      {
          if (cycle.isRewinding())
***************
*** 38,69 ****
  
          Object[] parameters = DirectLink.constructServiceParameters(getParameters());
!         
          IEngineService service = cycle.getEngine().getService(Tapestry.DIRECT_SERVICE);
          ILink link = service.getLink(cycle, this, parameters);
!         
          writer.beginEmpty("area");
! 		writer.attribute("href", link.getURL());
! 		
! 		generateAttributes(writer, cycle) ;
      }
  
!     public void trigger(IRequestCycle cycle) throws RequestCycleException
      {
!     	IBinding listenerBinding = getListenerBinding();
!         IActionListener listener =  null;
!   
!         try
!         {
!             listener =
!                 (IActionListener) listenerBinding.getObject("listener", IActionListener.class);
  
!         }
!         catch (BindingException ex)
!         {
!             throw new RequestCycleException(this, ex);
!         }
  
          if (listener == null)
!             throw new RequiredParameterException(this, "listener", listenerBinding);
  
          listener.actionTriggered(this, cycle);
--- 34,56 ----
  
          Object[] parameters = DirectLink.constructServiceParameters(getParameters());
! 
          IEngineService service = cycle.getEngine().getService(Tapestry.DIRECT_SERVICE);
          ILink link = service.getLink(cycle, this, parameters);
! 
          writer.beginEmpty("area");
!         writer.attribute("href", link.getURL());
! 
!         generateAttributes(writer, cycle);
      }
  
!     public void trigger(IRequestCycle cycle)
      {
!         IBinding listenerBinding = getListenerBinding();
!         IActionListener listener = null;
  
!         listener = (IActionListener) listenerBinding.getObject("listener", IActionListener.class);
  
          if (listener == null)
!             throw Tapestry.createRequiredParameterException(this, "listener");
  
          listener.actionTriggered(this, cycle);



-------------------------------------------------------
This SF.net email is sponsored by:Crypto Challenge is now open! 
Get cracking and register here for some mind boggling fun and 
the chance of winning an Apple iPod:
http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0031en