Author: cmailleux
Date: Wed Oct 17 15:47:56 2007
New Revision: 18902

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D18902&repname=
=3Djahia
Log:
try to correct issue ESI-363

By invalidating only removed site

Modified:
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/esi/EsiSe=
rvice.java

Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/esi=
/EsiService.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/java/org/jahia/services/esi/EsiService.java&rev=3D18902&re=
pname=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
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/esi/EsiSe=
rvice.java (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/esi/EsiSe=
rvice.java Wed Oct 17 15:47:56 2007
@@ -841,48 +841,50 @@
 =

                         //(optionally) check if we want nodes from this si=
te:
                         String siteNodeFqnStr =3D siteNode.getFqn().toStri=
ng();
-                        if (filterSiteKey!=3Dnull && !siteNodeFqnStr.endsW=
ith(filterSiteKey)) {
-                            continue; //nope, so ignore results from this =
site and move on
-                        }
+                        if (filterSiteKey !=3D null && siteNodeFqnStr.ends=
With(filterSiteKey)) {
+                            //TODO: might need filter out anything non-pid=
Node but only if we add DataNodes to siteNodes
+                            //cycle all Pages
+                            Map pidNodes =3D siteNode.getChildren();
+                            if (pidNodes !=3D null) {
+                                Iterator pidIterator =3D pidNodes.values()=
.iterator();
+                                while (pidIterator.hasNext()) {
+                                    DataNode pidNode =3D (DataNode) pidIte=
rator.next();
+                                    Template tpl =3D (Template) pidNode.ge=
t(JesiObject.TEMPLATE_OBJ_MAPKEY);
+                                    if (tpl !=3D null) {
+                                        //make sure this tpl is stored in =
the TreeCache
+                                        if (tpl.isAlive()) result.add(tpl);
+                                            //If not, then we have a Node =
remnant which shouldn't be here
+                                        else {
+                                            //TODO: Delete node???
+                                            if (logger.isDebugEnabled()) {
+                                                StringBuffer nodeDetails =
=3D new StringBuffer();
+                                                pidNode.print(nodeDetails,=
 4);
+                                                logger.warn("[esi] detecte=
d empty remnant Template at Node " +
+                                                            pidNode.getFqn=
() +
+                                                            "  Details : "=
 +
+                                                            nodeDetails.to=
String());
+                                            }
+                                            else {
+                                                logger.warn("[esi] detecte=
d empty remnant Template at Node " +
+                                                            pidNode.getFqn=
());
+                                            }
 =

-                        //TODO: might need filter out anything non-pidNode=
 but only if we add DataNodes to siteNodes
-                        //cycle all Pages
-                        Map pidNodes =3D siteNode.getChildren();
-                        if (pidNodes!=3Dnull) {
-                            Iterator pidIterator =3D pidNodes.values().ite=
rator();
-                            while (pidIterator.hasNext()) {
-                                DataNode pidNode =3D  (DataNode) pidIterat=
or.next();
-                                Template tpl =3D (Template) pidNode.get(Je=
siObject.TEMPLATE_OBJ_MAPKEY);
-                                if (tpl!=3Dnull) {
-                                    //make sure this tpl is stored in the =
TreeCache
-                                    if (tpl.isAlive())
-                                        result.add(tpl);
-                                        //If not, then we have a Node remn=
ant which shouldn't be here
+                                        }
+                                    }
                                     else {
-                                        //TODO: Delete node???
-                                        if(logger.isDebugEnabled()) {
+                                        if (logger.isDebugEnabled()) {
                                             StringBuffer nodeDetails =3D n=
ew StringBuffer();
                                             pidNode.print(nodeDetails, 4);
-                                            logger.warn("[esi] detected em=
pty remnant Template at Node "+ pidNode.getFqn()
-                                                    + "  Details : " + nod=
eDetails.toString() );
+                                            logger.warn("[esi] detected nu=
ll Template at Node " +
+                                                        pidNode.getFqn() +
+                                                        "  Details : " +
+                                                        nodeDetails.toStri=
ng());
                                         }
                                         else {
-                                            logger.warn("[esi] detected em=
pty remnant Template at Node "+ pidNode.getFqn() );
+                                            logger.warn("[esi] detected nu=
ll Template at Node " + pidNode.getFqn());
                                         }
-
-                                    }
-                                }
-                                else {
-                                    if(logger.isDebugEnabled()) {
-                                        StringBuffer nodeDetails =3D new S=
tringBuffer();
-                                        pidNode.print(nodeDetails, 4);
-                                        logger.warn("[esi] detected null T=
emplate at Node "+ pidNode.getFqn()
-                                                + "  Details : " + nodeDet=
ails.toString() );
-                                    }
-                                    else {
-                                        logger.warn("[esi] detected null T=
emplate at Node "+ pidNode.getFqn() );
+                                        treeCacheNullDetectedTemplates++;
                                     }
-                                    treeCacheNullDetectedTemplates++;
                                 }
                             }
                         }

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

Reply via email to