com.primix.vlib.components
Class Borrow

java.lang.Object
  |
  +--com.primix.tapestry.AbstractComponent
        |
        +--com.primix.tapestry.BaseComponent
              |
              +--com.primix.vlib.components.Borrow
All Implemented Interfaces:
IComponent, IRender

public class Borrow
extends BaseComponent

Implements the Borrow link that appears on many pages.
Parameter Type Read / Write Required Default Description
book Book R yes   The book to create a link to.

Informal parameters are not allowed. A body is not allowed.

Version:
$Id: Borrow.java,v 1.11 2001/07/05 22:28:43 hship Exp $
Author:
Howard Ship

Fields inherited from class com.primix.tapestry.BaseComponent
outer, OUTER_INIT_SIZE, outerCount
 
Fields inherited from class com.primix.tapestry.AbstractComponent
id, page, specification, wrapped, wrappedCount
 
Constructor Summary
Borrow()
           
 
Method Summary
 void borrow(java.lang.String[] context, IRequestCycle cycle)
           
 Book getBook()
          Gets the book to create a link for.
 IBinding getBookBinding()
           
 boolean isLinkEnabled()
           
 void render(IResponseWriter writer, IRequestCycle cycle)
          Overriden to simply clear the book property after the component finishes rendering.
 void setBookBinding(IBinding value)
           
 
Methods inherited from class com.primix.tapestry.BaseComponent
addOuter, finishLoad, readTemplate
 
Methods inherited from class com.primix.tapestry.AbstractComponent
addAsset, addComponent, addWrapped, cleanupAfterRender, cleanupComponent, finishLoad, fireObservedChange, fireObservedChange, fireObservedChange, fireObservedChange, fireObservedChange, fireObservedChange, fireObservedChange, fireObservedChange, fireObservedChange, fireObservedChange, generateAttributes, getAsset, getAssets, getBeans, getBinding, getBindingNames, getBindings, getChangeObserver, getComponent, getComponents, getContainer, getExtendedId, getId, getIdPath, getListeners, getPage, getSpecification, prepareForRender, renderWrapped, reset, setBinding, setContainer, setId, setPage, setSpecification, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Borrow

public Borrow()
Method Detail

setBookBinding

public void setBookBinding(IBinding value)

getBookBinding

public IBinding getBookBinding()

getBook

public Book getBook()
Gets the book to create a link for. This is cached for the duration of the componen's render(IResponseWriter, IRequestCycle) method.

render

public void render(IResponseWriter writer,
                   IRequestCycle cycle)
            throws RequestCycleException
Overriden to simply clear the book property after the component finishes rendering.
Overrides:
render in class BaseComponent

isLinkEnabled

public boolean isLinkEnabled()

borrow

public void borrow(java.lang.String[] context,
                   IRequestCycle cycle)
            throws RequestCycleException