public void valueUnbound(HttpSessionBindingEvent hsbe) {
for (Object o : values()) {
try {
AbstractResource ar = IntrospectionModeller.createResource(o.getClass());
ResourceComponentDestructor rcd = new ResourceComponentDestructor(ar);
rcd.destroy(o);
} catch (IllegalAccessException ex) {
throw new ContainerException("Unable to destroy resource", ex);
} catch (InvocationTargetException ex) {
throw new ContainerException("Unable to destroy resource", ex);
} catch (RuntimeException ex) {