|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectBodyTagSupport
com.raritantechnologies.searchApp.taglibrary.DisplayForm
JSP Custom Tag that renders a configurable result display form. This is the "wrapper"
class for all RTI result displays, which delegates display form rendering to a configurable
class of type IDisplayFormRenderer.
<results:DisplayForm formName="[ name of display form in configuration XML (see below ) ]"
searchFormName="[ name of searchForm that generated the result set ]"
pageSize="[ number of records per page ]"
categoryParam="[ request parameter that has source category ]"
sourceTypeParam="[ request parameter that has source map type ]"
noResultsMessage="[ message to display for 0 results ]"
useCache="[ true|false - if true DisplayForm does not initiate search]"
searchParameters="[ optional list of name=value pairs (separated by '|') search parameters SessionData: or StringFilter: can be used ]" />
XML Configuration Template (For the DisplayForm Renderer):
<DisplayForm name="formName"
rendererClass="[ class of com.raritantechnologies.searchApp.taglibrary.IDisplayFormRenderer ]"
bgcolor1="#ffffff" bgcolor2="#dddddd" >
<!-- details needed by IDisplayFormRenderer implementation class -->
</DisplayForm>
| Field Summary | |
protected java.lang.String |
activeDisplayKey
|
protected java.lang.String |
activeDisplayParam
|
protected java.lang.String |
categoryParam
|
static int |
DEFAULT_PAGE_SIZE
|
protected java.lang.String |
formName
|
protected java.lang.String |
ignoreFormTypes
|
protected java.lang.String |
noResultString
|
protected int |
pageNum
|
protected java.lang.String |
pageNumParam
|
protected int |
pageSize
|
protected java.util.Map |
queryFieldFilters
|
protected java.lang.String |
resultSetKey
|
protected java.lang.String |
searchFormTypes
|
protected java.util.Map |
searchParameters
|
protected java.lang.String |
sourceTypeParam
|
protected java.lang.String[] |
userQueryParams
|
| Constructor Summary | |
DisplayForm()
|
|
| Method Summary | |
int |
doAfterBody()
|
int |
doStartTag()
|
java.lang.String |
getBody(RaritanPageContext rpc)
Renders the results display form given a search request encoded within the RaritanPageContext. |
java.lang.String |
getBody(java.lang.String searchRequest,
java.lang.String fieldDelimiter,
java.lang.String valueDelimiter,
java.lang.String sessionID)
|
static IResultSet |
getCachedResultSet(RaritanPageContext rPageContext,
java.lang.String cacheKey)
|
static IResultSet |
getCachedResultSet(RaritanPageContext rPageContext,
java.lang.String cacheKey,
java.lang.String formType)
|
static IDisplayFormRenderer |
getDisplayFormRenderer(java.util.Map sessionData,
java.lang.String displayFormName)
|
static IDisplayFormRenderer |
getDisplayFormRenderer(RaritanPageContext rpc,
java.lang.String displayFormName)
|
protected IDisplayFormRenderer |
getDisplayRenderer(RaritanPageContext rpc)
|
java.lang.String |
getFormName()
|
static DisplayForm |
getInstance(java.lang.String formName)
|
static IResultSet |
getNewResultSet(java.lang.String sourceCategory,
java.lang.String sourceType,
RaritanPageContext pageContext,
int pageSize,
int startRec)
|
int |
getPageNum()
|
static int |
getPageNum(java.util.Map sessionData,
RaritanPageContext pageContext)
|
static int |
getPageNum(java.util.Map sessionData,
RaritanPageContext pageContext,
java.lang.String pageNumParam)
|
static int |
getPageNum(RaritanPageContext pageContext)
|
java.lang.String |
getpageSize()
|
static int |
getPageSize(java.util.Map sessionData,
RaritanPageContext pageContext,
int defaultSize)
|
static int |
getPageSize(RaritanPageContext pageContext,
int defaultSize)
|
IResultSet |
getResults(int pageNum,
int pageSize,
RaritanPageContext pageContext)
Get the current results. |
IResultSet |
getResults(int pageNum,
int pageSize,
RaritanPageContext pageContext,
java.lang.String sourceType)
|
IResultSet |
getResults(int pageNum,
int pageSize,
RaritanPageContext pageContext,
java.lang.String sourceType,
java.lang.String formType)
|
IResultSet |
getResults(RaritanPageContext pageContext)
|
protected java.lang.String |
getResultSetKey()
|
static java.lang.String |
getResultSetKey(javax.servlet.http.HttpServletRequest request)
|
static java.lang.String |
getResultSetKey(javax.servlet.http.HttpServletRequest request,
java.lang.String formName,
boolean keyFromCategory)
|
static java.lang.String |
getResultSetKey(RaritanPageContext rPageContext,
java.lang.String formName)
|
protected java.lang.String |
getSearchFormName()
|
static java.util.Map |
getSessionData(RaritanPageContext pageContext)
|
protected java.lang.String |
getSourceCategory(RaritanPageContext rPageContext)
|
protected java.lang.String |
getSourceType(RaritanPageContext rPageContext)
|
protected boolean |
ignoreFormType(java.lang.String formType)
|
void |
initialize(org.w3c.dom.Element elem)
This initialize method is used when the DisplayForm is contained in a wrapper object such as a TabbedCustomTag - and is an alternate way of initiating a DisplayForm from the JSP custom tag initialization via the java bean methods. |
void |
initialize(java.util.Map initParams)
|
void |
setActiveDisplayKey(java.lang.String displayKey)
|
void |
setActiveDisplayParam(java.lang.String displayParam)
|
protected void |
setCachedResultSet(RaritanPageContext rPageContext,
java.lang.String localKey,
IResultSet resultSet)
|
void |
setCachedResultsName(java.lang.String cachedResultsName)
|
void |
setCategoryParam(java.lang.String categoryParam)
Sets the request parameter used by the DisplayForm to get the search category. |
void |
setFormName(java.lang.String formName)
formName is the name specified in the <DisplayForm> tag of the configuration XML |
void |
setIgnoreFormTypes(java.lang.String ignoreFormTypes)
|
void |
setNoResultsMessage(java.lang.String noResultString)
|
void |
setPageNumParam(java.lang.String pageNumParam)
|
void |
setPageSize(java.lang.String pageSize)
|
protected void |
setResultSetKey(RaritanPageContext rPageContext,
java.lang.String formName)
|
void |
setResultSetKey(java.lang.String resultSetKey)
|
void |
setSearchFormName(java.lang.String searchFormName)
|
void |
setSearchFormTypes(java.lang.String searchFormTypes)
|
void |
setSearchParameters(java.lang.String parameterSet)
|
void |
setSourceTypeParam(java.lang.String sourceType)
|
void |
setUseCache(java.lang.String useCache)
|
void |
setUserQueryParameters(java.lang.String queryParamsSt)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int DEFAULT_PAGE_SIZE
protected java.lang.String formName
protected java.lang.String noResultString
protected java.lang.String[] userQueryParams
protected int pageSize
protected java.lang.String categoryParam
protected java.lang.String sourceTypeParam
protected int pageNum
protected java.lang.String resultSetKey
protected java.util.Map searchParameters
protected java.lang.String ignoreFormTypes
protected java.lang.String searchFormTypes
protected java.lang.String activeDisplayParam
protected java.lang.String activeDisplayKey
protected java.lang.String pageNumParam
protected java.util.Map queryFieldFilters
| Constructor Detail |
public DisplayForm()
| Method Detail |
public static DisplayForm getInstance(java.lang.String formName)
public void setFormName(java.lang.String formName)
public java.lang.String getFormName()
public java.lang.String getpageSize()
public void setPageSize(java.lang.String pageSize)
public void setSearchParameters(java.lang.String parameterSet)
public void setIgnoreFormTypes(java.lang.String ignoreFormTypes)
public void setSearchFormTypes(java.lang.String searchFormTypes)
public void setActiveDisplayKey(java.lang.String displayKey)
public void setActiveDisplayParam(java.lang.String displayParam)
public void setPageNumParam(java.lang.String pageNumParam)
public void setCachedResultsName(java.lang.String cachedResultsName)
public void initialize(org.w3c.dom.Element elem)
initialize in interface IConfigurablepublic void initialize(java.util.Map initParams)
initialize in interface ICustomTagpublic void setCategoryParam(java.lang.String categoryParam)
categoryParam - The http request parameter that should be used as the search source 'category'.public void setSourceTypeParam(java.lang.String sourceType)
public int getPageNum()
public void setNoResultsMessage(java.lang.String noResultString)
public void setUserQueryParameters(java.lang.String queryParamsSt)
public void setUseCache(java.lang.String useCache)
public void setResultSetKey(java.lang.String resultSetKey)
public int doStartTag()
throws JspException
JspException
public java.lang.String getBody(java.lang.String searchRequest,
java.lang.String fieldDelimiter,
java.lang.String valueDelimiter,
java.lang.String sessionID)
public java.lang.String getBody(RaritanPageContext rpc)
getBody in interface ICustomTagrpc - Platform-neutral page context ( can be used in non J2EE environments such as ASP).
public IResultSet getResults(RaritanPageContext pageContext)
public IResultSet getResults(int pageNum,
int pageSize,
RaritanPageContext pageContext)
public IResultSet getResults(int pageNum,
int pageSize,
RaritanPageContext pageContext,
java.lang.String sourceType)
public IResultSet getResults(int pageNum,
int pageSize,
RaritanPageContext pageContext,
java.lang.String sourceType,
java.lang.String formType)
protected boolean ignoreFormType(java.lang.String formType)
public static IResultSet getNewResultSet(java.lang.String sourceCategory,
java.lang.String sourceType,
RaritanPageContext pageContext,
int pageSize,
int startRec)
public static IResultSet getCachedResultSet(RaritanPageContext rPageContext,
java.lang.String cacheKey)
public static IResultSet getCachedResultSet(RaritanPageContext rPageContext,
java.lang.String cacheKey,
java.lang.String formType)
public static java.util.Map getSessionData(RaritanPageContext pageContext)
public static int getPageNum(RaritanPageContext pageContext)
public static int getPageNum(java.util.Map sessionData,
RaritanPageContext pageContext)
public static int getPageNum(java.util.Map sessionData,
RaritanPageContext pageContext,
java.lang.String pageNumParam)
public static int getPageSize(RaritanPageContext pageContext,
int defaultSize)
public static int getPageSize(java.util.Map sessionData,
RaritanPageContext pageContext,
int defaultSize)
protected void setCachedResultSet(RaritanPageContext rPageContext,
java.lang.String localKey,
IResultSet resultSet)
protected java.lang.String getResultSetKey()
protected void setResultSetKey(RaritanPageContext rPageContext,
java.lang.String formName)
public static java.lang.String getResultSetKey(javax.servlet.http.HttpServletRequest request)
public static java.lang.String getResultSetKey(javax.servlet.http.HttpServletRequest request,
java.lang.String formName,
boolean keyFromCategory)
public static java.lang.String getResultSetKey(RaritanPageContext rPageContext,
java.lang.String formName)
protected java.lang.String getSourceCategory(RaritanPageContext rPageContext)
protected java.lang.String getSourceType(RaritanPageContext rPageContext)
public void setSearchFormName(java.lang.String searchFormName)
protected java.lang.String getSearchFormName()
public int doAfterBody()
throws JspException
JspExceptionprotected IDisplayFormRenderer getDisplayRenderer(RaritanPageContext rpc)
public static IDisplayFormRenderer getDisplayFormRenderer(RaritanPageContext rpc,
java.lang.String displayFormName)
public static IDisplayFormRenderer getDisplayFormRenderer(java.util.Map sessionData,
java.lang.String displayFormName)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||