|
© 2002 BEA Systems, Inc. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.bea.p13n.http.HttpConfigurableEntity | +--com.bea.p13n.http.Session
The Personalization Server implementation of the Http Session interface.
This object is used by the Personalization Server to get properties on an Http Session in a format understandable to Personalization Core Services such as the Rules Service. Note, we require the request to be passed into many methods since there are cases where we need to look at the request. The getProperty method will look in the HTTP session attributes for the property./
This will use a DefaultRequestFilter to filter out attributes. After loading the request attributes, this will additionally call out to any AttributeLoaders specified by the AttributeLoaderMBean's SessionLoaders attribute./
Inner Class Summary | |
static interface |
Session.AttributeLoader
An object which is capable of loading additional attributes into a Session. |
Field Summary | |
static java.lang.String |
SESSION_PROPERTY_SET_TYPE
request property set type |
Fields inherited from class com.bea.p13n.http.HttpConfigurableEntity |
PROPERTY_SET_MANAGER |
Constructor Summary | |
Session()
Default (empty) constructor |
|
Session(javax.servlet.http.HttpServletRequest request)
Creates a P13N HTTP Session. |
|
Session(javax.servlet.http.HttpSession session)
Creates a P13N HTTP Session. |
Method Summary | |
static Session |
createP13NSession(javax.servlet.http.HttpServletRequest request)
Returns a P13N Session that acts as a surrogate for an HTTP session. |
java.lang.Object |
getAttribute(java.lang.String name)
|
java.util.Enumeration |
getAttributeNames()
|
long |
getCreationTime()
|
java.lang.String |
getId()
Returns the id of the HttpSession for which this surrogate represents |
long |
getLastAccessedTime()
|
int |
getMaxInactiveInterval()
|
java.lang.Object |
getProperty(java.lang.String propertySet,
java.lang.String propertyName)
Retrieves a property value for the specified scope and key. |
javax.servlet.ServletContext |
getServletContext()
Always returns null |
javax.servlet.http.HttpSessionContext |
getSessionContext()
|
java.lang.Object |
getValue(java.lang.String name)
|
java.lang.String[] |
getValueNames()
|
void |
invalidate()
|
boolean |
isNew()
|
void |
putValue(java.lang.String name,
java.lang.Object val)
|
void |
removeAttribute(java.lang.String name)
|
void |
removeValue(java.lang.String name)
|
void |
setAttribute(java.lang.String name,
java.lang.Object val)
|
void |
setMaxInactiveInterval(int interval)
|
Methods inherited from class com.bea.p13n.http.HttpConfigurableEntity |
getJndiName,
getPkString,
getProperty,
getPropertyAsString,
getPropertyDefault,
getPropertyNoDefault,
getUniqueId,
removeProperty,
setProperty |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
public static final java.lang.String SESSION_PROPERTY_SET_TYPE
Constructor Detail |
public Session()
public Session(javax.servlet.http.HttpServletRequest request)
session
- the HttpServletRequest
used to get the
Http session values.public Session(javax.servlet.http.HttpSession session)
session
- the HttpSession
used to get the
Http session values.Method Detail |
public static Session createP13NSession(javax.servlet.http.HttpServletRequest request) throws java.lang.IllegalArgumentException
request
- the request used to create the Session object.HttpServletSession
public java.lang.Object getProperty(java.lang.String propertySet, java.lang.String propertyName)
scopeName
- The name of the scope for which the property is
sought. The scope is only used if no property is found in the request
and we use the scope to look up the default value in the Schema for the
request. This parameter can be null.key
- The property name. This name should be "de-qualified" since
the creation of this object instance loaded the session values
from the current Service Provider for the current request. For example,
if the HttpSession has PortalA.frequentFlyer, use frequentFlyer for this
parameter.successor
- The successor. Must be null. It is not used in this
method and will be ignored.defaultValue
- the default value to return if the property is
not foundpublic long getCreationTime()
public java.lang.String getId()
public long getLastAccessedTime()
public void setMaxInactiveInterval(int interval)
public int getMaxInactiveInterval()
public javax.servlet.http.HttpSessionContext getSessionContext()
public javax.servlet.ServletContext getServletContext()
public java.lang.Object getAttribute(java.lang.String name)
public java.lang.Object getValue(java.lang.String name)
public java.util.Enumeration getAttributeNames()
public java.lang.String[] getValueNames()
public void setAttribute(java.lang.String name, java.lang.Object val)
public void putValue(java.lang.String name, java.lang.Object val)
public void removeAttribute(java.lang.String name)
public void removeValue(java.lang.String name)
public void invalidate()
public boolean isNew()
|
© 2002 BEA Systems, Inc. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |