xlawrence    2005/04/26 11:26:27 CEST

  Modified files:        (Branch: JAHIA-4-1-BRANCH)
    src/java/org/jahia/blogs/actions AbstractAction.java 
                                     EditPostAction.java 
                                     NewPostAction.java 
  Log:
  Corrected activation problem when post contains ping urls
  
  Revision  Changes    Path
  1.1.2.9   +9 -3      
jahia/src/java/org/jahia/blogs/actions/AbstractAction.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/blogs/actions/AbstractAction.java.diff?r1=1.1.2.8&r2=1.1.2.9&f=h
  1.1.2.10  +34 -6     
jahia/src/java/org/jahia/blogs/actions/EditPostAction.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/blogs/actions/EditPostAction.java.diff?r1=1.1.2.9&r2=1.1.2.10&f=h
  1.1.2.13  +6 -11     jahia/src/java/org/jahia/blogs/actions/NewPostAction.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/blogs/actions/NewPostAction.java.diff?r1=1.1.2.12&r2=1.1.2.13&f=h
  
  
  
  Index: AbstractAction.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/src/java/org/jahia/blogs/actions/Attic/AbstractAction.java,v
  retrieving revision 1.1.2.8
  retrieving revision 1.1.2.9
  diff -u -r1.1.2.8 -r1.1.2.9
  --- AbstractAction.java       25 Apr 2005 14:45:55 -0000      1.1.2.8
  +++ AbstractAction.java       26 Apr 2005 09:26:27 -0000      1.1.2.9
  @@ -356,9 +356,12 @@
               field.activate(languageCodes, saveVersion.getVersionID(),
                       jParams, smc);
           }  
  +              
  +        ActivationTestResults res = 
containerService.activateStagedContainer(languageCodes, containerID,
  +                user, saveVersion, jParams, smc); 
           
  -        return containerService.activateStagedContainer(languageCodes, 
containerID,
  -                user, saveVersion, jParams, smc);   
  +        log.debug(res);      
  +        return res;
       }
       
       /**
  @@ -385,8 +388,11 @@
                   new ContentContainerListKey(containerListID), languageCodes);
           smc.setDescendingInSubPages(false);
           
  -        return containerService.activateStagedContainerLists(languageCodes, 
  +        ActivationTestResults res = 
containerService.activateStagedContainerLists(languageCodes,
                   pageID, user, saveVersion, smc);
  +        
  +        log.debug(res);
  +        return res;
       }
       
       /**
  
  
  
  Index: EditPostAction.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/src/java/org/jahia/blogs/actions/Attic/EditPostAction.java,v
  retrieving revision 1.1.2.9
  retrieving revision 1.1.2.10
  diff -u -r1.1.2.9 -r1.1.2.10
  --- EditPostAction.java       25 Apr 2005 13:09:21 -0000      1.1.2.9
  +++ EditPostAction.java       26 Apr 2005 09:26:27 -0000      1.1.2.10
  @@ -189,6 +189,9 @@
           field = postContainer.getField(fieldName);
           field.setValue(userName);
           
  +        // Used to publish all the ping tb containers
  +        boolean publishPingContainers = false;
  +        
           // check if extra Movable Type are present in the struct
           if (struct != null) {
               
  @@ -240,10 +243,13 @@
                       if (url.length() < 7) continue;
                       
                       // url is allready stored, don't add it again
  -                    if (existingPings.contains(url)) continue;
  +                    if (existingPings.contains(url)) {
  +                        publishPingContainers = true;
  +                        continue;
  +                    }
                       
  -                    // load the containerlist after each newly added 
container
  -                    if (i > 0) {
  +                    // load the containerlist after the 1st added container
  +                    if (i == 1) {
                           pingURLs = containerService.loadContainerList(
                                   listID, LoadFlags.ALL, jParams);
                       }
  @@ -291,20 +297,29 @@
                           
super.activateContainerList(pingURLContainer.getListID(),
                                   user, pingURLContainer.getPageID());
                       }
  -                    
  +
                       if (publish) {
  +                        // publish the trackBack ping url container
                           super.activateContainer(pingURLContainer.getID(), 
user);
                       }
  -                    
  +
                       pingURLContainer = null;
                       url = null;
  -                }
  +                }  
               }
           }
           
           containerService.saveContainer(postContainer, 0, jParams);
           
           if (publish) {
  +            if (publishPingContainers) {
  +                JahiaContainerList pingURLs = postContainer.getContainerList(
  +                        
containerNames.getValue(containerNames.BLOG_TB_PING_LIST));
  +                if (pingURLs != null && pingURLs.getID() > 0) {
  +                    activatePingContainers(pingURLs, user);
  +                }                  
  +            }
  +            
               super.activateContainer(postContainer.getID(), user);
           }
           
  @@ -335,4 +350,17 @@
           }
           return result;
       }
  +    
  +    /**
  +     *
  +     */
  +    protected void activatePingContainers(JahiaContainerList list, JahiaUser 
user)
  +    throws JahiaException {
  +        Enumeration en = list.getContainers();
  +        
  +        while (en.hasMoreElements()) {
  +            JahiaContainer c = (JahiaContainer)en.nextElement();
  +            super.activateContainer(c.getID(), user);
  +        }
  +    } 
   }
  
  
  
  Index: NewPostAction.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/src/java/org/jahia/blogs/actions/Attic/NewPostAction.java,v
  retrieving revision 1.1.2.12
  retrieving revision 1.1.2.13
  diff -u -r1.1.2.12 -r1.1.2.13
  --- NewPostAction.java        25 Apr 2005 14:45:55 -0000      1.1.2.12
  +++ NewPostAction.java        26 Apr 2005 09:26:27 -0000      1.1.2.13
  @@ -218,13 +218,7 @@
               Vector categories = (Vector)struct.get(MetaPostInfo.CATEGORIES);
               super.setCategories(categories, postContainer); 
           }
  -          
  -        java.util.Enumeration en = postContainer.getFields();
  -        while (en.hasMoreElements()) {
  -            JahiaField f = (JahiaField)en.nextElement();
  -            log.debug(f.getDefinition().getName());
  -        }
  -                
  +                          
           JahiaField field = postContainer.getField(fieldName);
           field.setValue(fieldValue);
   
  @@ -286,7 +280,7 @@
                       // Ignore any empty or too short urls
                       if (url.length() < 7) continue;
                        
  -                    if (i > 0) {   
  +                    if (i == 1) {   
                           pingURLs = containerService.loadContainerList(
                                   ctnListID, LoadFlags.ALL, jParams);
                       }
  @@ -332,11 +326,12 @@
                           
super.activateContainerList(pingURLContainer.getListID(), 
                                   user, pingURLContainer.getPageID());
                       }
  -                    
  +                                  
                       if (publish) {
  -                       super.activateContainer(pingURLContainer.getID(), 
user);
  +                        // publish the trackBack ping url container
  +                        super.activateContainer(pingURLContainer.getID(), 
user);
                       }
  -                    
  +
                       pingURLContainer = null;
                       url = null;
                   }
  

Reply via email to