MainJavadocExampleSource
BrowseLinkElementRenderer

com.raritantechnologies.quickstart.taglibrary.forms
Class BrowseLinkElementRenderer

java.lang.Object
  extended bycom.raritantechnologies.searchApp.taglibrary.BasicSearchElementRenderer
      extended bycom.raritantechnologies.quickstart.taglibrary.forms.BrowseLinkElementRenderer
All Implemented Interfaces:
IConfigurable, ISearchElementRenderer

public class BrowseLinkElementRenderer
extends BasicSearchElementRenderer

Renders a link or a button to initiate a browse query term lookup. The link opens a new window in which the user can browse to a search term that is guaranteed to return results, using the BrowseResultsElementRenderer. The selected term is then inserted into the initial search form from which the search is executed, using the javascript window.open( ) function and the window.opener property from the pop-up window to pass information.

XML Configuration Template:
  <SearchElementRenderer
     rendererClass="com.raritantechnologies.quickstart.taglibrary.forms.BrowseLinkElementRenderer"
     name         = "[ control name ]"
     action       = "[ page containing the browse results control ]"
     features     = "[ third argument to window.open() ]"
     formName     = "[ form where field exists (DOM path) ]"
     field        = "[ browse field to use for browse lookup WARNING: This field must be in the same form as the browse control ]"
     fieldParam   = "[ url parameter to pass browse field name to browse control for dynamic field linking ]"
     formField    = "[ name of field in local form that field value populates ]"
     cssClass     = "[ cssClass ]"
     text         = "[ text for the button or link ]"
     imageURL     = "[ image for link button ]"
     buttonOrLink = "[ button ]" >
 

Developed by Raritan Technologies Inc..

Author:
Kepler Gelotte

Field Summary
 
Fields inherited from class com.raritantechnologies.searchApp.taglibrary.BasicSearchElementRenderer
enabled, name
 
Constructor Summary
BrowseLinkElementRenderer()
           
BrowseLinkElementRenderer(java.lang.String name, java.lang.String field, java.lang.String formName, java.lang.String action, java.lang.String features)
           
 
Method Summary
protected  java.lang.StringdoGetBody(ISearchFormRenderer parent, RaritanPageContext pageContext)
           
 java.lang.StringgetAction()
           
 java.lang.StringgetConfigurationXML()
           
 voidgetConfigurationXML(java.io.Writer writer)
           
 java.lang.StringgetCssClass()
           
 java.lang.StringgetFeatures()
           
 java.lang.StringgetFieldID()
           
 java.lang.StringgetFieldParam()
           
 java.lang.StringgetFormName()
           
 java.lang.StringgetImageURL()
           
 booleangetIsButton()
           
 java.lang.StringgetText()
           
 voidinitialize(org.w3c.dom.Element elem)
          Initialize renderer-specific parameters from the configuration XML tag.
 voidsetAction(java.lang.String action)
           
 voidsetCssClass(java.lang.String clazz)
           
 voidsetFeatures(java.lang.String features)
           
 voidsetFieldID(java.lang.String field)
           
 voidsetFieldParam(java.lang.String fieldParam)
           
 voidsetFormName(java.lang.String formName)
           
 voidsetImageURL(java.lang.String imageURL)
           
 voidsetIsButton(boolean isButton)
           
 voidsetText(java.lang.String text)
           
 
Methods inherited from class com.raritantechnologies.searchApp.taglibrary.BasicSearchElementRenderer
doGetBodyDisabled, getBody, getInitValue, getInitValue, getInitValue, getRenderer, isHidden, setEnable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BrowseLinkElementRenderer

public BrowseLinkElementRenderer()

BrowseLinkElementRenderer

public BrowseLinkElementRenderer(java.lang.String name,
                                 java.lang.String field,
                                 java.lang.String formName,
                                 java.lang.String action,
                                 java.lang.String features)
Method Detail

initialize

public void initialize(org.w3c.dom.Element elem)
Description copied from interface: ISearchElementRenderer
Initialize renderer-specific parameters from the configuration XML tag.

Specified by:
initialize in interface ISearchElementRenderer
Overrides:
initialize in class BasicSearchElementRenderer

doGetBody

protected java.lang.String doGetBody(ISearchFormRenderer parent,
                                     RaritanPageContext pageContext)
Specified by:
doGetBody in class BasicSearchElementRenderer

setFieldID

public void setFieldID(java.lang.String field)

getFieldID

public java.lang.String getFieldID()

setFieldParam

public void setFieldParam(java.lang.String fieldParam)

getFieldParam

public java.lang.String getFieldParam()

setFormName

public void setFormName(java.lang.String formName)

getFormName

public java.lang.String getFormName()

setAction

public void setAction(java.lang.String action)

getAction

public java.lang.String getAction()

setFeatures

public void setFeatures(java.lang.String features)

getFeatures

public java.lang.String getFeatures()

setText

public void setText(java.lang.String text)

getText

public java.lang.String getText()

setImageURL

public void setImageURL(java.lang.String imageURL)

getImageURL

public java.lang.String getImageURL()

setCssClass

public void setCssClass(java.lang.String clazz)

getCssClass

public java.lang.String getCssClass()

setIsButton

public void setIsButton(boolean isButton)

getIsButton

public boolean getIsButton()

getConfigurationXML

public void getConfigurationXML(java.io.Writer writer)
                         throws java.io.IOException
Throws:
java.io.IOException

getConfigurationXML

public java.lang.String getConfigurationXML()