@ -50,7 +50,7 @@ public class ServletRequestAttributes extends AbstractRequestAttributes {
@@ -50,7 +50,7 @@ public class ServletRequestAttributes extends AbstractRequestAttributes {
@ -104,10 +104,8 @@ public class ServletRequestAttributes extends AbstractRequestAttributes {
@@ -104,10 +104,8 @@ public class ServletRequestAttributes extends AbstractRequestAttributes {
try{
Objectvalue=session.getAttribute(name);
if(value!=null){
synchronized(this.sessionAttributesToUpdate){
this.sessionAttributesToUpdate.put(name,value);
}
}
returnvalue;
}
catch(IllegalStateExceptionex){
@ -129,9 +127,7 @@ public class ServletRequestAttributes extends AbstractRequestAttributes {
@@ -129,9 +127,7 @@ public class ServletRequestAttributes extends AbstractRequestAttributes {
}
else{
HttpSessionsession=getSession(true);
synchronized(this.sessionAttributesToUpdate){
this.sessionAttributesToUpdate.remove(name);
}
session.setAttribute(name,value);
}
}
@ -147,9 +143,7 @@ public class ServletRequestAttributes extends AbstractRequestAttributes {
@@ -147,9 +143,7 @@ public class ServletRequestAttributes extends AbstractRequestAttributes {
else{
HttpSessionsession=getSession(false);
if(session!=null){
synchronized(this.sessionAttributesToUpdate){
this.sessionAttributesToUpdate.remove(name);
}
try{
session.removeAttribute(name);
// Remove any registered destruction callback as well.
@ -228,7 +222,6 @@ public class ServletRequestAttributes extends AbstractRequestAttributes {
@@ -228,7 +222,6 @@ public class ServletRequestAttributes extends AbstractRequestAttributes {
// Store session reference for access after request completion.
@ -246,7 +239,6 @@ public class ServletRequestAttributes extends AbstractRequestAttributes {
@@ -246,7 +239,6 @@ public class ServletRequestAttributes extends AbstractRequestAttributes {
@ -59,9 +59,9 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
@@ -59,9 +59,9 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
@ -115,19 +115,15 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
@@ -115,19 +115,15 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
@ -150,18 +146,14 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
@@ -150,18 +146,14 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
@ -176,19 +168,15 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
@@ -176,19 +168,15 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
@ -256,8 +244,8 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
@@ -256,8 +244,8 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
@ -266,11 +254,6 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
@@ -266,11 +254,6 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
@ -280,9 +263,13 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
@@ -280,9 +263,13 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
}
}
}
this.globalSessionAttributesToUpdate.clear();
catch(IllegalStateExceptionex){
// Session invalidated - shouldn't usually happen.