|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.raritantechnologies.searchApp.taglibrary.DynamicSearchPropertySetter
Generalized wrapper for ISearchFormRenderer and ISearchElementRenderers that can update object properties dynamically using a SearchSource.
XML Configuration Template:
<SearchElementRenderer class="com.raritantechnologies.searchApp.taglibrary.DynamicSearchPropertySetter"
searchSourceName="[ name of search source for dynamic properties ]" >
<SearchFields>
<Field searchField="[ search field ID ]" inputName="[ name of input field or get property method ]"
inputType="[REQUEST|USER|PROPERTY]" />
</SearchFields>
<OutputProperties>
<Property resultFields="[ name of field(s) in search result in order that they will be put into setMethod ]"
setMethodName="[ name of property setter method in proxyRenderer object ]" />
</OutputProperties>
<ProxyRenderer class=" class of com.raritantechnologies.searchApp.taglibrary.ISearchFormRenderer OR
com.raritantechnologies.searchApp.taglibrary.ISearchElementRenderer OR
com.raritantechnologies.searchApp.taglibrary.IPageContextRenderer ]" >
</ProxyRenderer>
</SearchElementRenderer>
| Field Summary |
| Fields inherited from interface com.raritantechnologies.searchApp.taglibrary.ISearchFormRenderer |
CLEAR, PAGE, PAGE_NUM, PAGE_SIZE, RESET, SEARCH |
| Constructor Summary | |
DynamicSearchPropertySetter()
|
|
| 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(ISearchFormRenderer parent,
RaritanPageContext pageContext)
Returns the element html fragment. |
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()
|
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)
|
ISearchElementRenderer |
getRenderer(java.lang.String name)
Returns ISearchElementRenderer of this render or a nested renderer matching the name given or null if no match is found. |
java.lang.String |
getSubmitHandlerName()
|
void |
initialize(org.w3c.dom.Element elem)
Initialize the search form renderer from the application Configuration XML. |
boolean |
isHidden(ISearchFormRenderer parent,
RaritanPageContext pageContext)
|
java.lang.String |
render(RaritanPageContext pageContext)
Returns the tag body. |
void |
setEnable(boolean enabled)
Enable/Disable the renderer. |
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 DynamicSearchPropertySetter()
| Method Detail |
public java.lang.String render(RaritanPageContext pageContext)
IPageContextRenderer
render in interface IPageContextRendererpageContext - Platform-neutral page context ( can be used in non J2EE environments such as ASP).
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)
ISearchFormRenderer
setFormType in interface ISearchFormRendererpublic java.lang.String getFormType()
getFormType in interface ISearchFormRendererpublic void setFormName(java.lang.String formName)
ISearchFormRenderer
setFormName in interface ISearchFormRendererpublic java.lang.String getFormName()
getFormName in interface ISearchFormRendererpublic void setFormMethod(java.lang.String formMethod)
ISearchFormRenderer
setFormMethod in interface ISearchFormRendererpublic java.lang.String getFormMethod()
getFormMethod in interface ISearchFormRenderer
public void addHiddenField(java.lang.String fieldName,
java.lang.String fieldValue)
ISearchFormRenderer
addHiddenField in interface ISearchFormRenderer
public void addFormScript(java.lang.String scriptName,
java.lang.String script)
ISearchFormRenderer
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)
ISearchFormRenderer
updateSearchParams in interface ISearchFormRendererpublic boolean canUpdateSearchParams()
canUpdateSearchParams in interface ISearchFormRendererpublic void addAfterFormData(java.lang.String afterFormData)
addAfterFormData in interface ISearchFormRenderer
public java.lang.String getBody(ISearchFormRenderer parent,
RaritanPageContext pageContext)
ISearchElementRenderer
getBody in interface ISearchElementRenderer
public boolean isHidden(ISearchFormRenderer parent,
RaritanPageContext pageContext)
isHidden in interface ISearchElementRendererpublic void setEnable(boolean enabled)
setEnable in interface ISearchElementRendererpublic ISearchElementRenderer getRenderer(java.lang.String name)
ISearchElementRenderer
getRenderer in interface ISearchElementRendererpublic void initialize(org.w3c.dom.Element elem)
ISearchFormRenderer
initialize in interface ISearchFormRenderer
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||