Author: cmailleux
Date: Thu Jul 12 17:00:53 2007
New Revision: 17968

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D17968&repname=
=3Djahia
Log:
Port of commit [17023] Resolve issue ESI-291

Modified:
    trunk/core/src/java/org/jahia/bin/JahiaWebAppListener.java
    trunk/core/src/java/org/jahia/services/esi/EsiInvalidationWriterService=
.java
    trunk/core/src/java/org/jahia/services/esi/EsiSOAPInvalidatorService.ja=
va
    trunk/core/src/java/org/jahia/taglibs/esi/JesiFragmentTag.java

Modified: trunk/core/src/java/org/jahia/bin/JahiaWebAppListener.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/bin/JahiaWebAppListener.java&rev=3D17968&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/core/src/java/org/jahia/bin/JahiaWebAppListener.java (original)
+++ trunk/core/src/java/org/jahia/bin/JahiaWebAppListener.java Thu Jul 12 1=
7:00:53 2007
@@ -86,6 +86,9 @@
             if (u !=3D null) {
                 servReg.getLockService().purgeLockForContext(u.getUserKey(=
));
             }
+            if(Jahia.getSettings().isEsiCacheActivated()) {
+                servReg.getEsiSOAPInvalidatorService().SOAPInvalidateUserS=
ession(se.getSession().getId(),u);
+            }
         }
     }
 }

Modified: trunk/core/src/java/org/jahia/services/esi/EsiInvalidationWriterS=
ervice.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/esi/EsiInvalidationWriterService.java&rev=3D17968&repname=
=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/core/src/java/org/jahia/services/esi/EsiInvalidationWriterService=
.java (original)
+++ trunk/core/src/java/org/jahia/services/esi/EsiInvalidationWriterService=
.java Thu Jul 12 17:00:53 2007
@@ -1302,6 +1302,20 @@
     }
 =

 =

+    public String getHeaderBasedUserSessionInvalidationString(String sessi=
onID, JahiaUser user) {
+        //TODO: will invalidate entries shared with others,
+        //TODO: but also might not invalidate entries generated by other b=
ut used by the current user
+
+        StringBuffer str =3D new StringBuffer("");
+
+        str.append("<OBJECT> \n");
+        str.append("<INFO VALUE=3D\"remove-User-session-for-")
+                .append(ServicesRegistry.getInstance().getEsiURLGeneratorS=
ervice().encodeUsername(user))
+                .append("$$$" + sessionID + "\"/> \n");
+        str.append("</OBJECT> \n");
+
+        return str.toString();
+    }
 }
 =

 =


Modified: trunk/core/src/java/org/jahia/services/esi/EsiSOAPInvalidatorServ=
ice.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/esi/EsiSOAPInvalidatorService.java&rev=3D17968&repname=3D=
jahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/core/src/java/org/jahia/services/esi/EsiSOAPInvalidatorService.ja=
va (original)
+++ trunk/core/src/java/org/jahia/services/esi/EsiSOAPInvalidatorService.ja=
va Thu Jul 12 17:00:53 2007
@@ -531,7 +531,27 @@
 =

     }
 =

-   =

+    /**
+     * invalidate all templates/fragments generated for a given set of use=
rs.
+     *
+     * (for more details : @see #SOAPInvalidateAllUserEntries)
+     *
+     * @param pc Current ProcessingContext object (i.e. ParamBean)
+     * @param users Set of JahiaUser objects where each JahiaUser holds th=
e user for which the entries are to be invalidated
+     * @return true if successful SOAP invalidation
+     */
+    public boolean SOAPInvalidateUserSession(String sessionID, JahiaUser u=
ser) {
+        //TODO: need to support invalidation of user Session on ESI server=
, when using aclGrouped shared templates
+        String invMessage =3D ServicesRegistry.getInstance().getEsiInvalid=
ationWriterService()
+                .getHeaderBasedUserSessionInvalidationString (sessionID,us=
er);
+        if (invMessage!=3Dnull) {
+            String soapRequest =3D ServicesRegistry.getInstance().getEsiIn=
validationWriterService().addSOAPXMLWrapper(invMessage);
+            if (logger.isDebugEnabled())
+                logger.debug("[esi]:  SOAP Invalidation Message SOAPInvali=
dateAllUserEntries : \n" + soapRequest );
+            return Transmit(soapRequest);
+        }
+        return false; //nothing to invalidate
+    }
 }
 =

 =


Modified: trunk/core/src/java/org/jahia/taglibs/esi/JesiFragmentTag.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/taglibs/esi/JesiFragmentTag.java&rev=3D17968&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/core/src/java/org/jahia/taglibs/esi/JesiFragmentTag.java (origina=
l)
+++ trunk/core/src/java/org/jahia/taglibs/esi/JesiFragmentTag.java Thu Jul =
12 17:00:53 2007
@@ -741,6 +741,7 @@
                         }
                     }
                     catch( IOException excep ) {
+                        logger.error(excep);
                         release();
                         throw new JspTagException( excep.toString() ); }
                     //otherwise, if a fragmentBody is already stored in th=
e session, just return it

_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list

Reply via email to