public abstract class AbstractDOMDataBroker extends Object implements DOMDataBroker, AutoCloseable
| Modifier | Constructor and Description | 
|---|---|
protected  | 
AbstractDOMDataBroker(Map<LogicalDatastoreType,DOMStore> datastores)  | 
| Modifier and Type | Method and Description | 
|---|---|
protected void | 
checkNotClosed()
Checks if instance is not closed. 
 | 
void | 
close()  | 
DOMTransactionChain | 
createTransactionChain(TransactionChainListener listener)
Create a new transaction chain. 
 | 
Map<Class<? extends DOMDataBrokerExtension>,DOMDataBrokerExtension> | 
getSupportedExtensions()
Return a map of currently-supported extensions, along with accessor services
 which provide access to the specific functionality bound to this service. 
 | 
protected Map<LogicalDatastoreType,T> | 
getTxFactories()
Convenience accessor of backing factories intended to be used only by
 finalization of this class. 
 | 
DOMDataTreeReadTransaction | 
newReadOnlyTransaction()
Creates a new composite read-only transaction. 
 | 
protected Object | 
newTransactionIdentifier()
Implementations must return unique identifier for each and every call of
 this method. 
 | 
DOMDataTreeWriteTransaction | 
newWriteOnlyTransaction()
Creates a new composite write-only transaction 
 | 
void | 
setCloseable(AutoCloseable closeable)  | 
protected abstract com.google.common.util.concurrent.CheckedFuture<Void,TransactionCommitFailedException> | 
submit(DOMDataTreeWriteTransaction transaction,
      Collection<DOMStoreThreePhaseCommitCohort> cohorts)
User-supplied implementation of  
AsyncWriteTransaction.submit() for transaction. | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitnewReadOnlyTransaction, newWriteOnlyTransactionprotected AbstractDOMDataBroker(Map<LogicalDatastoreType,DOMStore> datastores)
public void setCloseable(AutoCloseable closeable)
public void close()
close in interface AutoCloseableprotected Object newTransactionIdentifier()
public Map<Class<? extends DOMDataBrokerExtension>,DOMDataBrokerExtension> getSupportedExtensions()
DOMExtensibleServicegetSupportedExtensions in interface DOMExtensibleService<DOMDataBroker,DOMDataBrokerExtension>public DOMTransactionChain createTransactionChain(TransactionChainListener listener)
TransactionChainFactorycreateTransactionChain in interface TransactionChainFactory<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier,org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?>>createTransactionChain in interface DOMDataBrokerlistener - Transaction chain event listenerprotected abstract com.google.common.util.concurrent.CheckedFuture<Void,TransactionCommitFailedException> submit(DOMDataTreeWriteTransaction transaction, Collection<DOMStoreThreePhaseCommitCohort> cohorts)
AsyncWriteTransaction.submit() for transaction.
 Callback invoked when AsyncWriteTransaction.submit() is invoked on transaction
 created by this factory.
transaction - Transaction on which AsyncWriteTransaction.submit() was invoked.cohorts - Iteratable of cohorts for subtransactions associated with the transaction
        being committed.TransactionCommitFailedException.public final DOMDataTreeReadTransaction newReadOnlyTransaction()
 Creates a new composite read-only transaction backed by one transaction per factory in
 getTxFactories().
 Subtransaction for reading is selected by supplied LogicalDatastoreType as parameter
 for
 DOMDataTreeReadTransaction.read(LogicalDatastoreType,
 org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier)
 Id of returned transaction is retrieved via newTransactionIdentifier().
public final DOMDataTreeWriteTransaction newWriteOnlyTransaction()
 Creates a new composite write-only transaction backed by one write-only transaction per
 factory in getTxFactories().
 
Implementation of composite Write-only transaction is following:
DOMDataTreeWriteTransaction.put(LogicalDatastoreType,
 org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier,
 org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode)
 - backing subtransaction is selected by LogicalDatastoreType,
 DOMStoreWriteTransaction.write(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier,
 org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode)
 is invoked on selected subtransaction.DOMDataTreeWriteTransaction.merge(LogicalDatastoreType,
 org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier,
 org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode)
 - backing subtransaction is selected by LogicalDatastoreType,
 DOMStoreWriteTransaction.merge(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier,
 org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode)
 is invoked on selected subtransaction.DOMDataTreeWriteTransaction.delete(LogicalDatastoreType,
 org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier)
 - backing subtransaction is selected by LogicalDatastoreType,
 DOMStoreWriteTransaction.delete(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier)
 is invoked on selected subtransaction.
 AsyncWriteTransaction.submit() - results in invoking
 DOMStoreWriteTransaction.ready(), gathering all resulting cohorts and then invoking
 finalized implementation callback submit(DOMDataTreeWriteTransaction, Collection) with
 transaction which was commited and gathered results.
 Id of returned transaction is generated via newTransactionIdentifier().
protected final Map<LogicalDatastoreType,T> getTxFactories()
protected final void checkNotClosed()
IllegalStateException - If instance of this class was closed.Copyright © 2018 OpenDaylight. All rights reserved.