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