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