|
© 2005 BEA Systems, Inc. | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.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./
Nested Class Summary | |
static interface |
Session.AttributeLoader
An object which is capable of loading additional attributes into a Session. |
Field Summary | |
static String |
SESSION_PROPERTY_SET_TYPE
request property set type |
Fields inherited from interface com.bea.p13n.property.ConfigurableEntity |
RESERVED_PROPERTY_SET |
Constructor Summary | |
Session()
Default (empty) constructor |
|
Session(HttpServletRequest request)
Creates a P13N HTTP Session. |
|
Session(HttpSession session)
Creates a P13N HTTP Session. |
Method Summary | |
static Session |
createP13NSession(HttpServletRequest request)
Returns a P13N Session that acts as a surrogate for an HTTP session. |
Object |
getAttribute(String name)
|
Enumeration |
getAttributeNames()
|
long |
getCreationTime()
|
String |
getId()
Returns the id of the HttpSession for which this surrogate represents |
long |
getLastAccessedTime()
|
int |
getMaxInactiveInterval()
|
Object |
getProperty(String propertySet,
String propertyName)
Retrieves a property value for the specified scope and key. |
Object |
getPropertyNoDefault(String propertySet,
String propertyName)
Retrieves a property value for the specified scope and key. |
ServletContext |
getServletContext()
Always returns null |
HttpSessionContext |
getSessionContext()
|
Object |
getValue(String name)
|
String[] |
getValueNames()
|
void |
invalidate()
|
boolean |
isNew()
|
void |
putValue(String name,
Object val)
|
void |
removeAttribute(String name)
|
void |
removeValue(String name)
|
void |
setAttribute(String name,
Object val)
|
void |
setMaxInactiveInterval(int interval)
|
Methods inherited from class com.bea.p13n.http.HttpConfigurableEntity |
getJndiName, getPkString, getProperty, getPropertyAsString, getPropertyDefault, getPropertySetManager, 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 String SESSION_PROPERTY_SET_TYPE
Constructor Detail |
public Session()
public Session(HttpServletRequest request)
public Session(HttpSession session)
Method Detail |
public static Session createP13NSession(HttpServletRequest request) throws IllegalArgumentException
request
- the request used to create the Session object.
HttpServletSession
IllegalArgumentException
- If the paramater is null.public Object getAttribute(String name)
getAttribute
in interface HttpSession
public Enumeration getAttributeNames()
getAttributeNames
in interface HttpSession
public long getCreationTime()
getCreationTime
in interface HttpSession
public String getId()
getId
in interface HttpSession
public long getLastAccessedTime()
getLastAccessedTime
in interface HttpSession
public int getMaxInactiveInterval()
getMaxInactiveInterval
in interface HttpSession
public Object getProperty(String propertySet, String propertyName)
getProperty
in interface ConfigurableEntity
getProperty
in class HttpConfigurableEntity
propertySet
- The name of the property set for which the property
is sought. The property set is only used if no property is found in the
session and we use the property set to look up the default value in the
PropertySet for the session. This parameter can be null.propertyName
- The property name.
getPropertyNoDefault(java.lang.String, java.lang.String)
public Object getPropertyNoDefault(String propertySet, String propertyName)
getPropertyNoDefault
in interface ConfigurableEntity
getPropertyNoDefault
in class HttpConfigurableEntity
propertySet
- The name of the property set for which the property
is sought. The property set is only used if no property is found in the
session and we use the property set to look up the default value in the
PropertySet for the session. This parameter can be null.propertyName
- The property name.
public ServletContext getServletContext()
getServletContext
in interface HttpSession
public HttpSessionContext getSessionContext()
getSessionContext
in interface HttpSession
public Object getValue(String name)
getValue
in interface HttpSession
public String[] getValueNames()
getValueNames
in interface HttpSession
public void invalidate()
invalidate
in interface HttpSession
public boolean isNew()
isNew
in interface HttpSession
public void putValue(String name, Object val)
putValue
in interface HttpSession
public void removeAttribute(String name)
removeAttribute
in interface HttpSession
public void removeValue(String name)
removeValue
in interface HttpSession
public void setAttribute(String name, Object val)
setAttribute
in interface HttpSession
public void setMaxInactiveInterval(int interval)
setMaxInactiveInterval
in interface HttpSession
|
© 2005 BEA Systems, Inc. | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |