[picocontainer-scm] [scm-git][3/9] -Fix issue where session was automatically created even if stateless was set to true.
Michael Rimov <git-yCVjj/[email protected]> Fri, 19 Jul 2013 00:01:38 -0500 (CDT)
| Newsgroups | gmane.comp.java.picocontainer.cvs |
|---|---|
| Message-ID | <[email protected]> |
--9ac3d9165303e98d7d44c31a6ef2bfccd0ab6e70 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline commit 34a6d28750b6cd5b1ae89b9d968d1864281aed77=0AAuthor: Michael Rimov= <[email protected]>=0AAuthorDate: Wed, 17 Jul 2013 21:19:26 -0700= =0ACommit: Michael Rimov <[email protected]>=0ACommitDate: Wed,= 17 Jul 2013 21:19:26 -0700=0A=0A -Fix issue where session was automatic= ally created even if stateless was set to true.=0A -Fixed potential memo= ry leak on filter chain exception.=0A=0Adiff --git a/web/web-core/src/java/= com/picocontainer/web/AbstractPicoServletContainerFilter.java b/web/web-cor= e/src/java/com/picocontainer/web/AbstractPicoServletContainerFilter.java=0A= index 105f478..cf83431 100644=0A--- a/web/web-core/src/java/com/picocontain= er/web/AbstractPicoServletContainerFilter.java=0A+++ b/web/web-core/src/jav= a/com/picocontainer/web/AbstractPicoServletContainerFilter.java=0A@@ -44,6 = +44,7 @@ public abstract class AbstractPicoServletContainerFilter implement= s Filter, Seri=0A protected abstract void setRequestContainer(MutablePi= coContainer container);=0A =0A =0A+ @SuppressWarnings("deprecation")=0A = public void init(FilterConfig filterConfig) throws ServletException {=0A = ServletContext context =3D filterConfig.getServletContext();=0A =0A@= @ -97,14 +98,19 @@ public abstract class AbstractPicoServletContainerFilter= implements Filter, Seri=0A public void doFilter(ServletRequest req, Se= rvletResponse resp, FilterChain filterChain) throws IOException, ServletExc= eption {=0A =0A HttpServletRequest servletRequest =3D (HttpServletR= equest) req;=0A- HttpSession sess =3D servletRequest.getSession();= =0A+ HttpSession sess =3D null;=0A+ =0A+ if (!isStatel= ess) {=0A+ sess =3D servletRequest.getSession();=0A+ }=0A+ = =0A if (exposeServletInfrastructure) {=0A current= Session.set(sess);=0A currentRequest.set(req);=0A c= urrentResponse.set(resp);=0A }=0A =0A- ScopedContainers scop= edContainers =3D getScopedContainers(sess.getServletContext());=0A+ = ScopedContainers scopedContainers =3D getScopedContainers(req.getServletCon= text());=0A =0A SessionStoreHolder ssh =3D null;=0A if (!is= Stateless) {=0A@@ -127,6 +133,8 @@ public abstract class AbstractPicoServle= tContainerFilter implements Filter, Seri=0A =0A scopedContainers.ge= tRequestContainer().start();=0A =0A+ try {=0A+ =0A = setAppContainer(new SecurityWrappingPicoContainer(PicoAccessPermission.APP_= SCOPE,scopedContainers.getApplicationContainer()));=0A if (!isStat= eless) {=0A setSessionContainer(new SecurityWrappingPicoContai= ner(PicoAccessPermission.SESSION_SCOPE,scopedContainers.getSessionContainer= ()));=0A@@ -136,11 +144,7 @@ public abstract class AbstractPicoServletConta= inerFilter implements Filter, Seri=0A containersSetupForRequest(sc= opedContainers.getApplicationContainer(), scopedContainers.getSessionContai= ner(), scopedContainers.getRequestContainer(), req, resp);=0A =0A = filterChain.doFilter(req, resp);=0A-=0A- setAppContainer(null);=0A-= if (!isStateless) {=0A- setSessionContainer(null);=0A- = }=0A+ } finally {=0A =0A if (scopedContainers.getReq= uestContainer() !=3D null) {=0A scopedContainers.getRequestContai= ner().stop();=0A@@ -162,6 +166,7 @@ public abstract class AbstractPicoServl= etContainerFilter implements Filter, Seri=0A catch (IllegalSta= teException ex) {=0A // catalina can report 'Session alrea= dy invalidated'=0A }=0A+ setSessionContainer(null)= ;=0A }=0A scopedContainers.getRequestStoring().invalidate= CacheForThread();=0A scopedContainers.getRequestState().invalidate= StateModelForThread();=0A@@ -171,12 +176,13 @@ public abstract class Abstra= ctPicoServletContainerFilter implements Filter, Seri=0A scoped= Containers.getSessionState().invalidateStateModelForThread();=0A }= =0A =0A+ setAppContainer(null);=0A if (exposeServletInfra= structure) {=0A currentSession.set(null);=0A curr= entRequest.set(null);=0A currentResponse.set(null);=0A = }=0A-=0A+ }=0A }=0A =0A protected void containersSetupForR= equest(MutablePicoContainer appcontainer, MutablePicoContainer sessionConta= iner,=0Adiff --git a/web/web-core/src/java/com/picocontainer/web/PicoServle= tFilter.java b/web/web-core/src/java/com/picocontainer/web/PicoServletFilte= r.java=0Aindex 576b79b..99d63d5 100644=0A--- a/web/web-core/src/java/com/pi= cocontainer/web/PicoServletFilter.java=0A+++ b/web/web-core/src/java/com/pi= cocontainer/web/PicoServletFilter.java=0A@@ -1,9 +1,6 @@=0A package com.pic= ocontainer.web;=0A =0A import com.picocontainer.MutablePicoContainer;=0A-im= port com.picocontainer.PicoContainer;=0A-import com.picocontainer.security.= PicoAccessPermission;=0A-import com.picocontainer.security.SecurityWrapping= PicoContainer;=0A =0A @SuppressWarnings("serial")=0A public class PicoServl= etFilter extends AbstractPicoServletContainerFilter {=0A@@ -96,7 +93,6 @@ p= ublic class PicoServletFilter extends AbstractPicoServletContainerFilter {= =0A currentAppContainer.remove();=0A currentAppContainer =3D null;=0A= }=0A- =0A }=0A =0A }=0A\ No newline at end of file=0A=0A=0A=0A= --9ac3d9165303e98d7d44c31a6ef2bfccd0ab6e70 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w= 3.org/TR/REC-html40/loose.dtd">=0A<html style=3D"font-size: 12px;">=0A<head= ><meta http-equiv=3D"Content-type" content=3D"text/html; charset=3Dutf-8"><= /head>=0A<body style=3D"font-size: 12px;">=0A<style type=3D"text/css">=0Adt= :after { content: ':' !important; }=0A></style>=0A<dl class=3D"title" style= =3D"font-size: 12px; font-family: Verdana; background-color: #ddd; padding:= 10px;">=0A<dt style=3D"font-size: 12px; float: left; font-weight: bold; mi= n-width: 6em;">Commit</dt>=0A<dd style=3D"font-size: 12px;">34a6d28750b6cd5= b1ae89b9d968d1864281aed77</dd>=0A<dt style=3D"font-size: 12px; float: left;= font-weight: bold; min-width: 6em;">Branch</dt>=0A<dd style=3D"font-size: = 12px;">master</dd>=0A<dt style=3D"font-size: 12px; float: left; font-weight= : bold; min-width: 6em;">Author</dt>=0A<dd style=3D"font-size: 12px;">Micha= el Rimov <[email protected]></dd>=0A<dt style=3D"font-size: 1= 2px; float: left; font-weight: bold; min-width: 6em;">Date</dt>=0A<dd style= =3D"font-size: 12px;">Wed, 17 Jul 2013 21:19:26 -0700</dd>=0A<dt style=3D"f= ont-size: 12px; float: left; font-weight: bold; min-width: 6em;">Message</d= t>=0A<dd class=3D"multi-line" style=3D"font-size: 12px; clear: both; margin= -left: 0; padding-top: 1em;">-Fix issue where session was automatically cre= ated even if stateless was set to true.<br style=3D"font-size: 12px;">-Fixe= d potential memory leak on filter chain exception.</dd>=0A</dl>=0A<h2 id=3D= "web/web-core/src/java/com/picocontainer/web/AbstractPicoServletContainerFi= lter.java" style=3D"font-size: 12px; font-family: Verdana; font-weight: bol= d; line-height: 25px; margin-bottom: 2px; padding-left: 5px; background-col= or: #bbb;">Changed file web/web-core/src/java/com/picocontainer/web/Abstrac= tPicoServletContainerFilter.java</h2>=0A=0A<table style=3D"font-size: 12px;= width: 100%; border-collapse: collapse;">=0A<tr style=3D"font-size: 12px;"= >=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'B= itstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text-al= ign: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">44</t= d>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family: '= Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text-a= lign: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">44</= td>=0A<td style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Ve= ra Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= protected=C2=A0abstract=C2=A0void=C2=A0setRequestContainer(MutablePicoConta= iner=C2=A0container);</td>=0A</tr>=0A<tr style=3D"font-size: 12px;">=0A<td = class=3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream= Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text-align: rig= ht; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">45</td>=0A<td= class=3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstrea= m Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text-align: ri= ght; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">45</td>=0A<t= d style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans = Mono','Monaco','Courier',monospace;">=C2=A0</td>=0A</tr>=0A<tr style=3D"fon= t-size: 12px;">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; f= ont-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width:= 23px; text-align: right; background-color: #ccc;" align=3D"right" bgcolor= =3D"#ccc">46</td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000;= font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; widt= h: 23px; text-align: right; background-color: #ccc;" align=3D"right" bgcolo= r=3D"#ccc">46</td>=0A<td style=3D"font-size: 12px; color: #000; font-family= : 'Bitstream Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0</td>=0A<= /tr>=0A<tr class=3D"a" style=3D"font-size: 12px; background-color: #dfd;" b= gcolor=3D"#dfd">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; = font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width= : 23px; text-align: right; background-color: #ccc;" align=3D"right" bgcolor= =3D"#ccc"></td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; f= ont-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width:= 23px; text-align: right; background-color: #ccc;" align=3D"right" bgcolor= =3D"#ccc">47</td>=0A<td style=3D"font-size: 12px; color: #000; font-family:= 'Bitstream Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0@SuppressWarnings("deprecation")</td>=0A</tr>=0A<tr style=3D= "font-size: 12px;">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #00= 0; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; wi= dth: 23px; text-align: right; background-color: #ccc;" align=3D"right" bgco= lor=3D"#ccc">47</td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #0= 00; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; w= idth: 23px; text-align: right; background-color: #ccc;" align=3D"right" bgc= olor=3D"#ccc">48</td>=0A<td style=3D"font-size: 12px; color: #000; font-fam= ily: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0= =C2=A0=C2=A0public=C2=A0void=C2=A0init(FilterConfig=C2=A0filterConfig)=C2= =A0throws=C2=A0ServletException=C2=A0{</td>=0A</tr>=0A<tr style=3D"font-siz= e: 12px;">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-f= amily: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px= ; text-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#c= cc">48</td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-= family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23p= x; text-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#= ccc">49</td>=0A<td style=3D"font-size: 12px; color: #000; font-family: 'Bit= stream Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0ServletContext=C2=A0context=C2=A0=3D=C2=A0= filterConfig.getServletContext();</td>=0A</tr>=0A<tr style=3D"font-size: 12= px;">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family= : 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; tex= t-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">4= 9</td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-famil= y: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; te= xt-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">= 50</td>=0A<td style=3D"font-size: 12px; color: #000; font-family: 'Bitstrea= m Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0</td>=0A</tr>=0A<tr = class=3D"sep" style=3D"font-size: 12px;"><td class=3D"sep" colspan=3D"3" ti= tle=3D"Unchanged content skipped between diff. blocks" style=3D"font-size: = 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courie= r',monospace; text-align: center; border-top-width: 1px; border-top-color: = Gray; border-top-style: solid; border-bottom-width: 1px; border-bottom-colo= r: Gray; border-bottom-style: solid;" align=3D"center">=E2=80=A6</td></tr>= =0A<tr style=3D"font-size: 12px;">=0A<td class=3D"ln" style=3D"font-size: 1= 2px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier= ',monospace; width: 23px; text-align: right; background-color: #ccc;" align= =3D"right" bgcolor=3D"#ccc">97</td>=0A<td class=3D"ln" style=3D"font-size: = 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courie= r',monospace; width: 23px; text-align: right; background-color: #ccc;" alig= n=3D"right" bgcolor=3D"#ccc">98</td>=0A<td style=3D"font-size: 12px; color:= #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace= ;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0public=C2=A0void=C2=A0doFilter(ServletRequ= est=C2=A0req,=C2=A0ServletResponse=C2=A0resp,=C2=A0FilterChain=C2=A0filterC= hain)=C2=A0throws=C2=A0IOException,=C2=A0ServletException=C2=A0{</td>=0A</t= r>=0A<tr style=3D"font-size: 12px;">=0A<td class=3D"ln" style=3D"font-size:= 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Couri= er',monospace; width: 23px; text-align: right; background-color: #ccc;" ali= gn=3D"right" bgcolor=3D"#ccc">98</td>=0A<td class=3D"ln" style=3D"font-size= : 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Cour= ier',monospace; width: 23px; text-align: right; background-color: #ccc;" al= ign=3D"right" bgcolor=3D"#ccc">99</td>=0A<td style=3D"font-size: 12px; colo= r: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospa= ce;">=C2=A0</td>=0A</tr>=0A<tr style=3D"font-size: 12px;">=0A<td class=3D"l= n" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans= Mono','Monaco','Courier',monospace; width: 23px; text-align: right; backgr= ound-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">99</td>=0A<td class=3D"= ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera San= s Mono','Monaco','Courier',monospace; width: 23px; text-align: right; backg= round-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">100</td>=0A<td style= =3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','= Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0HttpServletRequest=C2=A0servletRequest=C2=A0=3D=C2=A0(HttpServletR= equest)=C2=A0req;</td>=0A</tr>=0A<tr class=3D"r" style=3D"font-size: 12px; = background-color: #fdd;" bgcolor=3D"#fdd">=0A<td class=3D"ln" style=3D"font= -size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco',= 'Courier',monospace; width: 23px; text-align: right; background-color: #ccc= ;" align=3D"right" bgcolor=3D"#ccc">100</td>=0A<td class=3D"ln" style=3D"fo= nt-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco= ','Courier',monospace; width: 23px; text-align: right; background-color: #c= cc;" align=3D"right" bgcolor=3D"#ccc"></td>=0A<td style=3D"font-size: 12px;= color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',mo= nospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0HttpSession= =C2=A0sess=C2=A0=3D=C2=A0servletRequest.getSession();</td>=0A</tr>=0A<tr cl= ass=3D"a" style=3D"font-size: 12px; background-color: #dfd;" bgcolor=3D"#df= d">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family: = 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text-= align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc"></t= d>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family: '= Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text-a= lign: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">101<= /td>=0A<td style=3D"font-size: 12px; color: #000; font-family: 'Bitstream V= era Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0HttpSession=C2=A0sess=C2=A0=3D=C2=A0<span class= =3D"aa" style=3D"font-size: 12px; background-color: #afa;">null;</span>=0A<= /td>=0A</tr>=0A<tr class=3D"a" style=3D"font-size: 12px; background-color: = #dfd;" bgcolor=3D"#dfd">=0A<td class=3D"ln" style=3D"font-size: 12px; color= : #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospac= e; width: 23px; text-align: right; background-color: #ccc;" align=3D"right"= bgcolor=3D"#ccc"></td>=0A<td class=3D"ln" style=3D"font-size: 12px; color:= #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace= ; width: 23px; text-align: right; background-color: #ccc;" align=3D"right" = bgcolor=3D"#ccc">102</td>=0A<td style=3D"font-size: 12px; color: #000; font= -family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</td>=0A</tr>=0A<tr class= =3D"a" style=3D"font-size: 12px; background-color: #dfd;" bgcolor=3D"#dfd">= =0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bi= tstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text-ali= gn: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc"></td>= =0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bi= tstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text-ali= gn: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">103</t= d>=0A<td style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Ver= a Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0<span class=3D"aa" style=3D"font-size: 12px; backgr= ound-color: #afa;">if=C2=A0(!isStateless)=C2=A0{</span>=0A</td>=0A</tr>=0A<= tr class=3D"a" style=3D"font-size: 12px; background-color: #dfd;" bgcolor= =3D"#dfd">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-f= amily: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px= ; text-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#c= cc"></td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-fa= mily: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px;= text-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#cc= c">104</td>=0A<td style=3D"font-size: 12px; color: #000; font-family: 'Bits= tream Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0<span class=3D"aa"= style=3D"font-size: 12px; background-color: #afa;">sess=C2=A0=3D=C2=A0</sp= an>servletRequest.getSession();</td>=0A</tr>=0A<tr class=3D"a" style=3D"fon= t-size: 12px; background-color: #dfd;" bgcolor=3D"#dfd">=0A<td class=3D"ln"= style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans M= ono','Monaco','Courier',monospace; width: 23px; text-align: right; backgrou= nd-color: #ccc;" align=3D"right" bgcolor=3D"#ccc"></td>=0A<td class=3D"ln" = style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mo= no','Monaco','Courier',monospace; width: 23px; text-align: right; backgroun= d-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">105</td>=0A<td style=3D"fo= nt-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco= ','Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0<span class=3D"aa" style=3D"font-size: 12px; background-color: #afa;">}<= /span>=0A</td>=0A</tr>=0A<tr class=3D"a" style=3D"font-size: 12px; backgrou= nd-color: #dfd;" bgcolor=3D"#dfd">=0A<td class=3D"ln" style=3D"font-size: 1= 2px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier= ',monospace; width: 23px; text-align: right; background-color: #ccc;" align= =3D"right" bgcolor=3D"#ccc"></td>=0A<td class=3D"ln" style=3D"font-size: 12= px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier'= ,monospace; width: 23px; text-align: right; background-color: #ccc;" align= =3D"right" bgcolor=3D"#ccc">106</td>=0A<td style=3D"font-size: 12px; color:= #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace= ;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</td>=0A</tr>=0A<t= r style=3D"font-size: 12px;">=0A<td class=3D"ln" style=3D"font-size: 12px; = color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',mon= ospace; width: 23px; text-align: right; background-color: #ccc;" align=3D"r= ight" bgcolor=3D"#ccc">101</td>=0A<td class=3D"ln" style=3D"font-size: 12px= ; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',m= onospace; width: 23px; text-align: right; background-color: #ccc;" align=3D= "right" bgcolor=3D"#ccc">107</td>=0A<td style=3D"font-size: 12px; color: #0= 00; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace;">= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0if=C2=A0(exposeServle= tInfrastructure)=C2=A0{</td>=0A</tr>=0A<tr style=3D"font-size: 12px;">=0A<t= d class=3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstre= am Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text-align: r= ight; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">102</td>=0A= <td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitst= ream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text-align:= right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">108</td>= =0A<td style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera = Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0currentSession.set(sess);</td>= =0A</tr>=0A<tr style=3D"font-size: 12px;">=0A<td class=3D"ln" style=3D"font= -size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco',= 'Courier',monospace; width: 23px; text-align: right; background-color: #ccc= ;" align=3D"right" bgcolor=3D"#ccc">103</td>=0A<td class=3D"ln" style=3D"fo= nt-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco= ','Courier',monospace; width: 23px; text-align: right; background-color: #c= cc;" align=3D"right" bgcolor=3D"#ccc">109</td>=0A<td style=3D"font-size: 12= px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier'= ,monospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0currentRequest.set(req);</td>=0A</tr>=0A<tr style=3D"font= -size: 12px;">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; fo= nt-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: = 23px; text-align: right; background-color: #ccc;" align=3D"right" bgcolor= =3D"#ccc">104</td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000= ; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; wid= th: 23px; text-align: right; background-color: #ccc;" align=3D"right" bgcol= or=3D"#ccc">110</td>=0A<td style=3D"font-size: 12px; color: #000; font-fami= ly: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0currentRe= sponse.set(resp);</td>=0A</tr>=0A<tr style=3D"font-size: 12px;">=0A<td clas= s=3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Ver= a Sans Mono','Monaco','Courier',monospace; width: 23px; text-align: right; = background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">105</td>=0A<td cl= ass=3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream V= era Sans Mono','Monaco','Courier',monospace; width: 23px; text-align: right= ; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">111</td>=0A<td = style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mo= no','Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0}</td>=0A</tr>=0A<tr style=3D"font-size: 12px;">=0A<td class= =3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera= Sans Mono','Monaco','Courier',monospace; width: 23px; text-align: right; b= ackground-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">106</td>=0A<td cla= ss=3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Ve= ra Sans Mono','Monaco','Courier',monospace; width: 23px; text-align: right;= background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">112</td>=0A<td s= tyle=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mon= o','Monaco','Courier',monospace;">=C2=A0</td>=0A</tr>=0A<tr class=3D"r" sty= le=3D"font-size: 12px; background-color: #fdd;" bgcolor=3D"#fdd">=0A<td cla= ss=3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Ve= ra Sans Mono','Monaco','Courier',monospace; width: 23px; text-align: right;= background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">107</td>=0A<td c= lass=3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream = Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text-align: righ= t; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc"></td>=0A<td st= yle=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono= ','Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0ScopedContainers=C2=A0scopedContainers=C2=A0=3D=C2=A0getScopedC= ontainers(<span class=3D"rr" style=3D"font-size: 12px; background-color: #f= aa;">sess</span>.getServletContext());</td>=0A</tr>=0A<tr class=3D"a" style= =3D"font-size: 12px; background-color: #dfd;" bgcolor=3D"#dfd">=0A<td class= =3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera= Sans Mono','Monaco','Courier',monospace; width: 23px; text-align: right; b= ackground-color: #ccc;" align=3D"right" bgcolor=3D"#ccc"></td>=0A<td class= =3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera= Sans Mono','Monaco','Courier',monospace; width: 23px; text-align: right; b= ackground-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">113</td>=0A<td sty= le=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono'= ,'Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0ScopedContainers=C2=A0scopedContainers=C2=A0=3D=C2=A0getScopedC= ontainers(<span class=3D"aa" style=3D"font-size: 12px; background-color: #a= fa;">req</span>.getServletContext());</td>=0A</tr>=0A<tr style=3D"font-size= : 12px;">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-fa= mily: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px;= text-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#cc= c">108</td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-= family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23p= x; text-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#= ccc">114</td>=0A<td style=3D"font-size: 12px; color: #000; font-family: 'Bi= tstream Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0</td>=0A</tr>= =0A<tr style=3D"font-size: 12px;">=0A<td class=3D"ln" style=3D"font-size: 1= 2px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier= ',monospace; width: 23px; text-align: right; background-color: #ccc;" align= =3D"right" bgcolor=3D"#ccc">109</td>=0A<td class=3D"ln" style=3D"font-size:= 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Couri= er',monospace; width: 23px; text-align: right; background-color: #ccc;" ali= gn=3D"right" bgcolor=3D"#ccc">115</td>=0A<td style=3D"font-size: 12px; colo= r: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospa= ce;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0SessionStoreHold= er=C2=A0ssh=C2=A0=3D=C2=A0null;</td>=0A</tr>=0A<tr style=3D"font-size: 12px= ;">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family: = 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text-= align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">110= </td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family= : 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; tex= t-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">1= 16</td>=0A<td style=3D"font-size: 12px; color: #000; font-family: 'Bitstrea= m Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0if=C2=A0(!isStateless)=C2=A0{</td>=0A</tr>=0A= <tr class=3D"sep" style=3D"font-size: 12px;"><td class=3D"sep" colspan=3D"3= " title=3D"Unchanged content skipped between diff. blocks" style=3D"font-si= ze: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Co= urier',monospace; text-align: center; border-top-width: 1px; border-top-col= or: Gray; border-top-style: solid; border-bottom-width: 1px; border-bottom-= color: Gray; border-bottom-style: solid;" align=3D"center">=E2=80=A6</td></= tr>=0A<tr style=3D"font-size: 12px;">=0A<td class=3D"ln" style=3D"font-size= : 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Cour= ier',monospace; width: 23px; text-align: right; background-color: #ccc;" al= ign=3D"right" bgcolor=3D"#ccc">127</td>=0A<td class=3D"ln" style=3D"font-si= ze: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Co= urier',monospace; width: 23px; text-align: right; background-color: #ccc;" = align=3D"right" bgcolor=3D"#ccc">133</td>=0A<td style=3D"font-size: 12px; c= olor: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',mono= space;">=C2=A0</td>=0A</tr>=0A<tr style=3D"font-size: 12px;">=0A<td class= =3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera= Sans Mono','Monaco','Courier',monospace; width: 23px; text-align: right; b= ackground-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">128</td>=0A<td cla= ss=3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Ve= ra Sans Mono','Monaco','Courier',monospace; width: 23px; text-align: right;= background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">134</td>=0A<td s= tyle=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mon= o','Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0scopedContainers.getRequestContainer().start();</td>=0A</tr>= =0A<tr style=3D"font-size: 12px;">=0A<td class=3D"ln" style=3D"font-size: 1= 2px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier= ',monospace; width: 23px; text-align: right; background-color: #ccc;" align= =3D"right" bgcolor=3D"#ccc">129</td>=0A<td class=3D"ln" style=3D"font-size:= 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Couri= er',monospace; width: 23px; text-align: right; background-color: #ccc;" ali= gn=3D"right" bgcolor=3D"#ccc">135</td>=0A<td style=3D"font-size: 12px; colo= r: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospa= ce;">=C2=A0</td>=0A</tr>=0A<tr class=3D"a" style=3D"font-size: 12px; backgr= ound-color: #dfd;" bgcolor=3D"#dfd">=0A<td class=3D"ln" style=3D"font-size:= 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Couri= er',monospace; width: 23px; text-align: right; background-color: #ccc;" ali= gn=3D"right" bgcolor=3D"#ccc"></td>=0A<td class=3D"ln" style=3D"font-size: = 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courie= r',monospace; width: 23px; text-align: right; background-color: #ccc;" alig= n=3D"right" bgcolor=3D"#ccc">136</td>=0A<td style=3D"font-size: 12px; color= : #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospac= e;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0try=C2=A0{</td>= =0A</tr>=0A<tr class=3D"a" style=3D"font-size: 12px; background-color: #dfd= ;" bgcolor=3D"#dfd">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #0= 00; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; w= idth: 23px; text-align: right; background-color: #ccc;" align=3D"right" bgc= olor=3D"#ccc"></td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #00= 0; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; wi= dth: 23px; text-align: right; background-color: #ccc;" align=3D"right" bgco= lor=3D"#ccc">137</td>=0A<td style=3D"font-size: 12px; color: #000; font-fam= ily: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</td>=0A<= /tr>=0A<tr style=3D"font-size: 12px;">=0A<td class=3D"ln" style=3D"font-siz= e: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Cou= rier',monospace; width: 23px; text-align: right; background-color: #ccc;" a= lign=3D"right" bgcolor=3D"#ccc">130</td>=0A<td class=3D"ln" style=3D"font-s= ize: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','C= ourier',monospace; width: 23px; text-align: right; background-color: #ccc;"= align=3D"right" bgcolor=3D"#ccc">138</td>=0A<td style=3D"font-size: 12px; = color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',mon= ospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0setAppContainer(new=C2=A0SecurityWrappingPicoContainer(PicoAccessPerm= ission.APP_SCOPE,scopedContainers.getApplicationContainer()));</td>=0A</tr>= =0A<tr style=3D"font-size: 12px;">=0A<td class=3D"ln" style=3D"font-size: 1= 2px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier= ',monospace; width: 23px; text-align: right; background-color: #ccc;" align= =3D"right" bgcolor=3D"#ccc">131</td>=0A<td class=3D"ln" style=3D"font-size:= 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Couri= er',monospace; width: 23px; text-align: right; background-color: #ccc;" ali= gn=3D"right" bgcolor=3D"#ccc">139</td>=0A<td style=3D"font-size: 12px; colo= r: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospa= ce;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0if=C2=A0(!isStateless)=C2=A0{</td>=0A</tr>=0A<tr style=3D"font-size: 12p= x;">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family:= 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text= -align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">13= 2</td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-famil= y: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; te= xt-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">= 140</td>=0A<td style=3D"font-size: 12px; color: #000; font-family: 'Bitstre= am Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0set= SessionContainer(new=C2=A0SecurityWrappingPicoContainer(PicoAccessPermissio= n.SESSION_SCOPE,scopedContainers.getSessionContainer()));</td>=0A</tr>=0A<t= r class=3D"sep" style=3D"font-size: 12px;"><td class=3D"sep" colspan=3D"3" = title=3D"Unchanged content skipped between diff. blocks" style=3D"font-size= : 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Cour= ier',monospace; text-align: center; border-top-width: 1px; border-top-color= : Gray; border-top-style: solid; border-bottom-width: 1px; border-bottom-co= lor: Gray; border-bottom-style: solid;" align=3D"center">=E2=80=A6</td></tr= >=0A<tr style=3D"font-size: 12px;">=0A<td class=3D"ln" style=3D"font-size: = 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courie= r',monospace; width: 23px; text-align: right; background-color: #ccc;" alig= n=3D"right" bgcolor=3D"#ccc">136</td>=0A<td class=3D"ln" style=3D"font-size= : 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Cour= ier',monospace; width: 23px; text-align: right; background-color: #ccc;" al= ign=3D"right" bgcolor=3D"#ccc">144</td>=0A<td style=3D"font-size: 12px; col= or: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monosp= ace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0containersSetupForRequest(scopedContainers.getApplicationContainer(),=C2= =A0scopedContainers.getSessionContainer(),=C2=A0scopedContainers.getRequest= Container(),=C2=A0req,=C2=A0resp);</td>=0A</tr>=0A<tr style=3D"font-size: 1= 2px;">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-famil= y: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; te= xt-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">= 137</td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-fam= ily: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; = text-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc= ">145</td>=0A<td style=3D"font-size: 12px; color: #000; font-family: 'Bitst= ream Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2= =A0</td>=0A</tr>=0A<tr style=3D"font-size: 12px;">=0A<td class=3D"ln" style= =3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','= Monaco','Courier',monospace; width: 23px; text-align: right; background-col= or: #ccc;" align=3D"right" bgcolor=3D"#ccc">138</td>=0A<td class=3D"ln" sty= le=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono'= ,'Monaco','Courier',monospace; width: 23px; text-align: right; background-c= olor: #ccc;" align=3D"right" bgcolor=3D"#ccc">146</td>=0A<td style=3D"font-= size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','= Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0filterChain.doFilter(req,=C2=A0resp);</td>=0A</tr>=0A<tr = class=3D"r" style=3D"font-size: 12px; background-color: #fdd;" bgcolor=3D"#= fdd">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family= : 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; tex= t-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">1= 39</td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-fami= ly: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; t= ext-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc"= ></td>=0A<td style=3D"font-size: 12px; color: #000; font-family: 'Bitstream= Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0</td>=0A</tr>=0A<tr c= lass=3D"r" style=3D"font-size: 12px; background-color: #fdd;" bgcolor=3D"#f= dd">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family:= 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text= -align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">14= 0</td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-famil= y: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; te= xt-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">= </td>=0A<td style=3D"font-size: 12px; color: #000; font-family: 'Bitstream = Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0setAppContainer(null);</td>=0A</tr>=0A<tr class= =3D"r" style=3D"font-size: 12px; background-color: #fdd;" bgcolor=3D"#fdd">= =0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bi= tstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text-ali= gn: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">141</t= d>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family: '= Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text-a= lign: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc"></td= >=0A<td style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera= Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0if=C2=A0(!isStateless)=C2=A0{</td>=0A</tr>=0A<tr cl= ass=3D"r" style=3D"font-size: 12px; background-color: #fdd;" bgcolor=3D"#fd= d">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family: = 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text-= align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">142= </td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family= : 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; tex= t-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc"><= /td>=0A<td style=3D"font-size: 12px; color: #000; font-family: 'Bitstream V= era Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0setSessionContainer(null= );</td>=0A</tr>=0A<tr class=3D"r" style=3D"font-size: 12px; background-colo= r: #fdd;" bgcolor=3D"#fdd">=0A<td class=3D"ln" style=3D"font-size: 12px; co= lor: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monos= pace; width: 23px; text-align: right; background-color: #ccc;" align=3D"rig= ht" bgcolor=3D"#ccc">143</td>=0A<td class=3D"ln" style=3D"font-size: 12px; = color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',mon= ospace; width: 23px; text-align: right; background-color: #ccc;" align=3D"r= ight" bgcolor=3D"#ccc"></td>=0A<td style=3D"font-size: 12px; color: #000; f= ont-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace;">=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0}</td>=0A</tr>=0A<tr cla= ss=3D"a" style=3D"font-size: 12px; background-color: #dfd;" bgcolor=3D"#dfd= ">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family: '= Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text-a= lign: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc"></td= >=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'B= itstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text-al= ign: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">147</= td>=0A<td style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Ve= ra Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0}=C2=A0finally=C2=A0{</td>=0A</tr>=0A<tr style=3D"f= ont-size: 12px;">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000;= font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; widt= h: 23px; text-align: right; background-color: #ccc;" align=3D"right" bgcolo= r=3D"#ccc">144</td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #00= 0; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; wi= dth: 23px; text-align: right; background-color: #ccc;" align=3D"right" bgco= lor=3D"#ccc">148</td>=0A<td style=3D"font-size: 12px; color: #000; font-fam= ily: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0= =C2=A0=C2=A0</td>=0A</tr>=0A<tr style=3D"font-size: 12px;">=0A<td class=3D"= ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera San= s Mono','Monaco','Courier',monospace; width: 23px; text-align: right; backg= round-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">145</td>=0A<td class= =3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera= Sans Mono','Monaco','Courier',monospace; width: 23px; text-align: right; b= ackground-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">149</td>=0A<td sty= le=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono'= ,'Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0if=C2=A0(scopedContainers.getRequestContainer= ()=C2=A0!=3D=C2=A0null)=C2=A0{</td>=0A</tr>=0A<tr style=3D"font-size: 12px;= ">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family: '= Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text-a= lign: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">146<= /td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family:= 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text= -align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">15= 0</td>=0A<td style=3D"font-size: 12px; color: #000; font-family: 'Bitstream= Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0scoped= Containers.getRequestContainer().stop();</td>=0A</tr>=0A<tr class=3D"sep" s= tyle=3D"font-size: 12px;"><td class=3D"sep" colspan=3D"3" title=3D"Unchange= d content skipped between diff. blocks" style=3D"font-size: 12px; color: #0= 00; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; t= ext-align: center; border-top-width: 1px; border-top-color: Gray; border-to= p-style: solid; border-bottom-width: 1px; border-bottom-color: Gray; border= -bottom-style: solid;" align=3D"center">=E2=80=A6</td></tr>=0A<tr style=3D"= font-size: 12px;">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000= ; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; wid= th: 23px; text-align: right; background-color: #ccc;" align=3D"right" bgcol= or=3D"#ccc">162</td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #0= 00; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; w= idth: 23px; text-align: right; background-color: #ccc;" align=3D"right" bgc= olor=3D"#ccc">166</td>=0A<td style=3D"font-size: 12px; color: #000; font-fa= mily: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0catch=C2=A0(IllegalStateException=C2=A0ex)=C2=A0{</td>=0A</tr>= =0A<tr style=3D"font-size: 12px;">=0A<td class=3D"ln" style=3D"font-size: 1= 2px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier= ',monospace; width: 23px; text-align: right; background-color: #ccc;" align= =3D"right" bgcolor=3D"#ccc">163</td>=0A<td class=3D"ln" style=3D"font-size:= 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Couri= er',monospace; width: 23px; text-align: right; background-color: #ccc;" ali= gn=3D"right" bgcolor=3D"#ccc">167</td>=0A<td style=3D"font-size: 12px; colo= r: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospa= ce;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0//=C2=A0catalina=C2=A0ca= n=C2=A0report=C2=A0'Session=C2=A0already=C2=A0invalidated'</td>=0A</tr>=0A<= tr style=3D"font-size: 12px;">=0A<td class=3D"ln" style=3D"font-size: 12px;= color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',mo= nospace; width: 23px; text-align: right; background-color: #ccc;" align=3D"= right" bgcolor=3D"#ccc">164</td>=0A<td class=3D"ln" style=3D"font-size: 12p= x; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',= monospace; width: 23px; text-align: right; background-color: #ccc;" align= =3D"right" bgcolor=3D"#ccc">168</td>=0A<td style=3D"font-size: 12px; color:= #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace= ;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0}</td>=0A</tr>=0A<tr class=3D"a" style=3D"font-size= : 12px; background-color: #dfd;" bgcolor=3D"#dfd">=0A<td class=3D"ln" style= =3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','= Monaco','Courier',monospace; width: 23px; text-align: right; background-col= or: #ccc;" align=3D"right" bgcolor=3D"#ccc"></td>=0A<td class=3D"ln" style= =3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','= Monaco','Courier',monospace; width: 23px; text-align: right; background-col= or: #ccc;" align=3D"right" bgcolor=3D"#ccc">169</td>=0A<td style=3D"font-si= ze: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Co= urier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0setSessionContainer(null);<= /td>=0A</tr>=0A<tr style=3D"font-size: 12px;">=0A<td class=3D"ln" style=3D"= font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Mona= co','Courier',monospace; width: 23px; text-align: right; background-color: = #ccc;" align=3D"right" bgcolor=3D"#ccc">165</td>=0A<td class=3D"ln" style= =3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','= Monaco','Courier',monospace; width: 23px; text-align: right; background-col= or: #ccc;" align=3D"right" bgcolor=3D"#ccc">170</td>=0A<td style=3D"font-si= ze: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Co= urier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0}</td>=0A</tr>=0A<tr style=3D"font-size: 12px;">=0A<td cl= ass=3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream V= era Sans Mono','Monaco','Courier',monospace; width: 23px; text-align: right= ; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">166</td>=0A<td = class=3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream= Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text-align: rig= ht; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">171</td>=0A<t= d style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans = Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0scopedContainers.getRequestStoring().in= validateCacheForThread();</td>=0A</tr>=0A<tr style=3D"font-size: 12px;">=0A= <td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitst= ream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text-align:= right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">167</td>= =0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bi= tstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text-ali= gn: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">172</t= d>=0A<td style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Ver= a Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0scopedContainers.getRequestState(= ).invalidateStateModelForThread();</td>=0A</tr>=0A<tr class=3D"sep" style= =3D"font-size: 12px;"><td class=3D"sep" colspan=3D"3" title=3D"Unchanged co= ntent skipped between diff. blocks" style=3D"font-size: 12px; color: #000; = font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; text-= align: center; border-top-width: 1px; border-top-color: Gray; border-top-st= yle: solid; border-bottom-width: 1px; border-bottom-color: Gray; border-bot= tom-style: solid;" align=3D"center">=E2=80=A6</td></tr>=0A<tr style=3D"font= -size: 12px;">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; fo= nt-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: = 23px; text-align: right; background-color: #ccc;" align=3D"right" bgcolor= =3D"#ccc">171</td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000= ; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; wid= th: 23px; text-align: right; background-color: #ccc;" align=3D"right" bgcol= or=3D"#ccc">176</td>=0A<td style=3D"font-size: 12px; color: #000; font-fami= ly: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0scopedContainers.getSessionState().invalidateStateModelForThread()= ;</td>=0A</tr>=0A<tr style=3D"font-size: 12px;">=0A<td class=3D"ln" style= =3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','= Monaco','Courier',monospace; width: 23px; text-align: right; background-col= or: #ccc;" align=3D"right" bgcolor=3D"#ccc">172</td>=0A<td class=3D"ln" sty= le=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono'= ,'Monaco','Courier',monospace; width: 23px; text-align: right; background-c= olor: #ccc;" align=3D"right" bgcolor=3D"#ccc">177</td>=0A<td style=3D"font-= size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','= Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0}</td>=0A</tr>=0A<tr style=3D"font-size: 12px;">=0A<td cl= ass=3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream V= era Sans Mono','Monaco','Courier',monospace; width: 23px; text-align: right= ; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">173</td>=0A<td = class=3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream= Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text-align: rig= ht; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">178</td>=0A<t= d style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans = Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0</td>=0A</tr>= =0A<tr class=3D"a" style=3D"font-size: 12px; background-color: #dfd;" bgcol= or=3D"#dfd">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font= -family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23= px; text-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"= #ccc"></td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-= family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23p= x; text-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#= ccc">179</td>=0A<td style=3D"font-size: 12px; color: #000; font-family: 'Bi= tstream Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0setAppContainer= (null);</td>=0A</tr>=0A<tr style=3D"font-size: 12px;">=0A<td class=3D"ln" s= tyle=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mon= o','Monaco','Courier',monospace; width: 23px; text-align: right; background= -color: #ccc;" align=3D"right" bgcolor=3D"#ccc">174</td>=0A<td class=3D"ln"= style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans M= ono','Monaco','Courier',monospace; width: 23px; text-align: right; backgrou= nd-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">180</td>=0A<td style=3D"f= ont-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monac= o','Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0if=C2=A0(exposeServletInfrastructure)=C2=A0{</td>= =0A</tr>=0A<tr style=3D"font-size: 12px;">=0A<td class=3D"ln" style=3D"font= -size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco',= 'Courier',monospace; width: 23px; text-align: right; background-color: #ccc= ;" align=3D"right" bgcolor=3D"#ccc">175</td>=0A<td class=3D"ln" style=3D"fo= nt-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco= ','Courier',monospace; width: 23px; text-align: right; background-color: #c= cc;" align=3D"right" bgcolor=3D"#ccc">181</td>=0A<td style=3D"font-size: 12= px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier'= ,monospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0currentSession.set(null);</td>=0A</tr>= =0A<tr style=3D"font-size: 12px;">=0A<td class=3D"ln" style=3D"font-size: 1= 2px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier= ',monospace; width: 23px; text-align: right; background-color: #ccc;" align= =3D"right" bgcolor=3D"#ccc">176</td>=0A<td class=3D"ln" style=3D"font-size:= 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Couri= er',monospace; width: 23px; text-align: right; background-color: #ccc;" ali= gn=3D"right" bgcolor=3D"#ccc">182</td>=0A<td style=3D"font-size: 12px; colo= r: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospa= ce;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0currentRequest.set(null);</td>=0A</tr>=0A<tr sty= le=3D"font-size: 12px;">=0A<td class=3D"ln" style=3D"font-size: 12px; color= : #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospac= e; width: 23px; text-align: right; background-color: #ccc;" align=3D"right"= bgcolor=3D"#ccc">177</td>=0A<td class=3D"ln" style=3D"font-size: 12px; col= or: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monosp= ace; width: 23px; text-align: right; background-color: #ccc;" align=3D"righ= t" bgcolor=3D"#ccc">183</td>=0A<td style=3D"font-size: 12px; color: #000; f= ont-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace;">=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0currentResponse.set(null);</td>=0A</tr>=0A<tr style=3D"fo= nt-size: 12px;">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; = font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width= : 23px; text-align: right; background-color: #ccc;" align=3D"right" bgcolor= =3D"#ccc">178</td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000= ; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; wid= th: 23px; text-align: right; background-color: #ccc;" align=3D"right" bgcol= or=3D"#ccc">184</td>=0A<td style=3D"font-size: 12px; color: #000; font-fami= ly: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0}</td>=0A</tr>= =0A<tr class=3D"a" style=3D"font-size: 12px; background-color: #dfd;" bgcol= or=3D"#dfd">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font= -family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23= px; text-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"= #ccc"></td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-= family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23p= x; text-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#= ccc">185</td>=0A<td style=3D"font-size: 12px; color: #000; font-family: 'Bi= tstream Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0}</td>=0A</tr>=0A<tr style=3D"font-size= : 12px;">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-fa= mily: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px;= text-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#cc= c">180</td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-= family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23p= x; text-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#= ccc">186</td>=0A<td style=3D"font-size: 12px; color: #000; font-family: 'Bi= tstream Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0}</td>=0A</tr>=0A<tr style=3D"font-size: 12px;">=0A<td class=3D= "ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sa= ns Mono','Monaco','Courier',monospace; width: 23px; text-align: right; back= ground-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">181</td>=0A<td class= =3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera= Sans Mono','Monaco','Courier',monospace; width: 23px; text-align: right; b= ackground-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">187</td>=0A<td sty= le=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono'= ,'Monaco','Courier',monospace;">=C2=A0</td>=0A</tr>=0A<tr style=3D"font-siz= e: 12px;">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-f= amily: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px= ; text-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#c= cc">182</td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font= -family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23= px; text-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"= #ccc">188</td>=0A<td style=3D"font-size: 12px; color: #000; font-family: 'B= itstream Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0protected=C2=A0void=C2=A0containersSetupForRequest(MutablePicoC= ontainer=C2=A0appcontainer,=C2=A0MutablePicoContainer=C2=A0sessionContainer= ,</td>=0A</tr>=0A</table>=0A<h2 id=3D"web/web-core/src/java/com/picocontain= er/web/PicoServletFilter.java" style=3D"font-size: 12px; font-family: Verda= na; font-weight: bold; line-height: 25px; margin-bottom: 2px; padding-left:= 5px; background-color: #bbb;">Changed file web/web-core/src/java/com/picoc= ontainer/web/PicoServletFilter.java</h2>=0A=0A<table style=3D"font-size: 12= px; width: 100%; border-collapse: collapse;">=0A<tr style=3D"font-size: 12p= x;">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family:= 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text= -align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">1<= /td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family:= 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text= -align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">1<= /td>=0A<td style=3D"font-size: 12px; color: #000; font-family: 'Bitstream V= era Sans Mono','Monaco','Courier',monospace;">=C2=A0package=C2=A0com.picoco= ntainer.web;</td>=0A</tr>=0A<tr style=3D"font-size: 12px;">=0A<td class=3D"= ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera San= s Mono','Monaco','Courier',monospace; width: 23px; text-align: right; backg= round-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">2</td>=0A<td class=3D"= ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera San= s Mono','Monaco','Courier',monospace; width: 23px; text-align: right; backg= round-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">2</td>=0A<td style=3D"= font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Mona= co','Courier',monospace;">=C2=A0</td>=0A</tr>=0A<tr style=3D"font-size: 12p= x;">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family:= 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text= -align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">3<= /td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family:= 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text= -align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">3<= /td>=0A<td style=3D"font-size: 12px; color: #000; font-family: 'Bitstream V= era Sans Mono','Monaco','Courier',monospace;">=C2=A0import=C2=A0com.picocon= tainer.MutablePicoContainer;</td>=0A</tr>=0A<tr class=3D"r" style=3D"font-s= ize: 12px; background-color: #fdd;" bgcolor=3D"#fdd">=0A<td class=3D"ln" st= yle=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono= ','Monaco','Courier',monospace; width: 23px; text-align: right; background-= color: #ccc;" align=3D"right" bgcolor=3D"#ccc">4</td>=0A<td class=3D"ln" st= yle=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono= ','Monaco','Courier',monospace; width: 23px; text-align: right; background-= color: #ccc;" align=3D"right" bgcolor=3D"#ccc"></td>=0A<td style=3D"font-si= ze: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Co= urier',monospace;">=C2=A0import=C2=A0com.picocontainer.PicoContainer;</td>= =0A</tr>=0A<tr class=3D"r" style=3D"font-size: 12px; background-color: #fdd= ;" bgcolor=3D"#fdd">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #0= 00; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; w= idth: 23px; text-align: right; background-color: #ccc;" align=3D"right" bgc= olor=3D"#ccc">5</td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #0= 00; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; w= idth: 23px; text-align: right; background-color: #ccc;" align=3D"right" bgc= olor=3D"#ccc"></td>=0A<td style=3D"font-size: 12px; color: #000; font-famil= y: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0import= =C2=A0com.picocontainer.security.PicoAccessPermission;</td>=0A</tr>=0A<tr c= lass=3D"r" style=3D"font-size: 12px; background-color: #fdd;" bgcolor=3D"#f= dd">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family:= 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text= -align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">6<= /td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-family:= 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px; text= -align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc"></= td>=0A<td style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Ve= ra Sans Mono','Monaco','Courier',monospace;">=C2=A0import=C2=A0com.picocont= ainer.security.SecurityWrappingPicoContainer;</td>=0A</tr>=0A<tr style=3D"f= ont-size: 12px;">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000;= font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; widt= h: 23px; text-align: right; background-color: #ccc;" align=3D"right" bgcolo= r=3D"#ccc">7</td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000;= font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; widt= h: 23px; text-align: right; background-color: #ccc;" align=3D"right" bgcolo= r=3D"#ccc">4</td>=0A<td style=3D"font-size: 12px; color: #000; font-family:= 'Bitstream Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0</td>=0A</= tr>=0A<tr style=3D"font-size: 12px;">=0A<td class=3D"ln" style=3D"font-size= : 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Cour= ier',monospace; width: 23px; text-align: right; background-color: #ccc;" al= ign=3D"right" bgcolor=3D"#ccc">8</td>=0A<td class=3D"ln" style=3D"font-size= : 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Cour= ier',monospace; width: 23px; text-align: right; background-color: #ccc;" al= ign=3D"right" bgcolor=3D"#ccc">5</td>=0A<td style=3D"font-size: 12px; color= : #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospac= e;">=C2=A0@SuppressWarnings("serial")</td>=0A</tr>=0A<tr style=3D"font-size= : 12px;">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-fa= mily: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px;= text-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#cc= c">9</td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-fa= mily: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px;= text-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#cc= c">6</td>=0A<td style=3D"font-size: 12px; color: #000; font-family: 'Bitstr= eam Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0public=C2=A0class= =C2=A0PicoServletFilter=C2=A0extends=C2=A0AbstractPicoServletContainerFilte= r=C2=A0{</td>=0A</tr>=0A<tr class=3D"sep" style=3D"font-size: 12px;"><td cl= ass=3D"sep" colspan=3D"3" title=3D"Unchanged content skipped between diff. = blocks" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera= Sans Mono','Monaco','Courier',monospace; text-align: center; border-top-wi= dth: 1px; border-top-color: Gray; border-top-style: solid; border-bottom-wi= dth: 1px; border-bottom-color: Gray; border-bottom-style: solid;" align=3D"= center">=E2=80=A6</td></tr>=0A<tr style=3D"font-size: 12px;">=0A<td class= =3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera= Sans Mono','Monaco','Courier',monospace; width: 23px; text-align: right; b= ackground-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">96</td>=0A<td clas= s=3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Ver= a Sans Mono','Monaco','Courier',monospace; width: 23px; text-align: right; = background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">93</td>=0A<td sty= le=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono'= ,'Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0currentAppContainer.remove();</td>=0A</tr>=0A= <tr style=3D"font-size: 12px;">=0A<td class=3D"ln" style=3D"font-size: 12px= ; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',m= onospace; width: 23px; text-align: right; background-color: #ccc;" align=3D= "right" bgcolor=3D"#ccc">97</td>=0A<td class=3D"ln" style=3D"font-size: 12p= x; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',= monospace; width: 23px; text-align: right; background-color: #ccc;" align= =3D"right" bgcolor=3D"#ccc">94</td>=0A<td style=3D"font-size: 12px; color: = #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace;= ">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0c= urrentAppContainer=C2=A0=3D=C2=A0null;</td>=0A</tr>=0A<tr style=3D"font-siz= e: 12px;">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-f= amily: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23px= ; text-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#c= cc">98</td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; font-= family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width: 23p= x; text-align: right; background-color: #ccc;" align=3D"right" bgcolor=3D"#= ccc">95</td>=0A<td style=3D"font-size: 12px; color: #000; font-family: 'Bit= stream Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0}</td>=0A</tr>=0A<tr class=3D"r" style=3D"font-s= ize: 12px; background-color: #fdd;" bgcolor=3D"#fdd">=0A<td class=3D"ln" st= yle=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono= ','Monaco','Courier',monospace; width: 23px; text-align: right; background-= color: #ccc;" align=3D"right" bgcolor=3D"#ccc">99</td>=0A<td class=3D"ln" s= tyle=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mon= o','Monaco','Courier',monospace; width: 23px; text-align: right; background= -color: #ccc;" align=3D"right" bgcolor=3D"#ccc"></td>=0A<td style=3D"font-s= ize: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','C= ourier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0<= /td>=0A</tr>=0A<tr style=3D"font-size: 12px;">=0A<td class=3D"ln" style=3D"= font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Mona= co','Courier',monospace; width: 23px; text-align: right; background-color: = #ccc;" align=3D"right" bgcolor=3D"#ccc">100</td>=0A<td class=3D"ln" style= =3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','= Monaco','Courier',monospace; width: 23px; text-align: right; background-col= or: #ccc;" align=3D"right" bgcolor=3D"#ccc">96</td>=0A<td style=3D"font-siz= e: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Cou= rier',monospace;">=C2=A0=C2=A0=C2=A0=C2=A0}</td>=0A</tr>=0A<tr style=3D"fon= t-size: 12px;">=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000; f= ont-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; width:= 23px; text-align: right; background-color: #ccc;" align=3D"right" bgcolor= =3D"#ccc">101</td>=0A<td class=3D"ln" style=3D"font-size: 12px; color: #000= ; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace; wid= th: 23px; text-align: right; background-color: #ccc;" align=3D"right" bgcol= or=3D"#ccc">97</td>=0A<td style=3D"font-size: 12px; color: #000; font-famil= y: 'Bitstream Vera Sans Mono','Monaco','Courier',monospace;">=C2=A0</td>=0A= </tr>=0A<tr style=3D"font-size: 12px;">=0A<td class=3D"ln" style=3D"font-si= ze: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Co= urier',monospace; width: 23px; text-align: right; background-color: #ccc;" = align=3D"right" bgcolor=3D"#ccc">102</td>=0A<td class=3D"ln" style=3D"font-= size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','= Courier',monospace; width: 23px; text-align: right; background-color: #ccc;= " align=3D"right" bgcolor=3D"#ccc">98</td>=0A<td style=3D"font-size: 12px; = color: #000; font-family: 'Bitstream Vera Sans Mono','Monaco','Courier',mon= ospace;">=C2=A0}</td>=0A</tr>=0A<tr style=3D"font-size: 12px;">=0A<td class= =3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera= Sans Mono','Monaco','Courier',monospace; width: 23px; text-align: right; b= ackground-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">103</td>=0A<td cla= ss=3D"ln" style=3D"font-size: 12px; color: #000; font-family: 'Bitstream Ve= ra Sans Mono','Monaco','Courier',monospace; width: 23px; text-align: right;= background-color: #ccc;" align=3D"right" bgcolor=3D"#ccc">99</td>=0A<td st= yle=3D"font-size: 12px; color: #000; font-family: 'Bitstream Vera Sans Mono= ','Monaco','Courier',monospace;">\=C2=A0No=C2=A0newline=C2=A0at=C2=A0end=C2= =A0of=C2=A0file</td>=0A</tr>=0A</table>=0A<br style=3D"font-size: 12px;"><b= r style=3D"font-size: 12px;">=0A</body>=0A</html>=0A= --9ac3d9165303e98d7d44c31a6ef2bfccd0ab6e70--