diff --git a/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-patch-context.xml b/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-patch-context.xml
index 21905bc79a..e66333273a 100644
--- a/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-patch-context.xml
+++ b/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-patch-context.xml
@@ -59,6 +59,7 @@
+
\ No newline at end of file
diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/patch/RMv2SavedSearchPatch.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/patch/RMv2SavedSearchPatch.java
index 076ec3860c..24051c605f 100644
--- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/patch/RMv2SavedSearchPatch.java
+++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/patch/RMv2SavedSearchPatch.java
@@ -25,6 +25,7 @@ import org.alfresco.module.org_alfresco_module_rm.model.RecordsManagementModel;
import org.alfresco.module.org_alfresco_module_rm.search.RecordsManagementSearchService;
import org.alfresco.module.org_alfresco_module_rm.search.SavedSearchDetails;
import org.alfresco.repo.module.AbstractModuleComponent;
+import org.alfresco.service.cmr.site.SiteService;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.BeanNameAware;
@@ -47,6 +48,9 @@ public class RMv2SavedSearchPatch extends AbstractModuleComponent
/** Records management search service */
private RecordsManagementSearchService recordsManagementSearchService;
+ /** Site service */
+ private SiteService siteService;
+
/**
* @param recordsManagementSearchService records management search service
*/
@@ -55,6 +59,14 @@ public class RMv2SavedSearchPatch extends AbstractModuleComponent
this.recordsManagementSearchService = recordsManagementSearchService;
}
+ /**
+ * @param siteService site service
+ */
+ public void setSiteService(SiteService siteService)
+ {
+ this.siteService = siteService;
+ }
+
/**
* @see org.alfresco.repo.module.AbstractModuleComponent#executeInternal()
*/
@@ -66,30 +78,32 @@ public class RMv2SavedSearchPatch extends AbstractModuleComponent
logger.debug("RM Module RMv2SavedSearchPatch ...");
}
- // get the saved searches
- List savedSearches = recordsManagementSearchService.getSavedSearches(RM_SITE_ID);
-
- if (logger.isDebugEnabled() == true)
+ if (siteService.getSite(RM_SITE_ID) != null)
{
- logger.debug(" ... updating " + savedSearches.size() + " saved searches");
- }
-
- for (SavedSearchDetails savedSearchDetails : savedSearches)
- {
- // re-save each search so that the query is regenerated correctly
- recordsManagementSearchService.deleteSavedSearch(RM_SITE_ID, savedSearchDetails.getName());
- recordsManagementSearchService.saveSearch(RM_SITE_ID,
- savedSearchDetails.getName(),
- savedSearchDetails.getDescription(),
- savedSearchDetails.getSearch(),
- savedSearchDetails.getSearchParameters(),
- savedSearchDetails.isPublic());
+ // get the saved searches
+ List savedSearches = recordsManagementSearchService.getSavedSearches(RM_SITE_ID);
+
+ if (logger.isDebugEnabled() == true)
+ {
+ logger.debug(" ... updating " + savedSearches.size() + " saved searches");
+ }
+
+ for (SavedSearchDetails savedSearchDetails : savedSearches)
+ {
+ // re-save each search so that the query is regenerated correctly
+ recordsManagementSearchService.deleteSavedSearch(RM_SITE_ID, savedSearchDetails.getName());
+ recordsManagementSearchService.saveSearch(RM_SITE_ID,
+ savedSearchDetails.getName(),
+ savedSearchDetails.getDescription(),
+ savedSearchDetails.getSearch(),
+ savedSearchDetails.getSearchParameters(),
+ savedSearchDetails.isPublic());
+ }
}
if (logger.isDebugEnabled() == true)
{
logger.debug(" ... complete");
- }
-
+ }
}
}