From d764c6fd13da24dab0435c8260e385e67ab425aa Mon Sep 17 00:00:00 2001 From: felmer <felmer> Date: Tue, 18 Sep 2012 13:25:26 +0000 Subject: [PATCH] SP-182, Bis-109: extracting technology flags from service.properties if they are not in core_plugins.properties. SVN: 26663 --- .../izpack/SetTechnologyCheckBoxesAction.java | 5 +++++ .../systemsx/cisd/openbis/installer/izpack/Utils.java | 11 +++++++++++ 2 files changed, 16 insertions(+) diff --git a/installation/source/java/ch/systemsx/cisd/openbis/installer/izpack/SetTechnologyCheckBoxesAction.java b/installation/source/java/ch/systemsx/cisd/openbis/installer/izpack/SetTechnologyCheckBoxesAction.java index c9388fdf8ce..807af4afe59 100644 --- a/installation/source/java/ch/systemsx/cisd/openbis/installer/izpack/SetTechnologyCheckBoxesAction.java +++ b/installation/source/java/ch/systemsx/cisd/openbis/installer/izpack/SetTechnologyCheckBoxesAction.java @@ -65,6 +65,11 @@ public class SetTechnologyCheckBoxesAction implements PanelAction { String technologies = Utils.tryToGetCorePluginsPropertyOfAS(installDir, ENABLED_TECHNOLOGIES_KEY); + if (technologies == null) + { + technologies = + Utils.tryToGetServicePropertyOfAS(installDir, ENABLED_TECHNOLOGIES_KEY); + } if (technologies != null) { return technologies.contains(technologyName.toLowerCase()); diff --git a/installation/source/java/ch/systemsx/cisd/openbis/installer/izpack/Utils.java b/installation/source/java/ch/systemsx/cisd/openbis/installer/izpack/Utils.java index f0bc745ebaa..7934a01f09b 100644 --- a/installation/source/java/ch/systemsx/cisd/openbis/installer/izpack/Utils.java +++ b/installation/source/java/ch/systemsx/cisd/openbis/installer/izpack/Utils.java @@ -52,6 +52,12 @@ class Utils return new File(installDir, CORE_PLUGINS_PATH).isDirectory(); } + static String tryToGetServicePropertyOfAS(File installDir, String propertyKey) + { + Properties serviceProperties = tryToGetServicePropertiesOfAS(installDir); + return serviceProperties == null ? null : serviceProperties.getProperty(propertyKey); + } + static String tryToGetCorePluginsPropertyOfAS(File installDir, String propertyKey) { Properties serviceProperties = tryToGetCorePluginsPropertiesOfAS(installDir); @@ -88,6 +94,11 @@ class Utils return false; } + private static Properties tryToGetServicePropertiesOfAS(File installDir) + { + return tryToGetServiceProperties(installDir, AS_PATH + SERVICE_PROPERTIES_PATH); + } + private static Properties tryToGetCorePluginsPropertiesOfAS(File installDir) { return tryToGetServiceProperties(installDir, AS_PATH + CORE_PLUGINS_PROPERTIES_PATH); -- GitLab