|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.raritantechnologies.searchApp.taglibrary.DynamicSearchFormRenderer
Select from one of several possible SearchForm renderers based on the value of a request parameter.
XML Configuration Template:
<SearchForm name="[the search form name]"
rendererClass="com.raritantechnologies.searchApp.taglibrary.DynamicSearchFormRenderer"
defaultViewSelector="[default selector value]"
initFrom="[request|session]" <!-- where to get the value from -->
rendererSwitch="[request parameter with switch key]"
formMethod="[ type of form get|post ]" >
<!-- two or more ViewSearchRenderer tags -->
<ViewSearchRenderer rendererClass="[ class of ISearchFormRenderer]"
viewSelector="[ value of rendererSwitch parameter that will select this view - can be 'NOT_NULL']" >
<!-- Configuration parameters for this search form renderer -->
</ViewSearchRenderer>
<ViewSearchRenderer rendererClass="[ class of ISearchFormRenderer]"
viewSelector="[ value of rendererSwitch parameter that will select this view]" >
<!-- Configuration parameters for this search form renderer -->
</ViewSearchRenderer>
<!-- etc... -->
</SearchForm>
| Field Summary |
| Fields inherited from interface com.raritantechnologies.searchApp.taglibrary.ISearchFormRenderer |
CLEAR, PAGE, PAGE_NUM, PAGE_SIZE, RESET, SEARCH |
| Constructor Summary | |
DynamicSearchFormRenderer()
|
|
| Method Summary | |
void |
addAfterFormData(java.lang.String afterFormData)
|
void |
addFormScript(java.lang.String scriptName,
java.lang.String script)
Adds a section of javascript to the form. |
void |
addHiddenField(java.lang.String fieldName,
java.lang.String fieldValue)
Adds a hidden field to the form. |
boolean |
canUpdateSearchParams()
|
java.lang.String |
getActionURL()
|
java.lang.String |
getBody(java.lang.String searchFormName,
java.lang.String categoryName,
java.lang.String initialFields,
java.lang.String hiddenFields,
java.lang.String action,
java.lang.String formInitArgs,
RaritanPageContext pageContext)
Main search form generation method. |
java.lang.String |
getCategory()
|
protected ISearchFormRenderer |
getCurrentRenderer()
|
java.lang.String |
getFormInitArgs()
|
java.lang.String |
getFormMethod()
|
java.lang.String |
getFormName()
|
java.lang.String |
getFormType()
|
java.lang.String |
getHiddenFields()
|
java.lang.String |
getInitialFields()
|
java.lang.String |
getOnSubmitHandler(java.lang.String sessionID)
|
java.lang.String |
getSubmitHandlerName()
|
void |
initialize(org.w3c.dom.Element elem)
Initialize the search form renderer from the configuration XML. |
protected void |
setCurrentRenderer(ISearchFormRenderer currentRenderer)
|
void |
setFormMethod(java.lang.String formMethod)
sets the form method ( "get" or "post" ) |
void |
setFormName(java.lang.String formName)
sets the form name - used as a key field in session data management so this should be unique within an application. |
void |
setFormType(java.lang.String formType)
Used for new search, paging, search within results, re-sort, whatever? |
void |
setOnSubmitHandler(java.lang.String onSubmitHandler)
|
void |
setSubmitHandlerName(java.lang.String submitHandlerName)
|
void |
updateSearchParams(RaritanPageContext pContext,
OrderedMap searchParams)
"callback" loop: SearchFormRenderer responsible for converting requests into one or more query maps. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public DynamicSearchFormRenderer()
| Method Detail |
public void initialize(org.w3c.dom.Element elem)
initialize in interface ISearchFormRenderer
public java.lang.String getBody(java.lang.String searchFormName,
java.lang.String categoryName,
java.lang.String initialFields,
java.lang.String hiddenFields,
java.lang.String action,
java.lang.String formInitArgs,
RaritanPageContext pageContext)
ISearchFormRenderer
getBody in interface ISearchFormRenderersearchFormName - Name of search form - Used to lookup a categoryName - Category of this search form (used for Source Map
applications).initialFields - Additional search form input fields - assumed to be HTML.hiddenFields - List of hidden field name=value pairs.action - Action URL (e.g. JSP or ASP page)formInitArgs - Initial arguments to be passed in the <form> tag.pageContext - Wraps the current page context. Contains session ID, session data
HTTP request parameters. Can be used to set initial
field values.public void setFormType(java.lang.String formType)
setFormType in interface ISearchFormRendererpublic java.lang.String getFormType()
getFormType in interface ISearchFormRendererpublic void setFormName(java.lang.String formName)
setFormName in interface ISearchFormRendererpublic java.lang.String getFormName()
getFormName in interface ISearchFormRendererpublic void setFormMethod(java.lang.String formMethod)
setFormMethod in interface ISearchFormRendererpublic java.lang.String getFormMethod()
getFormMethod in interface ISearchFormRenderer
public void addHiddenField(java.lang.String fieldName,
java.lang.String fieldValue)
addHiddenField in interface ISearchFormRenderer
public void addFormScript(java.lang.String scriptName,
java.lang.String script)
addFormScript in interface ISearchFormRendererpublic java.lang.String getCategory()
getCategory in interface ISearchFormRendererpublic java.lang.String getInitialFields()
getInitialFields in interface ISearchFormRendererpublic java.lang.String getHiddenFields()
getHiddenFields in interface ISearchFormRendererpublic java.lang.String getActionURL()
getActionURL in interface ISearchFormRendererpublic java.lang.String getFormInitArgs()
getFormInitArgs in interface ISearchFormRendererpublic void setOnSubmitHandler(java.lang.String onSubmitHandler)
setOnSubmitHandler in interface ISearchFormRendererpublic java.lang.String getOnSubmitHandler(java.lang.String sessionID)
getOnSubmitHandler in interface ISearchFormRendererpublic void setSubmitHandlerName(java.lang.String submitHandlerName)
setSubmitHandlerName in interface ISearchFormRendererpublic java.lang.String getSubmitHandlerName()
getSubmitHandlerName in interface ISearchFormRenderer
public void updateSearchParams(RaritanPageContext pContext,
OrderedMap searchParams)
updateSearchParams in interface ISearchFormRendererpublic boolean canUpdateSearchParams()
canUpdateSearchParams in interface ISearchFormRendererpublic void addAfterFormData(java.lang.String afterFormData)
addAfterFormData in interface ISearchFormRendererprotected ISearchFormRenderer getCurrentRenderer()
protected void setCurrentRenderer(ISearchFormRenderer currentRenderer)
currentRenderer - The currentRenderer to set.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||