From 576924996622ae1d4326363830001d529882a431 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Thu, 25 Jun 2020 15:58:43 +0200 Subject: [PATCH] Move checking/logging out of executeModification() We will need specialized methods to deal with modifications, similar to what we are doing for read(). As a first step, split out common bits. This inlining has the added benefit of not touching class reflection data. JIRA: CONTROLLER-1950 Change-Id: I88030331ad8fe9299e8e824e18571047c87c90c6 Signed-off-by: Robert Varga --- .../cluster/datastore/TransactionProxy.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/TransactionProxy.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/TransactionProxy.java index b4934e7e62..02ccb81c89 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/TransactionProxy.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/TransactionProxy.java @@ -138,26 +138,27 @@ public class TransactionProxy extends AbstractDOMStoreTransaction data) { + checkModificationState("merge", path); + executeModification(new MergeModification(path, data)); } @Override public void write(final YangInstanceIdentifier path, final NormalizedNode data) { + checkModificationState("write", path); + executeModification(new WriteModification(path, data)); } private void executeModification(final AbstractModification modification) { - checkModificationState(); - - LOG.trace("Tx {} executeModification {} {}", getIdentifier(), modification.getClass().getSimpleName(), - modification.getPath()); - - TransactionContextWrapper contextWrapper = getContextWrapper(modification.getPath()); + final TransactionContextWrapper contextWrapper = getContextWrapper(modification.getPath()); contextWrapper.maybeExecuteTransactionOperation(new TransactionOperation() { @Override protected void invoke(final TransactionContext transactionContext, final Boolean havePermit) { @@ -166,9 +167,10 @@ public class TransactionProxy extends AbstractDOMStoreTransaction