dpillot     2005/11/21 16:25:31 CET

  Modified files:
    core/src/java/org/jahia/data/beans ContainerBean.java 
  Log:
  fix npe jira 535
  
  Revision  Changes    Path
  1.23      +14 -1     
jahia/core/src/java/org/jahia/data/beans/ContainerBean.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/data/beans/ContainerBean.java.diff?r1=1.22&r2=1.23&f=h
  
  
  
  Index: ContainerBean.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/data/beans/ContainerBean.java,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- ContainerBean.java        15 Nov 2005 17:13:54 -0000      1.22
  +++ ContainerBean.java        21 Nov 2005 15:25:31 -0000      1.23
  @@ -25,6 +25,7 @@
   import org.jahia.services.version.EntryLoadRequest;
   import org.jahia.services.fields.ContentField;
   import org.jahia.services.fields.ContentPageField;
  +import org.jahia.services.pages.JahiaPage;
   import org.jahia.utils.InsertionSortedMap;
   import org.jahia.bin.Jahia;
   
  @@ -37,7 +38,7 @@
    * <p>Copyright: Copyright (c) 2002</p>
    * <p>Company: Jahia Ltd</p>
    * @author Serge Huber, Xavier Lawrence
  - * @version $Id: ContainerBean.java,v 1.22 2005/11/15 17:13:54 dpillot Exp $
  + * @version $Id: ContainerBean.java,v 1.23 2005/11/21 15:25:31 dpillot Exp $
    */
   
   public class ContainerBean extends ContentBean implements 
PropertiesInterface {
  @@ -451,9 +452,18 @@
                   for (Iterator iterator1 = l.iterator(); 
iterator1.hasNext();) {
                       Object o=iterator1.next();
                       if(!(o instanceof ContentPageField)) continue;
  +                    //defensive code relative to poor impl of exception 
catching/throwing of method getPage below
  +
  +                    JahiaPage page=((ContentPageField) 
o).getPage(processingContext, processingContext.getEntryLoadRequest());
  +                    logger.debug(""+page.toString());
  +                    if(page!=null){
                       pickedpageID=""+((ContentPageField) 
o).getPage(processingContext, processingContext.getEntryLoadRequest()).getID();
                       logger.debug("found contentpagefield:"+pickedpageID);
                       break;
  +                    } else {
  +                    logger.warn("found inconsistent pid");
  +                    pickedpageID=""+0;
  +                    }
                   }
                   curURL="document.location='"
                           + Jahia.getContextPath()
  @@ -575,6 +585,9 @@
   }
       /**
        * $Log: ContainerBean.java,v $
  +     * Revision 1.23  2005/11/21 15:25:31  dpillot
  +     * fix npe jira 535
  +     *
        * Revision 1.22  2005/11/15 17:13:54  dpillot
        * cosmetic pickers/picked
        *
  

Reply via email to