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);
}