com.raritantechnologies.quickstart.taglibrary
Class CompositeDisplayFormRenderer

java.lang.Object
  extended bycom.raritantechnologies.quickstart.taglibrary.CompositeDisplayFormRenderer
All Implemented Interfaces:
IConfigurable, IDisplayFormRenderer

public class CompositeDisplayFormRenderer
extends java.lang.Object
implements IDisplayFormRenderer

Creates a composite display form consisting of a number of child renderer elements.

Supports <Renderers> of types:

And a Data renderer of type IDisplayFormRenderer.

For page link renderers - get next page, page num information from the IResultSet: IResultSet.getStartDoc( ) and IResultSet.getPageSize( ) methods.

XML Configuration Template:
   <DisplayFormRenderer
          rendererClass="com.raritantechnologies.quickstart.taglibrary.CompositeDisplayFormRenderer"
          useDiv="[true|false(default)]"
          class="[ CSS class for div ]" >

      <Renderer name="[someName]" rendererClass="[some IDisplayFormRenderer]" >
      <Renderer name="[someName]" rendererClass="[some IDisplayControlRenderer]" />
      <Renderer name="[someName]" rendererClass="[Some ISearchElementRenderer]" >

      <Renderer name="[someName]" rendererClass="[Some IPageLinkRenderer]" >
         <!-- Renderer-specific configuration parameters -->
      </Renderer>

      <!-- The DataRenderer is some type of IDisplayFormRenderer - will be displayed below by default -->
      <DataRenderer rendererClass="[class of com.raritantechnologies.quickstart.taglibrary.IDisplayFormRenderer]" >
        <!-- configuration parameters for data renderer -->
      </DataRenderer>

      <!-- Optional HTML template that is used to position the different renderers -->
      <CompositeHTMLTemplate>
        <![CDATA[ the HTML template with {display form name} placeholders ]]>
      </CompositeHTMLTemplate>

  </DisplayFormRenderer>
  

Developed by Raritan Technologies Inc..

Author:
Kepler Gelotte ( cloned from code by Alan Connell )

Field Summary
 
Fields inherited from interface com.raritantechnologies.searchApp.taglibrary.IDisplayFormRenderer
TEMPLATE
 
Constructor Summary
CompositeDisplayFormRenderer()
           
 
Method Summary
 void addBodyTrailerContent(java.lang.String content)
          Add html content to be appended to the body of the displayFormRenderer
 void disableRenderers(java.util.HashSet disabledRenderers)
           
 void enableRenderers(java.util.HashSet enabledRenderers)
           
 java.lang.String getBody(IResultSet resultSet, java.lang.String displayFormName, RaritanPageContext pageContext)
          Returns the display form body.
 IResultRenderer getResultRenderer(java.lang.String name)
           
 void initialize(org.w3c.dom.Element elem)
          Initialize the search form renderer from the configuration XML.
 void setDataRenderer(IDisplayFormRenderer dataRenderer)
           
 void setDisabledRendererParam(java.lang.String disabledParam)
           
 void setEnabledRendererParam(java.lang.String enabledParam)
           
 void setEnabledRenderers(java.lang.String displayForm, RaritanPageContext pageContext)
           
 void setRendererMap(OrderedMap rendererMap)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompositeDisplayFormRenderer

public CompositeDisplayFormRenderer()
Method Detail

initialize

public void initialize(org.w3c.dom.Element elem)
Description copied from interface: IDisplayFormRenderer
Initialize the search form renderer from the configuration XML.

Specified by:
initialize in interface IDisplayFormRenderer

getBody

public java.lang.String getBody(IResultSet resultSet,
                                java.lang.String displayFormName,
                                RaritanPageContext pageContext)
Returns the display form body.

Specified by:
getBody in interface IDisplayFormRenderer

addBodyTrailerContent

public void addBodyTrailerContent(java.lang.String content)
Add html content to be appended to the body of the displayFormRenderer

Specified by:
addBodyTrailerContent in interface IDisplayFormRenderer

getResultRenderer

public IResultRenderer getResultRenderer(java.lang.String name)
Specified by:
getResultRenderer in interface IDisplayFormRenderer

setEnabledRendererParam

public void setEnabledRendererParam(java.lang.String enabledParam)
Specified by:
setEnabledRendererParam in interface IDisplayFormRenderer

setDisabledRendererParam

public void setDisabledRendererParam(java.lang.String disabledParam)
Specified by:
setDisabledRendererParam in interface IDisplayFormRenderer

setEnabledRenderers

public void setEnabledRenderers(java.lang.String displayForm,
                                RaritanPageContext pageContext)
Specified by:
setEnabledRenderers in interface IDisplayFormRenderer

enableRenderers

public void enableRenderers(java.util.HashSet enabledRenderers)
Specified by:
enableRenderers in interface IDisplayFormRenderer

disableRenderers

public void disableRenderers(java.util.HashSet disabledRenderers)
Specified by:
disableRenderers in interface IDisplayFormRenderer

setDataRenderer

public void setDataRenderer(IDisplayFormRenderer dataRenderer)

setRendererMap

public void setRendererMap(OrderedMap rendererMap)