} else {
fireContainerEvent(context, "beforeSessionAttributeAdded", listener);
if (event == null) {
event = new HttpSessionBindingEvent(getSession(), name, value);
}
listener.attributeAdded(event);
fireContainerEvent(context, "afterSessionAttributeAdded", listener);
}
} catch (Throwable t) {
try {
if (unbound != null) {