From: Robert Varga Date: Thu, 25 Jun 2020 13:58:43 +0000 (+0200) Subject: Move checking/logging out of executeModification() X-Git-Tag: v2.0.3~20 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=576924996622ae1d4326363830001d529882a431 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 --- 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