From 9ca7b813255f813e8f607e84c8acd3a8b3aa898d Mon Sep 17 00:00:00 2001
From: felmer <felmer>
Date: Wed, 21 Sep 2016 08:17:08 +0000
Subject: [PATCH] SSDM-4138: Bug fixed when ftp.server.ftp-port isn't
 specified.

SVN: 37091
---
 .../dss/generic/server/ftp/FtpServer.java     |  6 +++--
 .../generic/server/ftp/FtpServerConfig.java   | 22 ++++++++++---------
 2 files changed, 16 insertions(+), 12 deletions(-)

diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/FtpServer.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/FtpServer.java
index 2a46bac0650..33f12b9ee8c 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/FtpServer.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/FtpServer.java
@@ -75,6 +75,7 @@ import ch.systemsx.cisd.common.exceptions.ConfigurationFailureException;
 import ch.systemsx.cisd.common.filesystem.FileUtilities;
 import ch.systemsx.cisd.common.logging.LogCategory;
 import ch.systemsx.cisd.common.logging.LogFactory;
+import ch.systemsx.cisd.common.properties.ExtendedProperties;
 import ch.systemsx.cisd.common.properties.PropertyParametersUtil;
 import ch.systemsx.cisd.common.utilities.SystemTimeProvider;
 import ch.systemsx.cisd.openbis.dss.generic.shared.utils.DssPropertyParametersUtil;
@@ -116,9 +117,10 @@ public class FtpServer implements FileSystemFactory, org.apache.sshd.server.File
         this.generalInfoService = generalInfoService;
         this.v3api = v3api;
         this.userManager = userManager;
+        ExtendedProperties serviceProperties = DssPropertyParametersUtil.loadServiceProperties();
         Properties ftpProperties = PropertyParametersUtil.extractSingleSectionProperties(
-                DssPropertyParametersUtil.loadServiceProperties(), "ftp.server", true).getProperties();
-        this.config = new FtpServerConfig(ftpProperties);
+                serviceProperties, "ftp.server", true).getProperties();
+        this.config = new FtpServerConfig(serviceProperties);
         FtpPathResolverConfig resolverConfig = new FtpPathResolverConfig(ftpProperties);
         this.pathResolverRegistry = resolverConfig.getResolverRegistry();
 
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/FtpServerConfig.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/FtpServerConfig.java
index ca1d9c734ae..c3c5c890617 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/FtpServerConfig.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/ftp/FtpServerConfig.java
@@ -34,25 +34,27 @@ public class FtpServerConfig
     private static final Logger operationLog = LogFactory.getLogger(LogCategory.OPERATION,
             FtpServerConfig.class);
 
-    final static String ENABLE_KEY = "enable";
+    private final static String PREFIX = "ftp.server.";
 
-    final static String SFTP_PORT_KEY = "sftp-port";
+    final static String ENABLE_KEY = PREFIX + "enable";
 
-    final static String LEGACY_FTP_PORT_KEY = "port";
+    final static String SFTP_PORT_KEY = PREFIX + "sftp-port";
 
-    final static String FTP_PORT_KEY = "ftp-port";
+    final static String LEGACY_FTP_PORT_KEY = PREFIX + "port";
 
-    final static String USE_SSL_KEY = "use-ssl";
+    final static String FTP_PORT_KEY = PREFIX + "ftp-port";
 
-    final static String IMPLICIT_SSL_KEY = "implicit-ssl";
+    final static String USE_SSL_KEY = PREFIX + "use-ssl";
 
-    final static String MAX_THREADS_KEY = "maxThreads";
+    final static String IMPLICIT_SSL_KEY = PREFIX + "implicit-ssl";
 
-    final static String ACTIVE_MODE_ENABLE_KEY = "activemode.enable";
+    final static String MAX_THREADS_KEY = PREFIX + "maxThreads";
 
-    final static String ACTIVE_PORT_KEY = "activemode.port";
+    final static String ACTIVE_MODE_ENABLE_KEY = PREFIX + "activemode.enable";
 
-    final static String PASSIVE_MODE_PORT_RANGE_KEY = "passivemode.port.range";
+    final static String ACTIVE_PORT_KEY = PREFIX + "activemode.port";
+
+    final static String PASSIVE_MODE_PORT_RANGE_KEY = PREFIX + "passivemode.port.range";
 
     private static final int DEFAULT_ACTIVE_PORT = 2122;
 
-- 
GitLab