ALF-10198: Module component execution passes installed version not current version at component start-up

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@30277 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Roy Wetherall
2011-09-06 21:56:46 +00:00
parent cb4a571fa1
commit 15e0e2b55a

View File

@@ -561,7 +561,7 @@ public class ModuleComponentHelper
Map<String, ModuleComponent> componentsByName = getComponents(moduleId);
for (ModuleComponent component : componentsByName.values())
{
executeComponent(moduleId, moduleInstallVersion, component, executedComponents);
executeComponent(moduleId, moduleNewVersion, component, executedComponents);
}
// Keep track of the ID as it started successfully
@@ -579,7 +579,7 @@ public class ModuleComponentHelper
*/
private void executeComponent(
String moduleId,
VersionNumber moduleInstallVersion,
VersionNumber currentVersion,
ModuleComponent component,
Set<ModuleComponent> executedComponents)
{
@@ -600,7 +600,7 @@ public class ModuleComponentHelper
// Check the version applicability
VersionNumber minVersion = component.getAppliesFromVersionNumber();
VersionNumber maxVersion = component.getAppliesToVersionNumber();
if (moduleInstallVersion.compareTo(minVersion) < 0 || moduleInstallVersion.compareTo(maxVersion) > 0)
if (currentVersion.compareTo(minVersion) < 0 || currentVersion.compareTo(maxVersion) > 0)
{
// It is out of the allowable range for execution so we just ignore it
if (logger.isDebugEnabled())
@@ -608,7 +608,7 @@ public class ModuleComponentHelper
logger.debug("Skipping component that doesn't apply to the module installation version: \n" +
" Component: " + component + "\n" +
" Module: " + moduleId + "\n" +
" Install Version: " + moduleInstallVersion + "\n" +
" Current Version: " + currentVersion + "\n" +
" Applies From : " + minVersion + "\n" +
" Applies To : " + maxVersion);
}
@@ -639,7 +639,7 @@ public class ModuleComponentHelper
List<ModuleComponent> dependencies = component.getDependsOn();
for (ModuleComponent dependency : dependencies)
{
executeComponent(moduleId, moduleInstallVersion, dependency, executedComponents);
executeComponent(moduleId, currentVersion, dependency, executedComponents);
}
// Execute the component itself
component.execute();