Methods Summary |
---|
public void | clear()Removes all attributes from the session as well as clears entries in this
map.
if (session == null ) {
return;
}
synchronized (session) {
entries = null;
Enumeration<String> attributeNamesEnum = session.getAttributeNames();
while(attributeNamesEnum.hasMoreElements()) {
session.removeAttribute(attributeNamesEnum.nextElement());
}
}
|
public java.util.Set | entrySet()Returns a Set of attributes from the http session.
if (session == null) {
return Collections.EMPTY_SET;
}
synchronized (session) {
if (entries == null) {
entries = new HashSet<Object>();
Enumeration enumeration = session.getAttributeNames();
while (enumeration.hasMoreElements()) {
final String key = enumeration.nextElement().toString();
final Object value = session.getAttribute(key);
entries.add(new Map.Entry() {
public boolean equals(Object obj) {
Map.Entry entry = (Map.Entry) obj;
return ((key == null) ? (entry.getKey() == null) : key.equals(entry.getKey())) && ((value == null) ? (entry.getValue() == null) : value.equals(entry.getValue()));
}
public int hashCode() {
return ((key == null) ? 0 : key.hashCode()) ^ ((value == null) ? 0 : value.hashCode());
}
public Object getKey() {
return key;
}
public Object getValue() {
return value;
}
public Object setValue(Object obj) {
session.setAttribute(key.toString(), obj);
return value;
}
});
}
}
}
return entries;
|
public java.lang.Object | get(java.lang.Object key)Returns the session attribute associated with the given key or null if it doesn't exist.
if (session == null) {
return null;
}
synchronized (session) {
return session.getAttribute(key.toString());
}
|
public void | invalidate()Invalidate the http session.
if (session == null) {
return;
}
synchronized (session) {
session.invalidate();
session = null;
entries = null;
}
|
public java.lang.Object | put(java.lang.Object key, java.lang.Object value)Saves an attribute in the session.
synchronized (this) {
if (session == null) {
session = request.getSession(true);
}
}
synchronized (session) {
entries = null;
session.setAttribute(key.toString(), value);
return get(key);
}
|
public java.lang.Object | remove(java.lang.Object key)Removes the specified session attribute.
if (session == null) {
return null;
}
synchronized (session) {
entries = null;
Object value = get(key);
session.removeAttribute(key.toString());
return value;
}
|