use of javax.servlet.http.HttpSessionBindingListener in project spring-framework by spring-projects.
the class MockHttpSession method clearAttributes.
/**
* Clear all of this session's attributes.
*/
public void clearAttributes() {
for (Iterator<Map.Entry<String, Object>> it = this.attributes.entrySet().iterator(); it.hasNext(); ) {
Map.Entry<String, Object> entry = it.next();
String name = entry.getKey();
Object value = entry.getValue();
it.remove();
if (value instanceof HttpSessionBindingListener) {
((HttpSessionBindingListener) value).valueUnbound(new HttpSessionBindingEvent(this, name, value));
}
}
}
use of javax.servlet.http.HttpSessionBindingListener in project gocd by gocd.
the class MockHttpSession method removeAttribute.
@Override
public void removeAttribute(String name) {
assertIsValid();
Assert.notNull(name, "Attribute name must not be null");
Object value = this.attributes.remove(name);
if (value instanceof HttpSessionBindingListener) {
((HttpSessionBindingListener) value).valueUnbound(new HttpSessionBindingEvent(this, name, value));
}
}
use of javax.servlet.http.HttpSessionBindingListener in project gocd by gocd.
the class MockHttpSession method setAttribute.
@Override
public void setAttribute(String name, Object value) {
assertIsValid();
Assert.notNull(name, "Attribute name must not be null");
if (value != null) {
this.attributes.put(name, value);
if (value instanceof HttpSessionBindingListener) {
((HttpSessionBindingListener) value).valueBound(new HttpSessionBindingEvent(this, name, value));
}
} else {
removeAttribute(name);
}
}
use of javax.servlet.http.HttpSessionBindingListener in project gocd by gocd.
the class MockHttpSession method clearAttributes.
/**
* Clear all of this session's attributes.
*/
public void clearAttributes() {
for (Iterator<Map.Entry<String, Object>> it = this.attributes.entrySet().iterator(); it.hasNext(); ) {
Map.Entry<String, Object> entry = it.next();
String name = entry.getKey();
Object value = entry.getValue();
it.remove();
if (value instanceof HttpSessionBindingListener) {
((HttpSessionBindingListener) value).valueUnbound(new HttpSessionBindingEvent(this, name, value));
}
}
}
use of javax.servlet.http.HttpSessionBindingListener in project qpid-broker-j by apache.
the class HttpManagementUtil method scheduleAbsoluteSessionTimeout.
private static void scheduleAbsoluteSessionTimeout(final HttpServletRequest request, final HttpSession session, final Broker<?> broker, final long absoluteSessionTimeout) {
ScheduledFuture<?> invalidateFuture = broker.scheduleTask(absoluteSessionTimeout, TimeUnit.MILLISECONDS, () -> invalidateSession(session));
setSessionAttribute(ATTR_INVALIDATE_FUTURE, new HttpSessionBindingListener() {
@Override
public void valueBound(final HttpSessionBindingEvent event) {
}
@Override
public void valueUnbound(final HttpSessionBindingEvent event) {
invalidateFuture.cancel(false);
}
}, session, request);
}
Aggregations