|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Base interface for XML Configurable- HTML Search Form Renderers.
SearchForm renderers are initialized through the application Configuration as follows.
For XML configurations, the com.raritantechnologies.searchApp.XMLConfigurationManager and
com.raritantechnologies.searchApp.XMLSearchFieldMapFactory initialize
all <SearchForm> tags within the configuration XML. If the <SearchForm> tag has a
"rendererClass" attribute (which must be an implementation class of ISearchFormRenderer),
the ISearchFormRenderer is constructed and its initialize( Element ) method is called with
the contents of the <SearchForm> tag whose general format is shown below:
<SearchForm
name="[search form name]"
category="[optional category]"
rendererClass="[implementation class of ISearchFormRenderer]" >
<!-- Parameters required by SearchFormRenderer Class -->
</SearchForm>
Once initialized by the RTI Framework, the a SearchFormRenderer can be acquired by name from
the ConfigurationManager using the following code sequence:
ConfigurationManager cMan = ConfigurationManager.getInstance( );
ISearchFieldMap sfMap = cMan.getSearchFieldMap( );
ISearchFormRenderer sfRenderer = sfMap.getSearchFormRenderer( "The Search Form Name", "the SearchForm Category" );
| Field Summary | |
static java.lang.String |
CLEAR
|
static java.lang.String |
PAGE
|
static java.lang.String |
PAGE_NUM
|
static java.lang.String |
PAGE_SIZE
|
static java.lang.String |
RESET
|
static java.lang.String |
SEARCH
|
| 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()
|
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 application Configuration XML. |
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. |
| Field Detail |
public static final java.lang.String SEARCH
public static final java.lang.String RESET
public static final java.lang.String PAGE
public static final java.lang.String CLEAR
public static final java.lang.String PAGE_NUM
public static final java.lang.String PAGE_SIZE
| Method Detail |
public void initialize(org.w3c.dom.Element elem)
initialize in interface IConfigurable
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)
searchFormName - 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)
public java.lang.String getFormType()
public void setFormName(java.lang.String formName)
public java.lang.String getFormName()
public void setFormMethod(java.lang.String formMethod)
public java.lang.String getFormMethod()
public void addHiddenField(java.lang.String fieldName,
java.lang.String fieldValue)
public void addFormScript(java.lang.String scriptName,
java.lang.String script)
public java.lang.String getCategory()
public java.lang.String getInitialFields()
public java.lang.String getHiddenFields()
public java.lang.String getActionURL()
public java.lang.String getFormInitArgs()
public void setOnSubmitHandler(java.lang.String onSubmitHandler)
public java.lang.String getOnSubmitHandler(java.lang.String sessionID)
public void setSubmitHandlerName(java.lang.String submitHandlerName)
public java.lang.String getSubmitHandlerName()
public void updateSearchParams(RaritanPageContext pContext,
OrderedMap searchParams)
public boolean canUpdateSearchParams()
public void addAfterFormData(java.lang.String afterFormData)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||