Remove unused @SuppressWarnings
[genius.git] / mdsalutil / mdsalutil-api / src / main / java / org / opendaylight / genius / infra / NonSubmitCancelableReadWriteTransaction.java
1 /*
2  * Copyright © 2017 Red Hat, Inc. and others.
3  *
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
7  */
8 package org.opendaylight.genius.infra;
9
10 import com.google.common.util.concurrent.FluentFuture;
11 import org.opendaylight.mdsal.binding.api.ReadWriteTransaction;
12 import org.opendaylight.mdsal.common.api.CommitInfo;
13
14 /**
15  * ReadWriteTransaction which cannot be {@link ReadWriteTransaction#cancel()},
16  * {@link ReadWriteTransaction#commit()} or {@link ReadWriteTransaction#submit()}.
17  */
18 // intentionally package local, for now
19 class NonSubmitCancelableReadWriteTransaction extends WriteTrackingReadWriteTransaction {
20
21     NonSubmitCancelableReadWriteTransaction(ReadWriteTransaction delegate) {
22         super(delegate);
23     }
24
25     @Override
26     public boolean cancel() {
27         throw new UnsupportedOperationException("cancel() cannot be used inside a Managed[New]TransactionRunner");
28     }
29
30     @Override
31     public FluentFuture<? extends CommitInfo> commit() {
32         throw new UnsupportedOperationException("commit() cannot be used inside a Managed[New]TransactionRunner");
33     }
34 }