cmailleux    2005/02/28 15:25:24 CET

  Modified files:        (Branch: JAHIA-4-0-BRANCH)
    src/java/org/jahia/data/beans CategoryBean.java 
  Added files:           (Branch: JAHIA-4-0-BRANCH)
    src/java/org/jahia/content/comparators 
                                           PageByTitleComparator.java 
                                           PageComparator.java 
  Log:
  Add a comparator in catagory to order categorized pages by title

  Modify category bean to test if the container categorized really exist and 
avoid added non existing container to list of found container
  
  Revision  Changes    Path
  1.1.2.1   +69 -0     
jahia/src/java/org/jahia/content/comparators/PageByTitleComparator.java (new)
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/content/comparators/PageByTitleComparator.java?rev=1.1.2.1&content-type=text/plain
  1.1.2.1   +26 -0     
jahia/src/java/org/jahia/content/comparators/PageComparator.java (new)
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/content/comparators/PageComparator.java?rev=1.1.2.1&content-type=text/plain
  1.4.4.1   +7 -6      jahia/src/java/org/jahia/data/beans/CategoryBean.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/data/beans/CategoryBean.java.diff?r1=1.4&r2=1.4.4.1&f=h
  
  
  
  
  
  
  
  
  
  Index: CategoryBean.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/src/java/org/jahia/data/beans/Attic/CategoryBean.java,v
  retrieving revision 1.4
  retrieving revision 1.4.4.1
  diff -u -r1.4 -r1.4.4.1
  --- CategoryBean.java 9 Sep 2003 16:30:42 -0000       1.4
  +++ CategoryBean.java 28 Feb 2005 14:25:24 -0000      1.4.4.1
  @@ -4,22 +4,19 @@
   import java.util.Collections;
   import java.util.Iterator;
   
  -import org.jahia.content.ContentContainerKey;
  -import org.jahia.content.ContentContainerListKey;
  -import org.jahia.content.JahiaObject;
  -import org.jahia.content.ObjectKey;
   import org.jahia.content.comparators.ContainerComparator;
   import org.jahia.content.comparators.ContainerListComparator;
   import org.jahia.content.comparators.ObjectTypeDispatcherComparator;
  +import org.jahia.content.comparators.PageByTitleComparator;
   import org.jahia.exceptions.JahiaException;
   import org.jahia.params.ParamBean;
   import org.jahia.services.categories.Category;
  -import org.jahia.content.PropertiesInterface;
  +
   import java.util.Properties;
   import org.jahia.services.fields.ContentField;
   import org.jahia.services.containers.ContentContainer;
   import org.jahia.services.containers.ContentContainerList;
  -import org.jahia.content.ContentObject;
  +import org.jahia.content.*;
   import org.jahia.services.version.ContentObjectEntryState;
   import org.jahia.registries.ServicesRegistry;
   import org.jahia.data.fields.JahiaField;
  @@ -259,6 +256,8 @@
                   // we have found a matching type object.
                   JahiaObject curObject = JahiaObject.getInstance(
                       curObjectKey);
  +                // Workaround for deleted container not removed from 
category but removed from container
  +                if(curObject!=null)
                   childJahiaObjects.add(curObject);
               }
           }
  @@ -274,6 +273,8 @@
           comparator.addTypeComparator(ContentContainerListKey.
                                        CONTAINERLIST_TYPE,
                                        new ContainerListComparator());
  +        comparator.addTypeComparator(ContentPageKey.PAGE_TYPE,
  +                                     new PageByTitleComparator(paramBean));
           Collections.sort(childJahiaObjects, comparator);
           return childJahiaObjects;
       }
  

Reply via email to