From b8c3842c89ebe1a91d1bd0ee421b4873d9f37fa0 Mon Sep 17 00:00:00 2001
From: cramakri <cramakri>
Date: Wed, 23 Mar 2011 12:51:04 +0000
Subject: [PATCH] LMS-2131 Added support for TopLevelDataHandler in the DSS-RPC
 mechanism.

SVN: 20468
---
 .../etl/jython/JythonPlateDataSetHandler.java   | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

diff --git a/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/jython/JythonPlateDataSetHandler.java b/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/jython/JythonPlateDataSetHandler.java
index 089757a26ac..eda87c85550 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/jython/JythonPlateDataSetHandler.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/jython/JythonPlateDataSetHandler.java
@@ -50,9 +50,10 @@ public class JythonPlateDataSetHandler extends JythonTopLevelDataSetHandler<Data
      */
     @Override
     protected IDataSetRegistrationDetailsFactory<DataSetInformation> createObjectFactory(
-            PythonInterpreter interpreter)
+            PythonInterpreter interpreter, DataSetInformation userProvidedDataSetInformationOrNull)
     {
-        return new JythonPlateDatasetFactory(getRegistratorState());
+        return new JythonPlateDatasetFactory(getRegistratorState(),
+                userProvidedDataSetInformationOrNull);
     }
 
     public static class JythonPlateDatasetFactory extends JythonObjectFactory<DataSetInformation>
@@ -61,11 +62,14 @@ public class JythonPlateDataSetHandler extends JythonTopLevelDataSetHandler<Data
 
         private final IDataSetRegistrationDetailsFactory<FeatureVectorDataSetInformation> featureVectorDatasetFactory;
 
-        public JythonPlateDatasetFactory(OmniscientTopLevelDataSetRegistratorState registratorState)
+        public JythonPlateDatasetFactory(
+                OmniscientTopLevelDataSetRegistratorState registratorState,
+                DataSetInformation userProvidedDataSetInformationOrNull)
         {
-            super(registratorState);
+            super(registratorState, userProvidedDataSetInformationOrNull);
             this.imageDatasetFactory =
-                    new JythonObjectFactory<ImageDataSetInformation>(this.registratorState)
+                    new JythonObjectFactory<ImageDataSetInformation>(this.registratorState,
+                            this.userProvidedDataSetInformationOrNull)
                         {
                             @Override
                             protected ImageDataSetInformation createDataSetInformation()
@@ -74,7 +78,8 @@ public class JythonPlateDataSetHandler extends JythonTopLevelDataSetHandler<Data
                             }
                         };
             this.featureVectorDatasetFactory =
-                    new JythonObjectFactory<FeatureVectorDataSetInformation>(this.registratorState)
+                    new JythonObjectFactory<FeatureVectorDataSetInformation>(this.registratorState,
+                            this.userProvidedDataSetInformationOrNull)
                         {
                             @Override
                             protected FeatureVectorDataSetInformation createDataSetInformation()
-- 
GitLab