Author: cmailleux
Date: Mon Aug 27 18:23:57 2007
New Revision: 18274

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D18274&repname=
=3Djahia
Log:
Avoid classcast exception

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

Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/esi=
/EsiInvalidationEventListener.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/java/org/jahia/services/esi/EsiInvalidationEventListener.j=
ava&rev=3D18274&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
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/esi/EsiIn=
validationEventListener.java (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/esi/EsiIn=
validationEventListener.java Mon Aug 27 18:23:57 2007
@@ -372,15 +372,32 @@
                 if (curContentObject instanceof ContentField) {
                     if (!EventType.equals("ObjectCreated")) {
                         try {
-                            ContentContainer contentObject =3D (ContentCon=
tainer) curContentObject.getParent(
-                                    EntryLoadRequest.STAGED);
-                            esiService.ctnListRequiresInvalidation(content=
Object.getParentContainerListID(),
-                                                    new ContentInfo(EsiSer=
vice.CONTAINERLIST,
-                                                                    conten=
tObject.getParentContainerListID(),
-                                                                    EventT=
ype));
-                            int ctnID =3D contentObject.getID() + 1000;
-                            esiService.ctnRequiresInvalidation(ctnID,
-                                                               new Content=
Info(EsiService.FIELD, ctnID, EventType));
+                            ContentObject contentObject =3D
+                                    (ContentObject) curContentObject.getPa=
rent(EntryLoadRequest.STAGED);
+
+                            if (contentObject instanceof ContentContainer)=
 {
+                                ContentContainer contentContainer =3D (Con=
tentContainer) contentObject;
+
+
+                                esiService.ctnListRequiresInvalidation(con=
tentContainer.getParentContainerListID(),
+                                                                       new=
 ContentInfo(EsiService.CONTAINERLIST,
+                                                                          =
             contentContainer.getParentContainerListID(),
+                                                                          =
             EventType));
+                                int ctnID =3D contentObject.getID() + 1000;
+                                esiService.ctnRequiresInvalidation(ctnID,
+                                                                   new Con=
tentInfo(EsiService.CONTAINER,
+                                                                          =
         ctnID,
+                                                                          =
         EventType));
+                            }
+                            else if (contentObject instanceof ContentPage)=
 {
+                                ContentPage contentPage =3D (ContentPage) =
contentObject;
+
+
+                                esiService.pageRequiresInvalidation(conten=
tPage.getID(),
+                                                                    new Co=
ntentInfo(EsiService.PAGE,
+                                                                          =
          contentPage.getID(),
+                                                                          =
          EventType));
+                            }
                         } catch (JahiaException e) {
                             e.printStackTrace();//To change body of catch =
statement use File | Settings | File Templates.
                         }

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

Reply via email to