knguyen     2006/01/04 13:23:59 CET

  Modified files:
    core/src/java/org/jahia/services/search 
                                            JahiaSearchBaseService.java 
  Log:
  - execute indexing jobs only if related content objects still exist
  
  Revision  Changes    Path
  1.44      +20 -18    
jahia/core/src/java/org/jahia/services/search/JahiaSearchBaseService.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/services/search/JahiaSearchBaseService.java.diff?r1=1.43&r2=1.44&f=h
  
  
  
  Index: JahiaSearchBaseService.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/services/search/JahiaSearchBaseService.java,v
  retrieving revision 1.43
  retrieving revision 1.44
  diff -u -r1.43 -r1.44
  --- JahiaSearchBaseService.java       23 Dec 2005 15:42:33 -0000      1.43
  +++ JahiaSearchBaseService.java       4 Jan 2006 12:23:58 -0000       1.44
  @@ -366,28 +366,30 @@
                           toAdd = new ArrayList();
                           job = (JahiaIndexingJob) jobs.next();
                           siteID = job.getSiteId();
  -                        user = (JahiaUser)cachedAdminUsers.get(siteID);
  -                        if ( user == null ){
  -                            user = getAdminUser(siteID.intValue());
  -                            if ( user != null ){
  -                                cachedAdminUsers.put(siteID,user);
  +                        if ( job.isValid() ){
  +                            user = (JahiaUser)cachedAdminUsers.get(siteID);
  +                            if ( user == null ){
  +                                user = getAdminUser(siteID.intValue());
  +                                if ( user != null ){
  +                                    cachedAdminUsers.put(siteID,user);
  +                                }
                               }
  -                        }
  -                        job.prepareBatchIndexation(toRemove,toAdd,user);
  +                            job.prepareBatchIndexation(toRemove,toAdd,user);
   
  -                        docsList = (List)sitesToRemove.get(job.getSiteId());
  -                        if ( docsList == null ){
  -                            docsList = new ArrayList();
  -                            sitesToRemove.put(job.getSiteId(),docsList);
  -                        }
  -                        docsList.addAll(toRemove);
  +                            docsList = 
(List)sitesToRemove.get(job.getSiteId());
  +                            if ( docsList == null ){
  +                                docsList = new ArrayList();
  +                                sitesToRemove.put(job.getSiteId(),docsList);
  +                            }
  +                            docsList.addAll(toRemove);
   
  -                        docsList = (List)sitesToAdd.get(job.getSiteId());
  -                        if ( docsList == null ){
  -                            docsList = new ArrayList();
  -                            sitesToAdd.put(job.getSiteId(),docsList);
  +                            docsList = (List)sitesToAdd.get(job.getSiteId());
  +                            if ( docsList == null ){
  +                                docsList = new ArrayList();
  +                                sitesToAdd.put(job.getSiteId(),docsList);
  +                            }
  +                            docsList.addAll(toAdd);
                           }
  -                        docsList.addAll(toAdd);
                       }
                       iterator = sitesToRemove.keySet().iterator();
                       siteId = null;
  

Reply via email to