knguyen     2005/10/11 16:21:07 CEST

  Modified files:
    core/src/java/org/jahia/engines/importexport 
                                                 ManageContentPicker.java 
  Log:
  - take care to retrieve ContentField child only  ( not ContentContainerList 
child ) from ContentContainer.getChilds(...)
  
  Revision  Changes    Path
  1.36      +21 -2     
jahia/core/src/java/org/jahia/engines/importexport/ManageContentPicker.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/engines/importexport/ManageContentPicker.java.diff?r1=1.35&r2=1.36&f=h
  
  
  
  Index: ManageContentPicker.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/engines/importexport/ManageContentPicker.java,v
  retrieving revision 1.35
  retrieving revision 1.36
  diff -u -r1.35 -r1.36
  --- ManageContentPicker.java  10 Oct 2005 15:34:00 -0000      1.35
  +++ ManageContentPicker.java  11 Oct 2005 14:21:07 -0000      1.36
  @@ -35,7 +35,7 @@
    *
    * @author Thomas Draier, joe Pillot
    * @author ${User}
  - * @version $Id: ManageContentPicker.java,v 1.35 2005/10/10 15:34:00 tdraier 
Exp $
  + * @version $Id: ManageContentPicker.java,v 1.36 2005/10/11 14:21:07 knguyen 
Exp $
    */
   public class ManageContentPicker {
       private static org.apache.log4j.Logger logger =
  @@ -311,7 +311,7 @@
                               int pageID = contentContainer.getPageID();
                               logger.debug("found compatible?" + key);
                               String t = key;
  -                            List l = contentContainer.getChilds(null, lr, 
null);
  +                            List l =  
getChildFieldsOnly(contentContainer.getChilds(null, lr, null));
   
                               for (Iterator iterator1 = l.iterator(); 
iterator1.hasNext();) {
                                   ContentField contentField = (ContentField) 
iterator1.next();
  @@ -435,6 +435,22 @@
           }
       }
   
  +    private List getChildFieldsOnly(List childs){
  +        List results = new ArrayList();
  +        if ( childs == null || childs.isEmpty() ){
  +            return results;
  +        }
  +        Iterator iterator = childs.iterator();
  +        ContentObject contentObject = null;
  +        while (iterator.hasNext()){
  +            contentObject = (ContentObject)iterator.next();
  +            if ( contentObject instanceof ContentField ){
  +                results.add(contentObject);
  +            }
  +        }
  +        return results;
  +    }
  +
       /**
        * @param fields
        * @param container
  @@ -536,6 +552,9 @@
   }
   /**
    * $Log: ManageContentPicker.java,v $
  + * Revision 1.36  2005/10/11 14:21:07  knguyen
  + * - take care to retrieve ContentField child only  ( not 
ContentContainerList child ) from ContentContainer.getChilds(...)
  + *
    * Revision 1.35  2005/10/10 15:34:00  tdraier
    * fixed empty teaser
    *
  

Reply via email to