+ boolean usesOperationLimiting() {
+ return false;
+ }
+
+ abstract void executeDelete(YangInstanceIdentifier path, Boolean havePermit);
+
+ abstract void executeMerge(YangInstanceIdentifier path, NormalizedNode data, Boolean havePermit);
+
+ abstract void executeWrite(YangInstanceIdentifier path, NormalizedNode data, Boolean havePermit);
+
+ abstract <T> void executeRead(AbstractRead<T> readCmd, SettableFuture<T> proxyFuture, Boolean havePermit);
+
+ abstract Future<ActorSelection> readyTransaction(Boolean havePermit,
+ Optional<SortedSet<String>> participatingShardNames);
+
+ abstract Future<Object> directCommit(Boolean havePermit);