Class AbstractDOMTransactionFactory<T extends org.opendaylight.mdsal.dom.spi.store.DOMStoreTransactionFactory>

  • All Implemented Interfaces:
    AutoCloseable
    Direct Known Subclasses:
    AbstractDOMBroker

    public abstract class AbstractDOMTransactionFactory<T extends org.opendaylight.mdsal.dom.spi.store.DOMStoreTransactionFactory>
    extends Object
    implements AutoCloseable
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected AbstractDOMTransactionFactory​(Map<org.opendaylight.mdsal.common.api.LogicalDatastoreType,​T> txFactories)  
    • Constructor Detail

      • AbstractDOMTransactionFactory

        protected AbstractDOMTransactionFactory​(Map<org.opendaylight.mdsal.common.api.LogicalDatastoreType,​T> txFactories)
    • Method Detail

      • newTransactionIdentifier

        protected abstract Object newTransactionIdentifier()
        Implementations must return unique identifier for each and every call of this method.
        Returns:
        new Unique transaction identifier.
      • commit

        protected abstract com.google.common.util.concurrent.FluentFuture<? extends org.opendaylight.mdsal.common.api.CommitInfo> commit​(org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction transaction,
                                                                                                                                         Collection<org.opendaylight.mdsal.dom.spi.store.DOMStoreThreePhaseCommitCohort> cohorts)
        Submits a transaction asynchronously for commit.
        Parameters:
        transaction - the transaction to submit
        cohorts - the associated cohorts
        Returns:
        a resulting Future
      • newReadOnlyTransaction

        public final org.opendaylight.mdsal.dom.api.DOMDataTreeReadTransaction newReadOnlyTransaction()
        Creates a new read-only transaction.
        Returns:
        the transaction instance
      • newWriteOnlyTransaction

        public final org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction newWriteOnlyTransaction()
        Creates a new write-only transaction.
        Returns:
        the transaction instance
      • newReadWriteTransaction

        public final org.opendaylight.mdsal.dom.api.DOMDataTreeReadWriteTransaction newReadWriteTransaction()
        Creates a new read-write transaction.
        Returns:
        the transaction instance
      • getTxFactories

        public final Map<org.opendaylight.mdsal.common.api.LogicalDatastoreType,​T> getTxFactories()
        Convenience accessor of backing factories intended to be used only by finalization of this class. Note: Finalization of this class may want to access other functionality of supplied Transaction factories.
        Returns:
        Map of backing transaction factories.
      • checkNotClosed

        protected final void checkNotClosed()
        Checks if instance is not closed.
        Throws:
        IllegalStateException - If instance of this class was closed.