From b670ea71523e116561d0545ca8adc1a971b0c0d5 Mon Sep 17 00:00:00 2001
From: brinn <brinn>
Date: Mon, 30 Jul 2012 08:03:48 +0000
Subject: [PATCH] Allow the client to write anywhere into session workspace,
 not just a sub-directory.

SVN: 26271
---
 .../dss/generic/server/api/v1/DssServiceRpcGeneric.java  | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/api/v1/DssServiceRpcGeneric.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/api/v1/DssServiceRpcGeneric.java
index 1a41cf1ab1d..0f67590039e 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/api/v1/DssServiceRpcGeneric.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/api/v1/DssServiceRpcGeneric.java
@@ -60,11 +60,6 @@ import de.schlichtherle.io.FileOutputStream;
 public class DssServiceRpcGeneric extends AbstractDssServiceRpc<IDssServiceRpcGenericInternal>
         implements IDssServiceRpcGenericInternal
 {
-    /**
-     * The sub-directory in the session workspace reserved for clients to drop files.
-     */
-    private static final String CLIENT_DROP_SUB_DIR = "clientDrop";
-
     /**
      * Logger with {@link LogCategory#OPERATION} with name of the concrete class, needs to be static
      * for our purpose.
@@ -212,7 +207,7 @@ public class DssServiceRpcGeneric extends AbstractDssServiceRpc<IDssServiceRpcGe
         final File workspaceDir =
                 new SessionWorkspaceProvider(sessionWorkspaceRootDirectory, sessionToken)
                         .getSessionWorkspace();
-        final File dir = new File(workspaceDir, FilenameUtils.concat(CLIENT_DROP_SUB_DIR, subDir));
+        final File dir = new File(workspaceDir, subDir);
         dir.mkdirs();
         final File file = new File(dir, filename);
         OutputStream ostream = null;
@@ -242,7 +237,7 @@ public class DssServiceRpcGeneric extends AbstractDssServiceRpc<IDssServiceRpcGe
         final File workspaceDir =
                 new SessionWorkspaceProvider(sessionWorkspaceRootDirectory, sessionToken)
                         .getSessionWorkspace();
-        final File file = new File(workspaceDir, FilenameUtils.concat(CLIENT_DROP_SUB_DIR, path));
+        final File file = new File(workspaceDir, path);
         FileUtilities.deleteRecursively(file);
         return file.exists() == false;
     }
-- 
GitLab