From a47fbaaf36404a549a9f2657a62a32797c73ed71 Mon Sep 17 00:00:00 2001
From: cramakri <cramakri>
Date: Wed, 11 Jan 2012 15:29:14 +0000
Subject: [PATCH] LMS-2738 Made dssRegistrationLogDir available to the
 TopLevelDataSetHandler.

SVN: 24152
---
 .../java/ch/systemsx/cisd/etlserver/ETLDaemon.java       | 4 ++--
 .../etlserver/TopLevelDataSetRegistratorGlobalState.java | 9 ++++++---
 .../cisd/etlserver/TransferredDataSetHandlerTest.java    | 4 ++--
 .../api/v1/PutDataSetTopLevelDataSetHandlerTest.java     | 2 +-
 .../registrator/AbstractJythonDataSetHandlerTest.java    | 2 +-
 .../registrator/DataSetStorageRollbackerTest.java        | 2 +-
 .../api/v1/impl/DataSetRegistrationTransactionTest.java  | 4 ++--
 .../datastoreserver/systemtests/DssComponentTest.java    | 2 ++
 .../openbis/dss/generic/server/DssServiceRpcV1Test.java  | 2 +-
 9 files changed, 18 insertions(+), 13 deletions(-)

diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/ETLDaemon.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/ETLDaemon.java
index 7c14ee2ce0f..edecf227bea 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/ETLDaemon.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/ETLDaemon.java
@@ -374,7 +374,7 @@ public final class ETLDaemon
 
         TopLevelDataSetRegistratorGlobalState globalState =
                 new TopLevelDataSetRegistratorGlobalState(initializationData.dssCode, initializationData.shareId, initializationData.storeRootDir,
-                        initializationData.dssInternalTempDir, openBISService, mailClient, dataSetValidator,
+                        initializationData.dssInternalTempDir, initializationData.dssRegistrationLogDir, openBISService, mailClient, dataSetValidator,
                         dataSourceQueryService, new DynamicTransactionQueryFactory(),
                         notifySuccessfulRegistration, threadParameters);
 
@@ -403,7 +403,7 @@ public final class ETLDaemon
 
         TopLevelDataSetRegistratorGlobalState globalState =
                 new TopLevelDataSetRegistratorGlobalState(initializationData.dssCode, initializationData.shareId, initializationData.storeRootDir,
-                        initializationData.dssInternalTempDir, openBISService, mailClient, dataSetValidator,
+                        initializationData.dssInternalTempDir, initializationData.dssRegistrationLogDir, openBISService, mailClient, dataSetValidator,
                         dataSourceQueryService, new DynamicTransactionQueryFactory(),
                         notifySuccessfulRegistration, threadParameters, useIsFinishedMarkerFile,
                         deleteUnidentified, preRegistrationScriptOrNull,
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/TopLevelDataSetRegistratorGlobalState.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/TopLevelDataSetRegistratorGlobalState.java
index 4eea2ca4164..264fdfff3fd 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/TopLevelDataSetRegistratorGlobalState.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/TopLevelDataSetRegistratorGlobalState.java
@@ -50,6 +50,8 @@ public class TopLevelDataSetRegistratorGlobalState
 
     private final File dssInternalTempDir;
 
+    private final File dssRegistrationLogDir;
+
     private final IEncapsulatedOpenBISService openBisService;
 
     private final IMailClient mailClient;
@@ -87,13 +89,13 @@ public class TopLevelDataSetRegistratorGlobalState
      * @param threadParameters
      */
     public TopLevelDataSetRegistratorGlobalState(String dssCode, String shareId, File storeRootDir,
-            File dssInternalTempDir, IEncapsulatedOpenBISService openBisService,
+            File dssInternalTempDir, File dssRegistrationLogDir, IEncapsulatedOpenBISService openBisService,
             IMailClient mailClient, IDataSetValidator dataSetValidator,
             IDataSourceQueryService dataSourceQueryService,
             DynamicTransactionQueryFactory dynamicTransactionQueryFactory,
             boolean notifySuccessfulRegistration, ThreadParameters threadParameters)
     {
-        this(dssCode, shareId, storeRootDir, dssInternalTempDir, openBisService, mailClient,
+        this(dssCode, shareId, storeRootDir, dssInternalTempDir, dssRegistrationLogDir, openBisService, mailClient,
                 dataSetValidator, dataSourceQueryService, dynamicTransactionQueryFactory,
                 notifySuccessfulRegistration, threadParameters, threadParameters
                         .useIsFinishedMarkerFile(), threadParameters.deleteUnidentified(),
@@ -102,7 +104,7 @@ public class TopLevelDataSetRegistratorGlobalState
     }
 
     public TopLevelDataSetRegistratorGlobalState(String dssCode, String shareId, File storeRootDir,
-            File dssInternalTempDir, IEncapsulatedOpenBISService openBisService,
+            File dssInternalTempDir, File dssRegistrationLogDir, IEncapsulatedOpenBISService openBisService,
             IMailClient mailClient, IDataSetValidator dataSetValidator,
             IDataSourceQueryService dataSourceQueryService,
             DynamicTransactionQueryFactory dynamicTransactionQueryFactory,
@@ -116,6 +118,7 @@ public class TopLevelDataSetRegistratorGlobalState
         this.shareId = shareId;
         this.storeRootDir = storeRootDir;
         this.dssInternalTempDir = dssInternalTempDir;
+        this.dssRegistrationLogDir = dssRegistrationLogDir;
         this.openBisService = openBisService;
         this.mailClient = mailClient;
         this.dataSetValidator = dataSetValidator;
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/TransferredDataSetHandlerTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/TransferredDataSetHandlerTest.java
index 3129e6a3266..5b9afcca80f 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/TransferredDataSetHandlerTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/TransferredDataSetHandlerTest.java
@@ -288,7 +288,7 @@ public final class TransferredDataSetHandlerTest extends AbstractFileSystemTestC
         TopLevelDataSetRegistratorGlobalState globalState =
                 new TopLevelDataSetRegistratorGlobalState("dss",
                         ch.systemsx.cisd.openbis.dss.generic.shared.Constants.DEFAULT_SHARE_ID,
-                        workingDirectory, workingDirectory, authorizedLimsService, mailClient,
+                        workingDirectory, workingDirectory, workingDirectory, authorizedLimsService, mailClient,
                         dataSetValidator, null, new DynamicTransactionQueryFactory(), true,
                         threadParameters);
 
@@ -807,7 +807,7 @@ public final class TransferredDataSetHandlerTest extends AbstractFileSystemTestC
         TopLevelDataSetRegistratorGlobalState globalState =
                 new TopLevelDataSetRegistratorGlobalState("dss",
                         ch.systemsx.cisd.openbis.dss.generic.shared.Constants.DEFAULT_SHARE_ID,
-                        workingDirectory, workingDirectory, authorizedLimsService, mailClient,
+                        workingDirectory, workingDirectory, workingDirectory, authorizedLimsService, mailClient,
                         dataSetValidator, null, new DynamicTransactionQueryFactory(), true,
                         threadParameters);
         context.checking(new Expectations()
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/api/v1/PutDataSetTopLevelDataSetHandlerTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/api/v1/PutDataSetTopLevelDataSetHandlerTest.java
index d88daf8c444..5ea85563a97 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/api/v1/PutDataSetTopLevelDataSetHandlerTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/api/v1/PutDataSetTopLevelDataSetHandlerTest.java
@@ -306,6 +306,6 @@ public class PutDataSetTopLevelDataSetHandlerTest extends AbstractFileSystemTest
                 new ThreadParameters(createThreadProperties(), getClass().getSimpleName()
                         + "-thread");
         return new TopLevelDataSetRegistratorGlobalState(DATA_SET_CODE, "1", this.storeDir,
-                tmpIncomingDir, this.service, null, null, null, null, true, params);
+                tmpIncomingDir, workingDirectory, this.service, null, null, null, null, true, params);
     }
 }
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/AbstractJythonDataSetHandlerTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/AbstractJythonDataSetHandlerTest.java
index 250210e5d7a..9c20411b62a 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/AbstractJythonDataSetHandlerTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/AbstractJythonDataSetHandlerTest.java
@@ -177,7 +177,7 @@ public abstract class AbstractJythonDataSetHandlerTest extends AbstractFileSyste
         TopLevelDataSetRegistratorGlobalState globalState =
                 new TopLevelDataSetRegistratorGlobalState("dss",
                         ch.systemsx.cisd.openbis.dss.generic.shared.Constants.DEFAULT_SHARE_ID,
-                        workingDirectory, workingDirectory, openBisService, mailClient,
+                        workingDirectory, workingDirectory, workingDirectory, openBisService, mailClient,
                         dataSetValidator, dataSourceQueryService, myFactory, true, threadParameters);
         return globalState;
     }
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/DataSetStorageRollbackerTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/DataSetStorageRollbackerTest.java
index 43dffe1af82..cb273dc233f 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/DataSetStorageRollbackerTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/DataSetStorageRollbackerTest.java
@@ -111,7 +111,7 @@ public class DataSetStorageRollbackerTest extends AbstractFileSystemTestCase
         TopLevelDataSetRegistratorGlobalState globalState =
                 new TopLevelDataSetRegistratorGlobalState("dss",
                         ch.systemsx.cisd.openbis.dss.generic.shared.Constants.DEFAULT_SHARE_ID,
-                        workingDirectory, workingDirectory, openBisService, mailClient,
+                        workingDirectory, workingDirectory, workingDirectory, openBisService, mailClient,
                         dataSetValidator, null, new DynamicTransactionQueryFactory(), true,
                         threadParameters);
         return globalState;
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSetRegistrationTransactionTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSetRegistrationTransactionTest.java
index 206e5e7dd1e..bf81678f319 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSetRegistrationTransactionTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSetRegistrationTransactionTest.java
@@ -287,7 +287,7 @@ public class DataSetRegistrationTransactionTest extends AbstractFileSystemTestCa
 
         context.assertIsSatisfied();
     }
-    
+
     @Test
     public void testRollbackWhereMoveCreatesIntermediateDirectories()
     {
@@ -445,7 +445,7 @@ public class DataSetRegistrationTransactionTest extends AbstractFileSystemTestCa
         TopLevelDataSetRegistratorGlobalState globalState =
                 new TopLevelDataSetRegistratorGlobalState("dss",
                         ch.systemsx.cisd.openbis.dss.generic.shared.Constants.DEFAULT_SHARE_ID,
-                        workingDirectory, workingDirectory, openBisService, mailClient,
+                        workingDirectory, workingDirectory, workingDirectory, openBisService, mailClient,
                         dataSetValidator, null, new DynamicTransactionQueryFactory(), true,
                         threadParameters);
         return globalState;
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/DssComponentTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/DssComponentTest.java
index 630609ab050..c16903cb416 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/DssComponentTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/DssComponentTest.java
@@ -92,6 +92,8 @@ public class DssComponentTest extends SystemTestCase
         File registrationLogDir = getRegistrationLogDir();
         assertTrue(registrationLogDir.exists());
 
+        File[] contents = registrationLogDir.listFiles();
+        assertTrue(contents.length > 0);
     }
 
     @Test
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/DssServiceRpcV1Test.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/DssServiceRpcV1Test.java
index e4ed7beb4c5..84c2512907b 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/DssServiceRpcV1Test.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/DssServiceRpcV1Test.java
@@ -751,7 +751,7 @@ public class DssServiceRpcV1Test extends AbstractFileSystemTestCase
                 new ThreadParameters(createThreadProperties(), getClass().getSimpleName()
                         + "-thread");
         return new TopLevelDataSetRegistratorGlobalState(DATA_SET_CODE, "1", storeDir,
-                rpcIncomingDir, openBisService, null, null, null, null, true, params);
+                rpcIncomingDir, workingDirectory, openBisService, null, null, null, null, true, params);
     }
 
 }
-- 
GitLab