public class DataBrokerFailuresImpl extends org.opendaylight.controller.md.sal.binding.api.ForwardingDataBroker implements DataBrokerFailures
If you use this from a Guice-based component test, consider just binding it
via the DataBrokerFailuresModule.
| Constructor and Description |
|---|
DataBrokerFailuresImpl(org.opendaylight.controller.md.sal.binding.api.DataBroker delegate) |
| Modifier and Type | Method and Description |
|---|---|
protected org.opendaylight.controller.md.sal.binding.api.DataBroker |
delegate() |
void |
failButSubmitsAnyways()
To simulate scenarios where even though the transaction throws a
TransactionCommitFailedException (caused by
akka.pattern.AskTimeoutException) it eventually succeeds.
|
void |
failSubmits(int howManyTimes,
org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException exception)
Fails N future Transaction submits.
|
void |
failSubmits(org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException exception)
Fails all future Transaction submits.
|
org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction |
newReadWriteTransaction() |
org.opendaylight.controller.md.sal.binding.api.WriteTransaction |
newWriteOnlyTransaction() |
void |
unfailSubmits()
Resets any earlier
DataBrokerFailures.unfailSubmits(). |
public DataBrokerFailuresImpl(org.opendaylight.controller.md.sal.binding.api.DataBroker delegate)
protected org.opendaylight.controller.md.sal.binding.api.DataBroker delegate()
delegate in class org.opendaylight.controller.md.sal.binding.api.ForwardingDataBrokerpublic void failSubmits(org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException exception)
DataBrokerFailuresfailSubmits in interface DataBrokerFailuresexception - an Exception to throw from a AsyncWriteTransaction.submit()
(also AsyncWriteTransaction.submit()) methodpublic void failSubmits(int howManyTimes,
org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException exception)
DataBrokerFailuresfailSubmits in interface DataBrokerFailureshowManyTimes - how many times to throw the passed exception, until it resetsexception - an Exception to throw from a AsyncWriteTransaction.submit()
(also AsyncWriteTransaction.submit()) methodpublic void unfailSubmits()
DataBrokerFailuresDataBrokerFailures.unfailSubmits().unfailSubmits in interface DataBrokerFailurespublic void failButSubmitsAnyways()
DataBrokerFailuresfailButSubmitsAnyways in interface DataBrokerFailurespublic org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction newReadWriteTransaction()
newReadWriteTransaction in interface org.opendaylight.controller.md.sal.binding.api.DataBrokernewReadWriteTransaction in interface org.opendaylight.controller.md.sal.binding.api.TransactionFactorynewReadWriteTransaction in interface org.opendaylight.controller.md.sal.common.api.data.AsyncDataBroker<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject,org.opendaylight.controller.md.sal.binding.api.DataChangeListener>newReadWriteTransaction in interface org.opendaylight.controller.md.sal.common.api.data.AsyncDataTransactionFactory<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject>newReadWriteTransaction in class org.opendaylight.controller.md.sal.binding.api.ForwardingDataBrokerpublic org.opendaylight.controller.md.sal.binding.api.WriteTransaction newWriteOnlyTransaction()
newWriteOnlyTransaction in interface org.opendaylight.controller.md.sal.binding.api.DataBrokernewWriteOnlyTransaction in interface org.opendaylight.controller.md.sal.binding.api.TransactionFactorynewWriteOnlyTransaction in interface org.opendaylight.controller.md.sal.common.api.data.AsyncDataBroker<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject,org.opendaylight.controller.md.sal.binding.api.DataChangeListener>newWriteOnlyTransaction in interface org.opendaylight.controller.md.sal.common.api.data.AsyncDataTransactionFactory<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject>newWriteOnlyTransaction in class org.opendaylight.controller.md.sal.binding.api.ForwardingDataBrokerCopyright © 2019 OpenDaylight. All rights reserved.