knguyen     2004/09/01 18:34:28 CEST

  Modified files:        (Branch: JAHIA-4-0-BRANCH)
    src/java/org/jahia/data/containers 
                                       ContainerFilterByContainerDefinition.java 
                                       ContainerSorterBean.java 
                                       ContainerSorterByContainerDefinition.java 
  Log:
  - sorter support for expression
  - fix container filter by containr definition and language
  
  Revision  Changes    Path
  1.3.4.4   +2 -2      
jahia/src/java/org/jahia/data/containers/ContainerFilterByContainerDefinition.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/data/containers/ContainerFilterByContainerDefinition.java.diff?r1=1.3.4.3&r2=1.3.4.4&f=h
  1.14.4.7  +18 -0     
jahia/src/java/org/jahia/data/containers/ContainerSorterBean.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/data/containers/ContainerSorterBean.java.diff?r1=1.14.4.6&r2=1.14.4.7&f=h
  1.4.4.6   +20 -1     
jahia/src/java/org/jahia/data/containers/ContainerSorterByContainerDefinition.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/data/containers/ContainerSorterByContainerDefinition.java.diff?r1=1.4.4.5&r2=1.4.4.6&f=h
  
  
  
  Index: ContainerFilterByContainerDefinition.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/src/java/org/jahia/data/containers/Attic/ContainerFilterByContainerDefinition.java,v
  retrieving revision 1.3.4.3
  retrieving revision 1.3.4.4
  diff -u -r1.3.4.3 -r1.3.4.4
  --- ContainerFilterByContainerDefinition.java 18 Aug 2004 13:08:32 -0000      1.3.4.3
  +++ ContainerFilterByContainerDefinition.java 1 Sep 2004 16:34:27 -0000       1.3.4.4
  @@ -185,7 +185,7 @@
           StringBuffer buff = new StringBuffer("SELECT DISTINCT 
id_jahia_ctn_entries,workflow_state FROM jahia_ctn_entries WHERE 
listid_jahia_ctn_entries=");
           buff.append(ctnListID);
           buff.append(" AND ");
  -        buff.append(getMultilangAndStagingFiltering(this.entryLoadRequest));
  +        buff.append(getMultilangAndStagingFiltering(this.entryLoadRequest,true));
           buff.append(" ORDER BY id_jahia_ctn_entries, workflow_state");
   
           return buff.toString();
  @@ -409,7 +409,7 @@
       {
   
           StringBuffer buff = new StringBuffer("SELECT DISTINCT 
id_jahia_ctn_entries,workflow_state FROM jahia_ctn_entries a, jahia_ctn_def b WHERE ");
  -        buff.append(getMultilangAndStagingFiltering(this.entryLoadRequest));
  +        buff.append(getMultilangAndStagingFiltering(this.entryLoadRequest,true));
   
           if ( siteId != -1 ){
               buff.append(" AND ");
  
  
  
  Index: ContainerSorterBean.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/src/java/org/jahia/data/containers/Attic/ContainerSorterBean.java,v
  retrieving revision 1.14.4.6
  retrieving revision 1.14.4.7
  diff -u -r1.14.4.6 -r1.14.4.7
  --- ContainerSorterBean.java  18 Aug 2004 13:08:32 -0000      1.14.4.6
  +++ ContainerSorterBean.java  1 Sep 2004 16:34:27 -0000       1.14.4.7
  @@ -44,6 +44,8 @@
   import org.jahia.utils.JahiaTools;
   import java.io.Serializable;
   import org.jahia.services.fields.ContentField;
  +import org.jahia.bin.Jahia;
  +import org.jahia.data.fields.*;
   
   /**
    * Jahia Standard Containers Sort Handler for a given container list.
  @@ -525,6 +527,22 @@
                               workflowState = EntryLoadRequest.STAGING_WORKFLOW_STATE;
                           }
   
  +                        if (Jahia.getThreadParamBean() != null) {
  +                            // expression marker
  +                            ExpressionMarker exprMarker = 
ExpressionMarker.parseMarkerValue(fieldValue, Jahia.getThreadParamBean());
  +                            if ( exprMarker != null ){
  +                                try {
  +                                    String value = exprMarker.getValue();
  +                                    if ( value != null && !"".equals(value) ){
  +                                        fieldValue = value;
  +                                    }
  +                                }
  +                                catch (Throwable t) {
  +                                    logger.debug("Problem while evaluating 
expression " + exprMarker.getExpr(), t);
  +                                }
  +                            }
  +                        }
  +
                           // resbundle marker
                           ResourceBundleMarker resMarker = 
ResourceBundleMarker.parseMarkerValue(fieldValue);
                           if ( resMarker != null ){
  
  
  
  Index: ContainerSorterByContainerDefinition.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/src/java/org/jahia/data/containers/Attic/ContainerSorterByContainerDefinition.java,v
  retrieving revision 1.4.4.5
  retrieving revision 1.4.4.6
  diff -u -r1.4.4.5 -r1.4.4.6
  --- ContainerSorterByContainerDefinition.java 18 Aug 2004 13:08:32 -0000      1.4.4.5
  +++ ContainerSorterByContainerDefinition.java 1 Sep 2004 16:34:27 -0000       1.4.4.6
  @@ -44,6 +44,8 @@
   import org.jahia.utils.JahiaTools;
   import java.io.Serializable;
   import org.jahia.services.fields.ContentField;
  +import org.jahia.bin.Jahia;
  +import org.jahia.data.fields.*;
   
   /**
    * Jahia Standard Containers Sort Handler for a containers on containers
  @@ -381,6 +383,22 @@
                               workflowState = EntryLoadRequest.STAGING_WORKFLOW_STATE;
                           }
   
  +                        if (Jahia.getThreadParamBean() != null) {
  +                            // expression marker
  +                            ExpressionMarker exprMarker = 
ExpressionMarker.parseMarkerValue(fieldValue, Jahia.getThreadParamBean());
  +                            if ( exprMarker != null ){
  +                                try {
  +                                    String value = exprMarker.getValue();
  +                                    if ( value != null && !"".equals(value) ){
  +                                        fieldValue = value;
  +                                    }
  +                                }
  +                                catch (Throwable t) {
  +                                    logger.debug("Problem while evaluating 
expression " + exprMarker.getExpr(), t);
  +                                }
  +                            }
  +                        }
  +
                           // resbundle marker
                           ResourceBundleMarker resMarker = 
ResourceBundleMarker.parseMarkerValue(fieldValue);
                           if ( resMarker != null ){
  @@ -394,8 +412,9 @@
                               }
                           }
   
  +
                           TempField aField = new 
TempField(fieldID,ctnID,0,workflowState,languageCode,fieldValue);
  -                        String key = fieldID + "_" + workflowState;
  +                        String key = fieldID + "_" + workflowState + "_" + 
languageCode;
                           maps.put(key,aField);
                       }
                   }
  

Reply via email to