2 * Copyright © 2017 Red Hat, Inc. and others.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.genius.infra;
10 import com.google.common.util.concurrent.FluentFuture;
11 import org.opendaylight.mdsal.binding.api.ReadWriteTransaction;
12 import org.opendaylight.mdsal.common.api.CommitInfo;
15 * ReadWriteTransaction which cannot be {@link ReadWriteTransaction#cancel()},
16 * {@link ReadWriteTransaction#commit()} or {@link ReadWriteTransaction#submit()}.
18 @SuppressWarnings("deprecation")
19 // intentionally package local, for now
20 class NonSubmitCancelableReadWriteTransaction extends WriteTrackingReadWriteTransaction {
22 NonSubmitCancelableReadWriteTransaction(ReadWriteTransaction delegate) {
27 public boolean cancel() {
28 throw new UnsupportedOperationException("cancel() cannot be used inside a Managed[New]TransactionRunner");
32 public FluentFuture<? extends CommitInfo> commit() {
33 throw new UnsupportedOperationException("commit() cannot be used inside a Managed[New]TransactionRunner");