From 28b90d797ca57510b518deab7276b23457816caa Mon Sep 17 00:00:00 2001
From: anttil <anttil>
Date: Fri, 15 Feb 2013 08:41:01 +0000
Subject: [PATCH] BIS-139 / SP-511: Hot deploy .jars from a subfolder

SVN: 28380
---
 .../generic/shared/utils/DssPropertyParametersUtil.java    | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/DssPropertyParametersUtil.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/DssPropertyParametersUtil.java
index 07c86a0bfa2..477c3ed80cf 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/DssPropertyParametersUtil.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/DssPropertyParametersUtil.java
@@ -109,10 +109,13 @@ public class DssPropertyParametersUtil
 
         for (String name : pluginFolders.keySet())
         {
-            if (PluginContainer.tryGetInstance(name) == null)
+            File mainFolder = pluginFolders.get(name);
+            File hotDeployFolder = new File(mainFolder, "plugin");
+            if (hotDeployFolder.exists() && hotDeployFolder.isDirectory()
+                    && PluginContainer.tryGetInstance(name) == null)
             {
                 PluginContainer pluginContainer = PluginContainer.initHotDeployment(name);
-                pluginContainer.addPluginDirectory(pluginFolders.get(name));
+                pluginContainer.addPluginDirectory(hotDeployFolder);
                 pluginContainer.refresh(true);
             }
         }
-- 
GitLab