Author: knguyen
Date: Tue Aug 15 15:11:05 2006
New Revision: 14902

URL: https://svndev.jahia.net/websvn/listing.php?sc=1&rev=14902&repname=jahia
Log:
fix SEARCH-43 : virtual site creation & indexation

Modified:
    trunk/core/src/java/org/jahia/services/search/JahiaSearchBaseService.java

Modified: 
trunk/core/src/java/org/jahia/services/search/JahiaSearchBaseService.java
URL: 
https://svndev.jahia.net/websvn/diff.php?path=/trunk/core/src/java/org/jahia/services/search/JahiaSearchBaseService.java&rev=14902&repname=jahia
==============================================================================
--- trunk/core/src/java/org/jahia/services/search/JahiaSearchBaseService.java 
(original)
+++ trunk/core/src/java/org/jahia/services/search/JahiaSearchBaseService.java 
Tue Aug 15 15:11:05 2006
@@ -178,6 +178,8 @@
 
     private HashMap analyzersFilters = new HashMap();
 
+    private List loadedSiteSearchHandlers = new ArrayList();
+
     //-------------------------------------------------------------------------
     //
     // Constructors, global start, stop, inits services methods
@@ -655,6 +657,16 @@
         try {
             JahiaSite site = sitesService.getSite(siteId);
             searchHandler = searchManager.getSearchHandler(site.getSiteKey());
+            if ( searchHandler == null ){
+                synchronized(loadedSiteSearchHandlers){
+                    boolean alreadyLoaded = 
loadedSiteSearchHandlers.contains(new Integer(siteId));
+                    if ( !alreadyLoaded ){
+                        this.createSearchHandler(siteId);
+                        loadedSiteSearchHandlers.add(new Integer(siteId));
+                        searchHandler = 
searchManager.getSearchHandler(site.getSiteKey());
+                    }
+                }
+            }
         } catch (Throwable t) {
             logger.debug("Error retrieving search handler for site :" + 
siteId, t);
         }

Reply via email to