knguyen     2005/12/19 19:40:08 CET

  Modified files:
    core/src/java/org/jahia/hibernate/dao JahiaIndexingJobDAO.java 
    core/src/java/org/jahia/services/search/indexingscheduler 
                                                              
IndexingJobTools.java 
  Log:
  - avoid too much update at insert of indexing job, we better do optimize 
lately
  
  Revision  Changes    Path
  1.7       +3 -2      
jahia/core/src/java/org/jahia/hibernate/dao/JahiaIndexingJobDAO.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/hibernate/dao/JahiaIndexingJobDAO.java.diff?r1=1.6&r2=1.7&f=h
  1.6       +13 -13    
jahia/core/src/java/org/jahia/services/search/indexingscheduler/IndexingJobTools.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/services/search/indexingscheduler/IndexingJobTools.java.diff?r1=1.5&r2=1.6&f=h
  
  
  
  Index: JahiaIndexingJobDAO.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/hibernate/dao/JahiaIndexingJobDAO.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- JahiaIndexingJobDAO.java  19 Dec 2005 15:44:08 -0000      1.6
  +++ JahiaIndexingJobDAO.java  19 Dec 2005 18:40:07 -0000      1.7
  @@ -70,7 +70,7 @@
       public void save(JahiaIndexingJob job) {
           HibernateTemplate template = getHibernateTemplate();
           template.setCacheQueries(false);
  -        template.setCheckWriteOperations(false);
  +        /*
           List old = null;
           if ( job instanceof JahiaFieldIndexingJob ){
               String query = "from JahiaFieldIndexingJob as indexingJob where 
indexingJob.fieldId = ?";
  @@ -91,8 +91,9 @@
   
           if (old != null && !old.isEmpty()) {
               job.setId(((JahiaIndexingJob)old.iterator().next()).getId());
  -        }
  +        }*/
           template.merge(job);
  +
       }
   
       public void addProcessedServer(String indexJobId, JahiaIndexJobServer 
jobServer) {
  
  
  
  Index: IndexingJobTools.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/services/search/indexingscheduler/IndexingJobTools.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- IndexingJobTools.java     16 Dec 2005 13:07:29 -0000      1.5
  +++ IndexingJobTools.java     19 Dec 2005 18:40:07 -0000      1.6
  @@ -66,10 +66,10 @@
                       map.put(key,lastJob);
                   } else if ( 
lastJob.getDate().longValue()>job.getDate().longValue() ){
                       map.put(key,lastJob);
  -                    //deleteJobFromPersistence(job);
  +                    deleteJobFromPersistence(job);
                       bypassedIds.add(job.getId());
                   } else {
  -                    //deleteJobFromPersistence(lastJob);
  +                    deleteJobFromPersistence(lastJob);
                       bypassedIds.add(lastJob.getId());
                   }
               } else if ( lastJob instanceof JahiaContainerIndexingJob ) {
  @@ -81,10 +81,10 @@
                       map.put(key,lastJob);
                   } else if ( 
lastJob.getDate().longValue()>job.getDate().longValue() ){
                       map.put(key,lastJob);
  -                    //deleteJobFromPersistence(job);
  +                    deleteJobFromPersistence(job);
                       bypassedIds.add(job.getId());
                   } else {
  -                    //deleteJobFromPersistence(lastJob);
  +                    deleteJobFromPersistence(lastJob);
                       bypassedIds.add(lastJob.getId());
                   }
               } else if ( lastJob instanceof JahiaContainerListIndexingJob ) {
  @@ -96,10 +96,10 @@
                       map.put(key,lastJob);
                   } else if ( 
lastJob.getDate().longValue()>job.getDate().longValue() ){
                       map.put(key,lastJob);
  -                    //deleteJobFromPersistence(job);
  +                    deleteJobFromPersistence(job);
                       bypassedIds.add(job.getId());
                   } else {
  -                    //deleteJobFromPersistence(lastJob);
  +                    deleteJobFromPersistence(lastJob);
                       bypassedIds.add(lastJob.getId());
                   }
               } else if ( lastJob instanceof JahiaPageIndexingJob ) {
  @@ -111,10 +111,10 @@
                       map.put(key,lastJob);
                   } else if ( 
lastJob.getDate().longValue()>job.getDate().longValue() ){
                       map.put(key,lastJob);
  -                    //deleteJobFromPersistence(job);
  +                    deleteJobFromPersistence(job);
                       bypassedIds.add(job.getId());
                   } else {
  -                    //deleteJobFromPersistence(lastJob);
  +                    deleteJobFromPersistence(lastJob);
                       bypassedIds.add(lastJob.getId());
                   }
               } else if ( lastJob instanceof JahiaRemoveFromIndexJob ){
  @@ -128,10 +128,10 @@
                           map.put(key,lastJob);
                       } else if ( 
lastJob.getDate().longValue()>job.getDate().longValue() ){
                           map.put(key,lastJob);
  -                        //deleteJobFromPersistence(job);
  +                        deleteJobFromPersistence(job);
                           bypassedIds.add(job.getId());
                       } else {
  -                        //deleteJobFromPersistence(lastJob);
  +                        deleteJobFromPersistence(lastJob);
                           bypassedIds.add(lastJob.getId());
                       }
                   } else if ( JahiaSearchConstant.OBJECT_KEY
  @@ -141,7 +141,7 @@
                           key = 
ContentObjectKey.getInstance(removeFromIndexJob.getKeyFieldValue()).getKey();
                       } catch ( Throwable t ){
                           // should not happens
  -                        //deleteJobFromPersistence(lastJob);
  +                        deleteJobFromPersistence(lastJob);
                           bypassedIds.add(lastJob.getId());
                           continue;
                       }
  @@ -150,10 +150,10 @@
                           map.put(key,lastJob);
                       } else if ( 
lastJob.getDate().longValue()>job.getDate().longValue() ){
                           map.put(key,lastJob);
  -                        //deleteJobFromPersistence(job);
  +                        deleteJobFromPersistence(job);
                           bypassedIds.add(job.getId());
                       } else {
  -                        //deleteJobFromPersistence(lastJob);
  +                        deleteJobFromPersistence(lastJob);
                           bypassedIds.add(lastJob.getId());
                       }
                   } else {
  

Reply via email to