|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectBodyTagSupport
com.raritantechnologies.searchApp.taglibrary.PageParameterMapTag
Custom tag which enables configurable parameter sets to be selected via an HTTP "AppID" request parameter.
The http request parameter "AppID" is used to lookup a Parameter Map table containing application specific data. The custom tag defines three page variables "AppID", "appName" and "sourceName". The values for these variables are defined in the configuration XML, keyed by the "AppID" passed in the URL request:
The two parameters set by this tag: Application Name and Source Name can be used to drive other dynamic or context-switchable behaviors to achieve different "looks" or functional connectivity.
XML Configuration Template:
<ParamMaps>
<ParamMap param="AppID" value="abcdefg123" >
<field name="appName" value="[Application Name]" />
<field name="sourceName" value="[Search Source Name]" />
</ParamMap>
</ParamMaps>
Creates these page parameters:
| Constructor Summary | |
PageParameterMapTag()
|
|
| Method Summary | |
int |
doAfterBody()
|
int |
doStartTag()
|
java.lang.String |
getAppId()
|
java.lang.String |
getAppName()
|
java.lang.String |
getBody(RaritanPageContext rpc)
Returns the tag body. |
java.lang.String |
getDefaultAppID()
|
OrderedMap |
getParamMap(java.lang.String type,
java.lang.String name)
|
java.lang.String |
getParamMapValue(java.lang.String type,
java.lang.String name,
java.lang.String param)
|
java.lang.String |
getSourceName()
|
void |
initialize(org.w3c.dom.Element elem)
Initializes the object from an XML tag or element. |
void |
initialize(java.util.Map initParams)
|
void |
setAppId(java.lang.String appId)
|
void |
setAppName(java.lang.String appName)
|
void |
setDefaultAppID(java.lang.String defaultAppID)
|
void |
setSourceName(java.lang.String sourceName)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public PageParameterMapTag()
| Method Detail |
public void setAppId(java.lang.String appId)
public java.lang.String getAppId()
public void setAppName(java.lang.String appName)
public java.lang.String getAppName()
public void setSourceName(java.lang.String sourceName)
public java.lang.String getSourceName()
public void setDefaultAppID(java.lang.String defaultAppID)
public java.lang.String getDefaultAppID()
public int doStartTag()
public java.lang.String getBody(RaritanPageContext rpc)
ICustomTag
getBody in interface ICustomTagrpc - Platform-neutral page context ( can be used in non J2EE environments such as ASP).
public int doAfterBody()
throws JspException
JspException
public OrderedMap getParamMap(java.lang.String type,
java.lang.String name)
public java.lang.String getParamMapValue(java.lang.String type,
java.lang.String name,
java.lang.String param)
public void initialize(org.w3c.dom.Element elem)
IConfigurable
initialize in interface IConfigurablepublic void initialize(java.util.Map initParams)
initialize in interface ICustomTag
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||