if (unbound != null) {
fireContainerEvent(context, "beforeSessionAttributeReplaced", listener);
if (event == null) {
event = new HttpSessionBindingEvent(getSession(), name, unbound);
}
listener.attributeReplaced(event);
fireContainerEvent(context, "afterSessionAttributeReplaced", listener);
} else {
fireContainerEvent(context, "beforeSessionAttributeAdded", listener);
if (event == null) {
event = new HttpSessionBindingEvent(getSession(), name, value);