From 2ede1d8d7faa7ba099fe25513632f81bde40b90a Mon Sep 17 00:00:00 2001
From: cramakri <cramakri>
Date: Thu, 23 Aug 2012 08:56:30 +0000
Subject: [PATCH] BIS-162 SP-265 : Initialize the DssRegistrationHealthMonitor
 in the ingestion service

SVN: 26427
---
 .../plugins/standard/IngestionService.java      | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/IngestionService.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/IngestionService.java
index 7983b23933e..1be66c883c2 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/IngestionService.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/IngestionService.java
@@ -54,6 +54,7 @@ import ch.systemsx.cisd.etlserver.registrator.api.v1.SecondaryTransactionFailure
 import ch.systemsx.cisd.etlserver.registrator.api.v1.impl.DataSetRegistrationTransaction;
 import ch.systemsx.cisd.etlserver.registrator.api.v2.DataSetRegistrationTransactionV2Delegate;
 import ch.systemsx.cisd.etlserver.registrator.api.v2.IDataSetRegistrationTransactionV2;
+import ch.systemsx.cisd.etlserver.registrator.monitor.DssRegistrationHealthMonitor;
 import ch.systemsx.cisd.etlserver.registrator.recovery.DataSetStorageRecoveryManager;
 import ch.systemsx.cisd.etlserver.validation.DataSetValidator;
 import ch.systemsx.cisd.openbis.dss.generic.shared.DataSetProcessingContext;
@@ -69,8 +70,8 @@ import ch.systemsx.cisd.openbis.generic.shared.util.SimpleTableModelBuilder;
 /**
  * @author Chandrasekhar Ramakrishnan
  */
-public abstract class IngestionService<T extends DataSetInformation> extends
-        AggregationService implements IOmniscientEntityRegistrator<T>
+public abstract class IngestionService<T extends DataSetInformation> extends AggregationService
+        implements IOmniscientEntityRegistrator<T>
 {
 
     private static final String AGGREGATION_SERVICE_SCRATCH_DIR_NAME = "aggregation-service";
@@ -111,8 +112,7 @@ public abstract class IngestionService<T extends DataSetInformation> extends
      * @param instanceProperties
      * @param storeRoot
      */
-    public IngestionService(Properties dssProperties,
-            Properties instanceProperties, File storeRoot)
+    public IngestionService(Properties dssProperties, Properties instanceProperties, File storeRoot)
     {
         this(dssProperties, instanceProperties, storeRoot, null,
                 getMailClientFromProperties(dssProperties));
@@ -127,9 +127,8 @@ public abstract class IngestionService<T extends DataSetInformation> extends
      * @param openBisService
      * @param mailClient
      */
-    public IngestionService(Properties dssProperties,
-            Properties instanceProperties, File storeRoot,
-            IEncapsulatedOpenBISService openBisService, IMailClient mailClient)
+    public IngestionService(Properties dssProperties, Properties instanceProperties,
+            File storeRoot, IEncapsulatedOpenBISService openBisService, IMailClient mailClient)
     {
         super(instanceProperties, storeRoot);
         this.dssProperties = dssProperties;
@@ -207,6 +206,10 @@ public abstract class IngestionService<T extends DataSetInformation> extends
 
     protected DataSetRegistrationService<T> createRegistrationService(Map<String, Object> parameters)
     {
+        // Make sure the health monitor has been initialized
+        DssRegistrationHealthMonitor.getInstance(openBisService, getGlobalState()
+                .getRecoveryStateDir());
+
         // Create a file that represents the parameters
         try
         {
-- 
GitLab