public class TransactionProvider extends Object implements AutoCloseable
Constructor and Description |
---|
TransactionProvider(ConfigRegistryClient configRegistryClient,
String sessionIdForReporting) |
Modifier and Type | Method and Description |
---|---|
void |
abortTestTransaction(ObjectName testTx) |
void |
abortTransaction() |
void |
close() |
void |
closeReadTransaction() |
CommitStatus |
commitTransaction()
Commit and notification send must be atomic.
|
CommitStatus |
commitTransaction(ConfigRegistryClient client)
Commit and notification send must be atomic.
|
ObjectName |
getOrCreateReadTransaction() |
ObjectName |
getOrCreateTransaction() |
com.google.common.base.Optional<ObjectName> |
getReadTransaction() |
ObjectName |
getTestTransaction()
Used for editConfig test option.
|
com.google.common.base.Optional<ObjectName> |
getTransaction() |
void |
validateTestTransaction(ObjectName taON) |
void |
validateTransaction() |
void |
wipeTestTransaction(ObjectName taON) |
void |
wipeTransaction() |
public TransactionProvider(ConfigRegistryClient configRegistryClient, String sessionIdForReporting)
public void close()
close
in interface AutoCloseable
public com.google.common.base.Optional<ObjectName> getTransaction()
public com.google.common.base.Optional<ObjectName> getReadTransaction()
public ObjectName getOrCreateTransaction()
public ObjectName getOrCreateReadTransaction()
public ObjectName getTestTransaction()
public CommitStatus commitTransaction() throws ValidationException, ConflictingVersionException
public CommitStatus commitTransaction(ConfigRegistryClient client) throws ValidationException, ConflictingVersionException
public void abortTransaction()
public void closeReadTransaction()
public void abortTestTransaction(ObjectName testTx)
public void validateTransaction() throws ValidationException
ValidationException
public void validateTestTransaction(ObjectName taON) throws ValidationException
ValidationException
public void wipeTestTransaction(ObjectName taON)
public void wipeTransaction()
Copyright © 2019 OpenDaylight. All rights reserved.