}
} else { // sublevels != 0
oldstate = (String)session.getAttribute(statekey + mylevel);
for (int i = mylevel + 1; i <= sublevels; i++) {
session.removeAttribute(statekey + i);
if (this.getLogger().isDebugEnabled()) {
getLogger().debug("Remove " + statekey + i);
}
}
session.setAttribute(statekey + mylevel, newstate);