From b416d3ab02c96e08fa587ca2e5bc097684534757 Mon Sep 17 00:00:00 2001
From: jakubs <jakubs>
Date: Tue, 19 Jun 2012 07:55:30 +0000
Subject: [PATCH] BIS-21 SP-107 refactor wrapping a transaction to a separate
 method

SVN: 25771
---
 .../api/v2/JythonTopLevelDataSetHandlerV2.java       | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v2/JythonTopLevelDataSetHandlerV2.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v2/JythonTopLevelDataSetHandlerV2.java
index e46070aa775..dbe9cd514c8 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v2/JythonTopLevelDataSetHandlerV2.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v2/JythonTopLevelDataSetHandlerV2.java
@@ -248,7 +248,7 @@ public class JythonTopLevelDataSetHandlerV2<T extends DataSetInformation> extend
             {
                 throw new IllegalStateException("Undefined process() function");
             }
-            IDataSetRegistrationTransactionV2 v2transaction = new DataSetRegistrationTransactionV2Delegate(transaction);
+            IDataSetRegistrationTransactionV2 v2transaction = wrapTransaction(transaction);
             invokeFunction(function, v2transaction);
         } catch (Exception e)
         {
@@ -256,6 +256,16 @@ public class JythonTopLevelDataSetHandlerV2<T extends DataSetInformation> extend
         }
     }
 
+    /**
+     * Wraps the transaction - to hide methods which we don't want to expose in the api.
+     */
+    protected IDataSetRegistrationTransactionV2 wrapTransaction(
+            IDataSetRegistrationTransaction transaction)
+    {
+        IDataSetRegistrationTransactionV2 v2transaction = new DataSetRegistrationTransactionV2Delegate(transaction);
+        return v2transaction;
+    }
+
     @Override
     protected boolean shouldUseOldJythonHookFunctions()
     {
-- 
GitLab