RM-765: Ensure schema based patches are not executed on a newly installed system

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@59974 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Roy Wetherall
2014-01-15 17:33:55 +00:00
parent e96d85d453
commit e8d8fd98ca
3 changed files with 12 additions and 221 deletions

View File

@@ -18,6 +18,7 @@
*/
package org.alfresco.module.org_alfresco_module_rm.bootstrap;
import org.alfresco.module.org_alfresco_module_rm.patch.ModulePatchExecuter;
import org.alfresco.repo.module.ImporterModuleComponent;
import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.service.cmr.repository.NodeService;
@@ -35,11 +36,18 @@ public class BootstrapImporterModuleComponent extends ImporterModuleComponent
private NodeService nodeService;
private ModulePatchExecuter modulePatchExecuter;
public void setNodeService(NodeService nodeService)
{
this.nodeService = nodeService;
}
public void setModulePatchExecuter(ModulePatchExecuter modulePatchExecuter)
{
this.modulePatchExecuter = modulePatchExecuter;
}
/**
* Need to check whether this module has already been executed.
*
@@ -54,6 +62,9 @@ public class BootstrapImporterModuleComponent extends ImporterModuleComponent
if (nodeService.exists(nodeRef) == false)
{
super.executeInternal();
// init module schema number
modulePatchExecuter.initSchemaVersion();
}
}
catch (Throwable exception)