|
© 2003 BEA Systems, Inc. | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | 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./
| 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)
session - the HttpSession used to get the
Http session values.| 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 getPropertyNoDefault(String propertySet,
String propertyName)
getPropertyNoDefault in interface ConfigurableEntitygetPropertyNoDefault in class HttpConfigurableEntitypropertySet - 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 Object getProperty(String propertySet,
String propertyName)
getProperty in interface ConfigurableEntitygetProperty in class HttpConfigurableEntitypropertySet - 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 long getCreationTime()
getCreationTime in interface HttpSessionpublic String getId()
getId in interface HttpSessionpublic long getLastAccessedTime()
getLastAccessedTime in interface HttpSessionpublic void setMaxInactiveInterval(int interval)
setMaxInactiveInterval in interface HttpSessionpublic int getMaxInactiveInterval()
getMaxInactiveInterval in interface HttpSessionpublic HttpSessionContext getSessionContext()
getSessionContext in interface HttpSessionpublic ServletContext getServletContext()
getServletContext in interface HttpSessionpublic Object getAttribute(String name)
getAttribute in interface HttpSessionpublic Object getValue(String name)
getValue in interface HttpSessionpublic Enumeration getAttributeNames()
getAttributeNames in interface HttpSessionpublic String[] getValueNames()
getValueNames in interface HttpSession
public void setAttribute(String name,
Object val)
setAttribute in interface HttpSession
public void putValue(String name,
Object val)
putValue in interface HttpSessionpublic void removeAttribute(String name)
removeAttribute in interface HttpSessionpublic void removeValue(String name)
removeValue in interface HttpSessionpublic void invalidate()
invalidate in interface HttpSessionpublic boolean isNew()
isNew in interface HttpSession
|
© 2003 BEA Systems, Inc. | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||