public void setAttribute(String name, Object value) {
value = interceptSet(name, value);
SessionAttribute attr = attrs.get(name);
SessionConfig sessionConfig = requestContext.getSessionConfig();
if (attr == null) {
String storeName = sessionConfig.getStoreMappings().getStoreNameForAttribute(name);
if (storeName == null) {
throw new IllegalArgumentException("No storage configured for session attribute: " + name);
} else {
attr = new SessionAttribute(name, SessionImpl.this, storeName, new StoreContextImpl(storeName));