Author: sshyrkov
Date: Tue Oct 30 10:10:10 2007
New Revision: 19000

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D19000&repname=
=3Djahia
Log:
[trunk r18987] - containers filter, sort optimization.
- container query tag to generate container filter/search/sort using standa=
rd container definition.

Added:
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/data/beans/qu=
ery/
      - copied from r18987, trunk/core/src/java/org/jahia/data/beans/query/
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/data/beans/qu=
ery/ContainerQueryBean.java
      - copied unchanged from r18987, trunk/core/src/java/org/jahia/data/be=
ans/query/ContainerQueryBean.java
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/data/beans/qu=
ery/ContainerQueryFactory.java
      - copied unchanged from r18987, trunk/core/src/java/org/jahia/data/be=
ans/query/ContainerQueryFactory.java
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/data/beans/qu=
ery/QueryContext.java
      - copied unchanged from r18987, trunk/core/src/java/org/jahia/data/be=
ans/query/QueryContext.java
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/taglibs/query/
      - copied from r18987, trunk/core/src/java/org/jahia/taglibs/query/
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/taglibs/query=
/ContainerQueryTag.java
      - copied unchanged from r18987, trunk/core/src/java/org/jahia/taglibs=
/query/ContainerQueryTag.java
Modified:
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/data/containe=
rs/ContainerMetadataFilterBean.java
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/services/cont=
ainers/ContainerFactory.java
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/services/meta=
data/MetadataBaseService.java
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/services/meta=
data/MetadataService.java
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/services/sear=
ch/lucene/AbstractLuceneSearchIndexer.java
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/WEB-INF/etc/taglibs/c=
ontent.tld

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/data/co=
ntainers/ContainerMetadataFilterBean.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/java/org/jahia/data/containers/ContainerMetadataFilte=
rBean.java&rev=3D19000&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/data/containe=
rs/ContainerMetadataFilterBean.java (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/data/containe=
rs/ContainerMetadataFilterBean.java Tue Oct 30 10:10:10 2007
@@ -458,6 +458,7 @@
             int i =3D 0;
             while ( (i<nbVals) && !match ){
                 v =3D (String)vals[i];
+                i++;
                 int size =3D this.getClauses().size();
                 int j =3D 0;
                 while ( (j<size) && !match )
@@ -482,8 +483,8 @@
                                     getContentDefinitionInstance(
                                     contentObject.getDefinitionKey(this
                                     .getEntryLoadRequest()));
-                                if ( contentDefinition !=3D null &&
-                                     containerDefinitionName.equals(conten=
tDefinition.getName()) ){
+                                if ( containerDefinitionName =3D=3D null |=
| (contentDefinition !=3D null &&
+                                     containerDefinitionName.equals(conten=
tDefinition.getName())) ){
                                     result.set(contentObject.getID());
                                 }
                             } catch ( Throwable t ){
@@ -570,8 +571,8 @@
                                     getContentDefinitionInstance(
                                     contentObject.getDefinitionKey(this
                                     .getEntryLoadRequest()));
-                                if ( contentDefinition !=3D null &&
-                                     containerDefinitionName.equals(conten=
tDefinition.getName()) ){
+                                if ( containerDefinitionName =3D=3D null |=
| ( contentDefinition !=3D null &&
+                                     containerDefinitionName.equals(conten=
tDefinition.getName()) ) ){
                                     result.set(contentObject.getID());
                                 }
                             } catch ( Throwable t ){
@@ -617,6 +618,7 @@
         SoapParamBean jParams =3D new SoapParamBean(site, user);
         int fieldId =3D 0;
         JahiaField jahiaField =3D null;
+        Object objectItem =3D null;
         for ( int i=3D0 ; i<objectKeys.size() ; i++ ){
             objectKey =3D (ObjectKey)objectKeys.get(i);
             fieldId =3D Integer.parseInt(objectKey.getIDInType());
@@ -624,7 +626,14 @@
                          .loadField(fieldId,LoadFlags.ALL,jParams,this.get=
EntryLoadRequest());
             if ( jahiaField !=3D null ){
                 if (siteId =3D=3D -1 || jahiaField.getSiteID() =3D=3D site=
Id) {
+                    if ( jahiaField instanceof JahiaDateField ){
+                        objectItem =3D jahiaField.getObject();
+                        if ( objectItem !=3D null ){
+                            fieldValue =3D objectItem.toString();
+                        }
+                    } else {
                     fieldValue =3D jahiaField.getRawValue();
+                    }
                     if (fieldValue !=3D null) {
                         datas.put(objectKey, fieldValue);
                     }

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/service=
s/containers/ContainerFactory.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/java/org/jahia/services/containers/ContainerFactory.j=
ava&rev=3D19000&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/services/cont=
ainers/ContainerFactory.java (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/services/cont=
ainers/ContainerFactory.java Tue Oct 30 10:10:10 2007
@@ -18,6 +18,7 @@
 =

 package org.jahia.services.containers;
 =

+import org.jahia.bin.Jahia;
 import org.jahia.content.ContentContainerKey;
 import org.jahia.content.CoreFilterNames;
 import org.jahia.data.containers.*;
@@ -25,6 +26,7 @@
 import org.jahia.data.search.JahiaSearchResult;
 import org.jahia.exceptions.JahiaException;
 import org.jahia.hibernate.manager.*;
+import org.jahia.hibernate.model.JahiaAcl;
 import org.jahia.params.ParamBean;
 import org.jahia.params.ProcessingContext;
 import org.jahia.params.SessionState;
@@ -35,7 +37,6 @@
 import org.jahia.services.search.JahiaSearcher;
 import org.jahia.services.usermanager.JahiaUser;
 import org.jahia.services.version.EntryLoadRequest;
-import org.jahia.bin.Jahia;
 import org.springframework.context.ApplicationContext;
 =

 import java.util.*;
@@ -754,109 +755,71 @@
         // start check for correct rights.
         if (jParams !=3D null) { // no jParams, can't check for rights
 =

-            // Check container ACL access.
-            Map acls =3D new Hashtable();
             if (ctnids.size() > 0) {
-
-//                JahiaACLManagerService.getInstance()
-//                    .preloadContainerACLsByPage(theContainerList.getPage=
ID());
-
-//                JahiaACLManagerService.getInstance()
-//                    .preloadFieldACLsByPage(theContainerList.getPageID()=
);
-
                 // Check for expired container
                 boolean disableTimeBasedPublishingFilter =3D jParams.isFil=
terDisabled(CoreFilterNames.
                         TIME_BASED_PUBLISHING_FILTER);
 =

-//                if ((theContainerList.getID() > 0)) {
-//                    acls =3D containerManager.getAllContainersAclid(theC=
ontainerList.getID());
-//                }
-//                if (acls =3D=3D null) {
-                    acls =3D new Hashtable();
-//                }
+                // lets set the full size of the data for the container li=
st.
+                theContainerList.setFullSize(ctnids.size());
+
+                // init the container list pagination
+                JahiaContainerListPagination cListPagination =3D new Jahia=
ContainerListPagination(theContainerList, jParams, -1);
+                theContainerList.setCtnListPagination(cListPagination);
+
+                int startPos =3D 0;
+                int endPos =3D cListPagination.getSize();
+
+                if (cListPagination.isValid()) {
+                    startPos =3D cListPagination.getFirstItemIndex();
+                    endPos =3D cListPagination.getLastItemIndex();
+                }
+                if (endPos < cListPagination.getSize()) {
+                    endPos +=3D 1;
+                }
+
                 Vector v =3D new Vector();
                 int size =3D ctnids.size();
+                Integer ctnID =3D null;
+                int aclID =3D 0;
+                JahiaAcl acl =3D null;
+                JahiaObjectDelegate delegate =3D null;
                 for (int i =3D 0; i < size; i++) {
                     try {
-                        final Integer ctnID =3D (Integer) ctnids.get(i);
-                        Integer aclID =3D (Integer) acls.get(ctnID);
-                        if (aclID =3D=3D null) {
-                            aclID =3D new Integer(containerManager.getCont=
ainerACLID(ctnID.intValue()));
-                        }
-                        final JahiaBaseACL acl =3D new JahiaBaseACL(aclID.=
intValue());
-                        if (acl.getPermission(currentUser, JahiaBaseACL.RE=
AD_RIGHTS)) {
-                            if (! v.contains(ctnID)) v.add(ctnID);
-                            if (acl.getPermission(currentUser, JahiaBaseAC=
L.WRITE_RIGHTS)) {
-                                if (! res.contains(ctnID) && ctnID.intValu=
e() !=3D -1) res.add(ctnID);
-                            }
-                        }
-                    } catch (Throwable t) {
-                        logger.error(t, t);
-                    }
-                }
-                ctnids =3D v;
-                if ( ctnids.size()>0 && !disableTimeBasedPublishingFilter
-                        && (ParamBean.NORMAL.equals(jParams.getOperationMo=
de()))){
-                                // @todo: complete time based publishing a=
nd Preview mode
-                                //|| ParamBean.PREVIEW.equals(jParams.getO=
perationMode())) ) {
-                    Set allowedObjects =3D new HashSet();
-                    JahiaObjectDelegate delegate =3D null;
-                    for (Iterator iterator =3D ctnids.iterator(); iterator=
.hasNext();) {
-                        Integer id =3D (Integer) iterator.next();
+                        ctnID =3D (Integer) ctnids.get(i);
+                        aclID =3D containerManager.getContainerACLID(ctnID=
.intValue());
+                        acl =3D ServicesRegistry.getInstance().getJahiaACL=
ManagerService().lookupACL(aclID);
+                        if (acl!=3D null && acl.getPermission(currentUser,=
 JahiaBaseACL.READ_RIGHTS)) {
+                            if ( !disableTimeBasedPublishingFilter
+                                && ParamBean.NORMAL.equals(jParams.getOper=
ationMode()) ){
                         if ( Jahia.getSettings().isBatchLoadingEnabled() ){
                             delegate =3D jahiaObjectManager
-                                .getJahiaObjectDelegate(new ContentContain=
erKey(id.intValue()),
+                                        .getJahiaObjectDelegate(new Conten=
tContainerKey(ctnID.intValue()),
                                         Jahia.getSettings().getBatchLoadin=
gSize());
                         } else {
                             delegate =3D jahiaObjectManager
-                                .getJahiaObjectDelegate(new ContentContain=
erKey(id.intValue()));
+                                        .getJahiaObjectDelegate(new Conten=
tContainerKey(ctnID.intValue()));
                         }
-                        if ( delegate !=3D null && delegate.isValid()){
-                            allowedObjects.add(new Integer(delegate.getObj=
ectKey().getIdInType()));
+                                if ( delegate =3D=3D null || !delegate.isV=
alid()){
+                                    continue;
                         }
                     }
-                    v =3D new Vector();
-                    Vector res2 =3D new Vector();
-                    size =3D ctnids.size();
-                    for (int i =3D 0; i < size; i++) {
-                        final Integer ctnID =3D (Integer) ctnids.get(i);
-                        if ( allowedObjects.contains(ctnID) ){
-                            v.add(ctnID);
-                            if (res.contains(ctnID)){
-                                res2.add(ctnID);
+                            if (!v.contains(ctnID)) v.add(ctnID);
+
+                            if ( i > endPos + 100 ){
+                                break;
                             }
+                            if (acl.getPermission(currentUser, JahiaBaseAC=
L.WRITE_RIGHTS)) {
+                                if (!res.contains(ctnID) && ctnID.intValue=
() !=3D -1) res.add(ctnID);
                         }
                     }
-                    ctnids =3D v;
-                    res =3D res2;
+                    } catch (Throwable t) {
+                        logger.error(t, t);
                 }
             }
-        }
-
-        final Vector v =3D new Vector();
-        final Map loadedContainers =3D new HashMap();
-        for (int i =3D 0; i < ctnids.size(); i++) {
-            int ctnid =3D ((Integer) ctnids.elementAt(i)).intValue();
-            try {
-                final JahiaContainer thisContainer =3D jahiaContainersServ=
ice.loadContainer(ctnid, loadFlag, jParams, loadVersion,
-                        cachedFieldsInContainer,
-                        cachedContainerListsFromContainers,
-                        cachedContainerListsFromContainers);
-                if (thisContainer !=3D null && thisContainer.getID() !=3D =
-1) { // no read rights on this container
-                    v.add(new Integer(ctnid));
-                    loadedContainers.put(new Integer(ctnid), thisContainer=
);
-                }
-            } catch (Throwable t) {
-                String errorMsg =3D "Error loading container [" + ctnid + =
"]";
-                if (loadVersion !=3D null) {
-                    errorMsg +=3D " loadVersion=3D" + loadVersion.toString=
();
-                }
-                logger.debug(errorMsg);
+                ctnids =3D v;
             }
         }
-        ctnids =3D v;
-
-        //List containers =3D jahiaContainersService.loadContainers(ctnids=
,loadFlag,jParams,loadVersion);
 =

         // lets set the full size of the data for the container list.
         theContainerList.setFullSize(ctnids.size());
@@ -879,18 +842,19 @@
         JahiaContainer thisContainer =3D null;
         for (int i =3D startPos; i < endPos; i++) {
             int ctnid =3D ((Integer) ctnids.elementAt(i)).intValue();
-            /*
-                if (thisContainer =3D=3D null) {
-                    // should not
-                    thisContainer =3D jahiaContainersService.loadContainer=
(ctnid, loadFlag, jParams, loadVersion,
-                            cachedFieldsInContainer, cachedContainerListsF=
romContainers,
-                            cachedContainerListsFromContainers);
+            try {
+                thisContainer =3D jahiaContainersService.loadContainer(ctn=
id, loadFlag, jParams, loadVersion,
+                        cachedFieldsInContainer,
+                        cachedContainerListsFromContainers,
+                        cachedContainerListsFromContainers);
+            } catch (Throwable t) {
+                String errorMsg =3D "Error loading container [" + ctnid + =
"]";
+                if (loadVersion !=3D null) {
+                    errorMsg +=3D " loadVersion=3D" + loadVersion.toString=
();
                 }
-                if (thisContainer !=3D null && thisContainer.getID() !=3D =
-1) { // no read rights on this container
-                    theContainerList.addContainer(thisContainer);
-            }*/
+                logger.debug(errorMsg);
+            }
 =

-            thisContainer =3D (JahiaContainer)loadedContainers.get(new Int=
eger(ctnid));
             if (thisContainer !=3D null && thisContainer.getID() !=3D -1) =
{ // no read rights on this container
                 theContainerList.addContainer(thisContainer);
             }

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/service=
s/metadata/MetadataBaseService.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/java/org/jahia/services/metadata/MetadataBaseService.=
java&rev=3D19000&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/services/meta=
data/MetadataBaseService.java (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/services/meta=
data/MetadataBaseService.java Tue Oct 30 10:10:10 2007
@@ -47,7 +47,8 @@
     private static org.apache.log4j.Logger logger =3D
             org.apache.log4j.Logger.getLogger (MetadataBaseService.class);
 =

-    static private String GET_METADATA_FIELDS_BY_NAME =3D "SELECT DISTINCT=
 a.id_jahia_fields_data FROM jahia_fields_data a, jahia_fields_def b WHERE =
a.ismdata_jahia_fields_data=3D1 AND a.fielddefid_jahia_fields_data=3Db.id_j=
ahia_fields_def AND b.name_jahia_fields_def=3D?";
+    static private String GET_METADATA_FIELDS_BY_NAME =3D "SELECT DISTINCT=
 a.id_jahia_fields_data FROM jahia_fields_data a, jahia_fields_def b WHERE =
b.ismdata_jahia_fields_def=3D1 AND a.fielddefid_jahia_fields_data=3Db.id_ja=
hia_fields_def AND b.name_jahia_fields_def=3D?";
+    static private String GET_METADATA_FIELDS_BY_NAME_AND_BY_SITEID =3D "S=
ELECT DISTINCT a.id_jahia_fields_data FROM jahia_fields_data a, jahia_field=
s_def b WHERE b.ismdata_jahia_fields_def=3D1 AND a.jahiaid_jahia_fields_dat=
a=3D? a.fielddefid_jahia_fields_data=3Db.id_jahia_fields_def AND b.name_jah=
ia_fields_def=3D?";
 =

     static private MetadataBaseService instance =3D null;
 =

@@ -348,7 +349,20 @@
      */
     public ArrayList getMetadataByName(String name)
     throws JahiaException {
+        return getMetadataByName(name,-1);
+    }
 =

+    /**
+     * Returns an array of ObjectKey that are metadatas of a given site
+     *
+     * @param name String, the metadata name
+     * @param siteId, the site id
+     * @throws JahiaException
+     * @return ArrayList
+     * @throws JahiaException
+     */
+    public ArrayList getMetadataByName(String name, int siteId)
+    throws JahiaException {
         ArrayList metadatas =3D new ArrayList();
 =

         if ( name =3D=3D null ){
@@ -362,8 +376,14 @@
         try {
 =

             dbConn =3D org.jahia.services.database.ConnectionDispenser.get=
Connection ();
+            if ( siteId > 0 ){
+                stmt =3D dbConn.prepareStatement (GET_METADATA_FIELDS_BY_N=
AME_AND_BY_SITEID);
+                stmt.setInt(1, siteId);
+                stmt.setString (2, name);
+            } else {
             stmt =3D dbConn.prepareStatement (GET_METADATA_FIELDS_BY_NAME);
             stmt.setString (1, name);
+            }
             rs =3D stmt.executeQuery ();
 =

             while (rs.next()) {

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/service=
s/metadata/MetadataService.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/java/org/jahia/services/metadata/MetadataService.java=
&rev=3D19000&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/services/meta=
data/MetadataService.java (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/services/meta=
data/MetadataService.java Tue Oct 30 10:10:10 2007
@@ -151,5 +151,17 @@
     public abstract ArrayList getMetadataByName(String name)
     throws JahiaException;
 =

+    /**
+     * Returns an array of ObjectKey that are metadatas of a given site
+     *
+     * @param name String, the metadata name
+     * @param siteId, the site id
+     * @throws JahiaException
+     * @return ArrayList
+     * @throws JahiaException
+     */
+    public abstract ArrayList getMetadataByName(String name, int siteId)
+    throws JahiaException;
+
 }
 =


Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/service=
s/search/lucene/AbstractLuceneSearchIndexer.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/java/org/jahia/services/search/lucene/AbstractLuceneS=
earchIndexer.java&rev=3D19000&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/services/sear=
ch/lucene/AbstractLuceneSearchIndexer.java (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/java/org/jahia/services/sear=
ch/lucene/AbstractLuceneSearchIndexer.java Tue Oct 30 10:10:10 2007
@@ -72,7 +72,7 @@
 =

     private long optimizationInterval;
 =

-    private long luceneCommitLockTimeOut =3D IndexWriter.COMMIT_LOCK_TIMEO=
UT;
+    private long luceneCommitLockTimeOut =3D 10000;
     private long luceneWriteLockTimeOut =3D IndexWriter.WRITE_LOCK_TIMEOUT;
     private int luceneMergeFactor =3D IndexWriter.DEFAULT_MERGE_FACTOR;
     private int luceneMinMergeDocs =3D 10;

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/WEB-INF/etc/tag=
libs/content.tld
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/WEB-INF/etc/taglibs/content.tld&rev=3D19000&re=
pname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/WEB-INF/etc/taglibs/c=
ontent.tld (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/WEB-INF/etc/taglibs/c=
ontent.tld Tue Oct 30 10:10:10 2007
@@ -163,6 +163,42 @@
            tags for Jahia containers -->
 =

   <tag>
+    <name>containerQuery</name>
+    <tagclass>org.jahia.taglibs.query.ContainerQueryTag</tagclass>
+    <info>Used to build ContainerQueryBean</info>
+    <attribute>
+        <name>listName</name>
+        <required>true</required>
+        <rtexprvalue>true</rtexprvalue>
+    </attribute>
+    <attribute>
+        <name>queryContextWholeSiteFiltering</name>
+        <required>false</required>
+        <rtexprvalue>true</rtexprvalue>
+    </attribute>
+    <attribute>
+        <name>queryContextContainerListId</name>
+        <required>false</required>
+        <rtexprvalue>true</rtexprvalue>
+    </attribute>
+    <attribute>
+        <name>queryContextSiteId</name>
+        <required>false</required>
+        <rtexprvalue>true</rtexprvalue>
+    </attribute>
+    <attribute>
+        <name>queryContextDefinitionName</name>
+        <required>false</required>
+        <rtexprvalue>true</rtexprvalue>
+    </attribute>
+    <attribute>
+        <name>id</name>
+        <required>false</required>
+        <rtexprvalue>true</rtexprvalue>
+    </attribute>
+  </tag>
+
+  <tag>
     <name>containerList</name>
     <tagclass>org.jahia.taglibs.container.ContainerListTag</tagclass>
     <info>Displays a container list</info>

_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list

Reply via email to