From bdf1b2d742432b0e66f906b4cb8f50bf575cce86 Mon Sep 17 00:00:00 2001 From: Roy Wetherall Date: Wed, 10 Jul 2013 08:21:18 +0000 Subject: [PATCH] RM: fix build git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/BRANCHES/V2.0@52346 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../rm-patch-context.xml | 1 + .../patch/RMv2SavedSearchPatch.java | 52 ++++++++++++------- 2 files changed, 34 insertions(+), 19 deletions(-) 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"); - } - + } } }