knguyen     2005/05/03 11:58:51 CEST

  Modified files:        (Branch: JAHIA-4-1-BRANCH)
    src/java/org/jahia/data/containers ContainerValidatorBase.java 
  Log:
  - fix problems in getting the languages for a PAGE field.
  - Improvement (or bugfix) to allow a combination of standard and "Jahia 
multilanguage" checks.
  
  Revision  Changes    Path
  1.1.2.6   +25 -20    
jahia/src/java/org/jahia/data/containers/ContainerValidatorBase.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/data/containers/ContainerValidatorBase.java.diff?r1=1.1.2.5&r2=1.1.2.6&f=h
  
  
  
  Index: ContainerValidatorBase.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/src/java/org/jahia/data/containers/Attic/ContainerValidatorBase.java,v
  retrieving revision 1.1.2.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  --- ContainerValidatorBase.java       15 Mar 2005 10:57:42 -0000      1.1.2.5
  +++ ContainerValidatorBase.java       3 May 2005 09:58:51 -0000       1.1.2.6
  @@ -133,15 +133,15 @@
                   .get(newJf.getDefinition().getName());
   
                 field = "";
  -              if (pageBean != null){
  -                  if ("shared".equals(newJf.getLanguageCode())) {
  -                      if (pageBean.getTitles().size() > 0)
  -                          field = (String)pageBean.getTitles()
  -                             .values().iterator().next();
  -                  } else 
  -                      field = pageBean.getTitle(newJf.getLanguageCode());
  -              } else if (newJf.getObject() != null) {
  -                  field = ((JahiaPage)newJf.getObject()).getTitle(); 
  +              Map titles =
  +                  (pageBean != null
  +                      ? pageBean.getTitles()
  +                      : ((JahiaPage)newJf.getObject())
  +                          .getContentPage()
  +                          .getTitles(
  +                          true));
  +              if (titles != null){
  +                  field = (String)titles.get(languageCode);                  
                 }              
                 break;
   
  @@ -230,18 +230,23 @@
                   JahiaPageEngineTempBean pageBean = (JahiaPageEngineTempBean) 
                       pageBeans.get(newJf.getDefinition().getName());
                   
  -                String title = "";
  -                if (pageBean != null){
  -                    if ("shared".equals(newJf.getLanguageCode())) {
  -                        if (pageBean.getTitles().size() > 0)
  -                            title = (String)pageBean.getTitles()
  -                             .values().iterator().next();
  -                    } else 
  -                        title = pageBean.getTitle(newJf.getLanguageCode());
  -                } else if (newJf.getObject() != null) {
  -                    title = ((JahiaPage)newJf.getObject()).getTitle();       
  +                Map titles =
  +                    (pageBean != null
  +                        ? pageBean.getTitles()
  +                        : ((JahiaPage)newJf.getObject())
  +                            .getContentPage()
  +                            .getTitles(
  +                            true));
  +                if (titles != null){
  +                    for (Iterator titlesIt = titles.entrySet().iterator();
  +                        titlesIt.hasNext(); ) {
  +                        Map.Entry entry = (Map.Entry)titlesIt.next();
  +
  +                        field.addMltItem(
  +                            (String)entry.getKey(),
  +                            (String)entry.getValue());
  +                    }
                   }
  -                field.addMltItem(newJf.getLanguageCode(), title);
                   break;
   
                 case FieldTypes.BIGTEXT:
  

Reply via email to