@ -50,7 +50,7 @@ public class ServletRequestAttributes extends AbstractRequestAttributes {
@@ -50,7 +50,7 @@ public class ServletRequestAttributes extends AbstractRequestAttributes {
@ -103,10 +103,8 @@ public class ServletRequestAttributes extends AbstractRequestAttributes {
@@ -103,10 +103,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){
@ -127,9 +125,7 @@ public class ServletRequestAttributes extends AbstractRequestAttributes {
@@ -127,9 +125,7 @@ public class ServletRequestAttributes extends AbstractRequestAttributes {
}
else{
HttpSessionsession=getSession(true);
synchronized(this.sessionAttributesToUpdate){
this.sessionAttributesToUpdate.remove(name);
}
session.setAttribute(name,value);
}
}
@ -144,9 +140,7 @@ public class ServletRequestAttributes extends AbstractRequestAttributes {
@@ -144,9 +140,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.
@ -220,7 +214,6 @@ public class ServletRequestAttributes extends AbstractRequestAttributes {
@@ -220,7 +214,6 @@ public class ServletRequestAttributes extends AbstractRequestAttributes {
// Store session reference for access after request completion.
@ -238,7 +231,6 @@ public class ServletRequestAttributes extends AbstractRequestAttributes {
@@ -238,7 +231,6 @@ public class ServletRequestAttributes extends AbstractRequestAttributes {
@ -59,9 +59,9 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
@@ -59,9 +59,9 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
@ -114,19 +114,15 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
@@ -114,19 +114,15 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
@ -148,18 +144,14 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
@@ -148,18 +144,14 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
@ -173,19 +165,15 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
@@ -173,19 +165,15 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
@ -248,8 +236,8 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
@@ -248,8 +236,8 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
@ -258,11 +246,6 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
@@ -258,11 +246,6 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
@ -272,9 +255,13 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
@@ -272,9 +255,13 @@ public class PortletRequestAttributes extends AbstractRequestAttributes {
}
}
}
this.globalSessionAttributesToUpdate.clear();
catch(IllegalStateExceptionex){
// Session invalidated - shouldn't usually happen.