From 021337ec27e84f6f35a130e1df1b430a5a40e59e Mon Sep 17 00:00:00 2001
From: buczekp <buczekp>
Date: Wed, 13 Apr 2011 07:36:38 +0000
Subject: [PATCH] [LMS-2171] minor: improved logging

SVN: 20856
---
 .../dss/generic/server/DatasetDownloadServlet.java    |  6 +++---
 .../openbis/dss/generic/server/RenderingContext.java  |  2 +-
 .../generic/server/DatasetDownloadServletTest.java    | 11 ++++++-----
 3 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DatasetDownloadServlet.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DatasetDownloadServlet.java
index e08ac8adc4c..27f04f56603 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DatasetDownloadServlet.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DatasetDownloadServlet.java
@@ -344,8 +344,8 @@ public class DatasetDownloadServlet extends AbstractDatasetDownloadServlet
         IHierarchicalContentNode node = renderingContext.getContentNode();
         if (node.exists() == false)
         {
-            throw new EnvironmentFailureException("Resource '" + node.getName()
-                    + "' does not exist.");
+            throw new EnvironmentFailureException("Resource '" + node.getRelativePath()
+                    + "' does not exist in data set '" + dataSetCode + "'.");
         }
 
         // If we want to browse a directory, we need a whole dataset metadata from openbis to
@@ -434,7 +434,7 @@ public class DatasetDownloadServlet extends AbstractDatasetDownloadServlet
         {
             operationLog.info(String.format("For data set '%s' show directory '%s'",
                     dataSet.getCode(),
-                    (dirNode.getRelativePath() == null) ? "(root)" : dirNode.getRelativePath()));
+                    (dirNode.getRelativePath() == null) ? "/" : dirNode.getRelativePath()));
         }
         IDirectoryRenderer directoryRenderer =
                 rendererFactory.createDirectoryRenderer(renderingContext);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/RenderingContext.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/RenderingContext.java
index 6b132317e0f..b65b68e1707 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/RenderingContext.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/RenderingContext.java
@@ -79,7 +79,7 @@ final class RenderingContext
 
     public final IHierarchicalContentNode getContentNode()
     {
-        return rootContent.getNode(relativePathOrNull);
+        return fileNode;
     }
 
     public final File getRootDir()
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/DatasetDownloadServletTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/DatasetDownloadServletTest.java
index 8d2a4b2eb7e..9a5bfc89a6d 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/DatasetDownloadServletTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/DatasetDownloadServletTest.java
@@ -227,8 +227,7 @@ public class DatasetDownloadServletTest
         String normalizedLogContent = getNormalizedLogContent();
         assertContains(getSessionCreationLogMessage() + OSUtilities.LINE_SEPARATOR + LOG_INFO
                 + "Data set '1234-1' obtained from openBIS server.", normalizedLogContent);
-        assertContains(LOG_INFO + "For data set '1234-1' show directory '(root)'",
-                normalizedLogContent);
+        assertContains(LOG_INFO + "For data set '1234-1' show directory '/'", normalizedLogContent);
 
         context.assertIsSatisfied();
     }
@@ -287,7 +286,8 @@ public class DatasetDownloadServletTest
         DatasetDownloadServlet servlet = createServlet();
         servlet.doGet(request, response);
         String pageContent = writer.toString();
-        String snippet = "Resource 'blabla' does not exist.";
+        String snippet =
+                "Resource 'blabla' does not exist in data set '" + EXAMPLE_DATA_SET_CODE + "'.";
         assertEquals("Text snippet >" + snippet + "< not found in following page content: "
                 + pageContent, true, pageContent.indexOf(snippet) > 0);
         String logContent = logRecorder.getLogContent();
@@ -498,8 +498,9 @@ public class DatasetDownloadServletTest
         DatasetDownloadServlet servlet = createServlet();
         servlet.doGet(request, response);
         assertEquals("<html><body><h1>Error</h1>" + OSUtilities.LINE_SEPARATOR
-                + "Resource 'blabla' does not exist." + OSUtilities.LINE_SEPARATOR
-                + "</body></html>" + OSUtilities.LINE_SEPARATOR, writer.toString());
+                + "Resource 'blabla' does not exist in data set '" + EXAMPLE_DATA_SET_CODE + "'."
+                + OSUtilities.LINE_SEPARATOR + "</body></html>" + OSUtilities.LINE_SEPARATOR,
+                writer.toString());
         String logContent = getNormalizedLogContent();
         String[] logContentLines = logContent.split("\n");
         // Skip the first line which has information about session creation
-- 
GitLab