Class TransactionProxy

  • All Implemented Interfaces:
    AutoCloseable, org.opendaylight.mdsal.dom.spi.store.DOMStoreReadTransaction, org.opendaylight.mdsal.dom.spi.store.DOMStoreReadWriteTransaction, org.opendaylight.mdsal.dom.spi.store.DOMStoreTransaction, org.opendaylight.mdsal.dom.spi.store.DOMStoreWriteTransaction, org.opendaylight.yangtools.concepts.Identifiable<Object>

    public class TransactionProxy
    extends org.opendaylight.mdsal.dom.spi.store.AbstractDOMStoreTransaction<org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier>
    implements org.opendaylight.mdsal.dom.spi.store.DOMStoreReadWriteTransaction
    A transaction potentially spanning multiple backend shards.
    • Constructor Summary

      Constructors 
      Constructor Description
      TransactionProxy​(org.opendaylight.controller.cluster.datastore.AbstractTransactionContextFactory<?> txContextFactory, TransactionType type)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      void delete​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier path)  
      com.google.common.util.concurrent.FluentFuture<Boolean> exists​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier path)  
      void merge​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier path, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,​?> data)  
      com.google.common.util.concurrent.FluentFuture<Optional<org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,​?>>> read​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier path)  
      AbstractThreePhaseCommitCohort<?> ready()  
      void write​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier path, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,​?> data)  
      • Methods inherited from class org.opendaylight.mdsal.dom.spi.store.AbstractDOMStoreTransaction

        addToStringAttributes, getDebugContext, getIdentifier, toString
      • Methods inherited from interface org.opendaylight.mdsal.dom.spi.store.DOMStoreTransaction

        getIdentifier
    • Constructor Detail

      • TransactionProxy

        public TransactionProxy​(org.opendaylight.controller.cluster.datastore.AbstractTransactionContextFactory<?> txContextFactory,
                                TransactionType type)
    • Method Detail

      • exists

        public com.google.common.util.concurrent.FluentFuture<Boolean> exists​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier path)
        Specified by:
        exists in interface org.opendaylight.mdsal.dom.spi.store.DOMStoreReadTransaction
      • read

        public com.google.common.util.concurrent.FluentFuture<Optional<org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,​?>>> read​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier path)
        Specified by:
        read in interface org.opendaylight.mdsal.dom.spi.store.DOMStoreReadTransaction
      • delete

        public void delete​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier path)
        Specified by:
        delete in interface org.opendaylight.mdsal.dom.spi.store.DOMStoreWriteTransaction
      • merge

        public void merge​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier path,
                          org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,​?> data)
        Specified by:
        merge in interface org.opendaylight.mdsal.dom.spi.store.DOMStoreWriteTransaction
      • write

        public void write​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier path,
                          org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,​?> data)
        Specified by:
        write in interface org.opendaylight.mdsal.dom.spi.store.DOMStoreWriteTransaction
      • close

        public final void close()
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface org.opendaylight.mdsal.dom.spi.store.DOMStoreTransaction
      • ready

        public final AbstractThreePhaseCommitCohort<?> ready()
        Specified by:
        ready in interface org.opendaylight.mdsal.dom.spi.store.DOMStoreWriteTransaction