|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.endeca.infront.content.RequestParamUserStateBuilder
public class RequestParamUserStateBuilder
Builds UserState objects from parameter values present in the
HttpServletRequest
.
Field Summary | |
---|---|
protected String |
mDateParam
|
protected String |
mUserAgentParam
|
protected String |
mUserSegmentParam
|
Constructor Summary | |
---|---|
RequestParamUserStateBuilder()
|
Method Summary | |
---|---|
UserState |
createUserState(HttpServletRequest request)
Returns a UserState object by parsing the information present in the
HttpServletRequest . |
protected String |
parseDate(HttpServletRequest request)
Returns the date parameter value, using the parameter name set by setDateParam(String) . |
protected String |
parseUserAgent(HttpServletRequest request)
Returns the user agent parameter value, using the parameter name set by setUserAgentParam(String) . |
protected String |
parseUserSegments(HttpServletRequest request)
Returns the user segment parameter value, using the parameter name set by setUserSegmentsParam(String) . |
void |
setDateParam(String param)
Sets the name of the parameter used for obtaining the date information from the HttpServletRequest . |
void |
setUserAgentParam(String param)
Sets the name of the parameter used for obtaining the user agent information from the HttpServletRequest . |
void |
setUserSegmentsParam(String param)
Sets the name of the parameter used for obtaining the user segment information from the HttpServletRequest . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected String mUserSegmentParam
protected String mDateParam
protected String mUserAgentParam
Constructor Detail |
---|
public RequestParamUserStateBuilder()
Method Detail |
---|
public void setUserSegmentsParam(String param)
HttpServletRequest
. Note that the format of the user segments value
must be String
user segment names separated by pipe characters ('|'). For example,
"preferred|standard".
Note that if this class is being used in a production environment, it is highly
recommended that the user segment parameter be removed from the navigation URL by adding
the user segment parameter name to UrlNavigationStateBuilder.setRemoveAlways(java.util.List)
.
param
- a String
specifying the name of the user segment parameter.
If null, no user segment information will be read from the HttpServletRequest
.parseUserSegments(javax.servlet.http.HttpServletRequest)
public void setDateParam(String param)
HttpServletRequest
. Note that the format of the date value
must be recognizable by UserState.setDateAsString(String)
.
Note that if this class is being used in a production environment, it is highly
recommended that the user segment parameter be removed from the navigation URL by adding
the user segment parameter name to UrlNavigationStateBuilder.setRemoveAlways(java.util.List)
.
param
- a String
specifying the name of the date parameter.
If null, no date information will be read from the HttpServletRequest
.parseDate(javax.servlet.http.HttpServletRequest)
,
UserState.setDateAsString(String)
public void setUserAgentParam(String param)
HttpServletRequest
. Note that user agent must be properly encoded.
Note that if this class is being used in a production environment, it is highly
recommended that the user agent parameter be removed from the navigation URL by adding
the user agent parameter name to UrlNavigationStateBuilder.setRemoveAlways(java.util.List)
.
param
- a String
specifying the name of the user agent parameter.
If null, no user agent information will be read from the HttpServletRequest
.parseUserAgent(HttpServletRequest)
public UserState createUserState(HttpServletRequest request) throws ContentException
UserState
object by parsing the information present in the
HttpServletRequest
.
ContentException
- if the date cannot be parsed into a Date
.protected String parseUserSegments(HttpServletRequest request)
setUserSegmentsParam(String)
.
protected String parseDate(HttpServletRequest request)
setDateParam(String)
.
protected String parseUserAgent(HttpServletRequest request)
setUserAgentParam(String)
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |