Class OSGiDOMStore

  • All Implemented Interfaces:
    DistributedDataStoreInterface, org.opendaylight.mdsal.dom.api.DOMDataBrokerExtension, org.opendaylight.mdsal.dom.api.DOMDataTreeCommitCohortRegistry, org.opendaylight.mdsal.dom.api.DOMServiceExtension<org.opendaylight.mdsal.dom.api.DOMDataBroker,​org.opendaylight.mdsal.dom.api.DOMDataBrokerExtension>, org.opendaylight.mdsal.dom.spi.store.DOMStore, org.opendaylight.mdsal.dom.spi.store.DOMStoreTransactionFactory, org.opendaylight.mdsal.dom.spi.store.DOMStoreTreeChangePublisher

    @Beta
    public final class OSGiDOMStore
    extends Object
    implements DistributedDataStoreInterface, org.opendaylight.mdsal.dom.spi.store.DOMStoreTreeChangePublisher, org.opendaylight.mdsal.dom.api.DOMDataTreeCommitCohortRegistry
    OSGi manifestation of a the distributed datastore, as represented by AbstractDataStore. This component's configuration is managed by OSGiDistributedDataStore.
    • Constructor Summary

      Constructors 
      Constructor Description
      OSGiDOMStore()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.opendaylight.mdsal.dom.spi.store.DOMStoreTransactionChain createTransactionChain()  
      ActorUtils getActorUtils()  
      org.opendaylight.mdsal.dom.spi.store.DOMStoreReadTransaction newReadOnlyTransaction()  
      org.opendaylight.mdsal.dom.spi.store.DOMStoreReadWriteTransaction newReadWriteTransaction()  
      org.opendaylight.mdsal.dom.spi.store.DOMStoreWriteTransaction newWriteOnlyTransaction()  
      <T extends org.opendaylight.mdsal.dom.api.DOMDataTreeCommitCohort>
      org.opendaylight.mdsal.dom.api.DOMDataTreeCommitCohortRegistration<T>
      registerCommitCohort​(org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier path, T cohort)  
      <L extends org.opendaylight.mdsal.dom.api.DOMDataTreeChangeListener>
      org.opendaylight.yangtools.concepts.ListenerRegistration<L>
      registerProxyListener​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier shardLookup, org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier insideShard, org.opendaylight.mdsal.dom.api.DOMDataTreeChangeListener delegate)  
      <L extends org.opendaylight.mdsal.dom.api.DOMDataTreeChangeListener>
      org.opendaylight.yangtools.concepts.ListenerRegistration<L>
      registerTreeChangeListener​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier treeId, L listener)  
    • Constructor Detail

      • OSGiDOMStore

        public OSGiDOMStore()
    • Method Detail

      • registerProxyListener

        public <L extends org.opendaylight.mdsal.dom.api.DOMDataTreeChangeListener> org.opendaylight.yangtools.concepts.ListenerRegistration<L> registerProxyListener​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier shardLookup,
                                                                                                                                                                      org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier insideShard,
                                                                                                                                                                      org.opendaylight.mdsal.dom.api.DOMDataTreeChangeListener delegate)
        Specified by:
        registerProxyListener in interface DistributedDataStoreInterface
      • registerTreeChangeListener

        public <L extends org.opendaylight.mdsal.dom.api.DOMDataTreeChangeListener> org.opendaylight.yangtools.concepts.ListenerRegistration<L> registerTreeChangeListener​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier treeId,
                                                                                                                                                                           L listener)
        Specified by:
        registerTreeChangeListener in interface org.opendaylight.mdsal.dom.spi.store.DOMStoreTreeChangePublisher
      • registerCommitCohort

        public <T extends org.opendaylight.mdsal.dom.api.DOMDataTreeCommitCohort> org.opendaylight.mdsal.dom.api.DOMDataTreeCommitCohortRegistration<T> registerCommitCohort​(org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier path,
                                                                                                                                                                             T cohort)
        Specified by:
        registerCommitCohort in interface org.opendaylight.mdsal.dom.api.DOMDataTreeCommitCohortRegistry
      • createTransactionChain

        public org.opendaylight.mdsal.dom.spi.store.DOMStoreTransactionChain createTransactionChain()
        Specified by:
        createTransactionChain in interface org.opendaylight.mdsal.dom.spi.store.DOMStore
      • newReadOnlyTransaction

        public org.opendaylight.mdsal.dom.spi.store.DOMStoreReadTransaction newReadOnlyTransaction()
        Specified by:
        newReadOnlyTransaction in interface org.opendaylight.mdsal.dom.spi.store.DOMStoreTransactionFactory
      • newWriteOnlyTransaction

        public org.opendaylight.mdsal.dom.spi.store.DOMStoreWriteTransaction newWriteOnlyTransaction()
        Specified by:
        newWriteOnlyTransaction in interface org.opendaylight.mdsal.dom.spi.store.DOMStoreTransactionFactory
      • newReadWriteTransaction

        public org.opendaylight.mdsal.dom.spi.store.DOMStoreReadWriteTransaction newReadWriteTransaction()
        Specified by:
        newReadWriteTransaction in interface org.opendaylight.mdsal.dom.spi.store.DOMStoreTransactionFactory