Merge "BUG-1105: Implement subtree filtering in netconf"
[controller.git] / opendaylight / md-sal / sal-distributed-datastore / src / main / java / org / opendaylight / controller / cluster / datastore / DistributedDataStore.java
1 package org.opendaylight.controller.cluster.datastore;
2
3 import org.opendaylight.controller.md.sal.common.api.data.AsyncDataBroker;
4 import org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeListener;
5 import org.opendaylight.controller.sal.core.spi.data.DOMStore;
6 import org.opendaylight.controller.sal.core.spi.data.DOMStoreReadTransaction;
7 import org.opendaylight.controller.sal.core.spi.data.DOMStoreReadWriteTransaction;
8 import org.opendaylight.controller.sal.core.spi.data.DOMStoreTransactionChain;
9 import org.opendaylight.controller.sal.core.spi.data.DOMStoreWriteTransaction;
10 import org.opendaylight.yangtools.concepts.ListenerRegistration;
11 import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier;
12 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
13
14 /**
15  *
16  */
17 public class DistributedDataStore implements DOMStore {
18
19     @Override
20     public <L extends AsyncDataChangeListener<InstanceIdentifier, NormalizedNode<?, ?>>> ListenerRegistration<L> registerChangeListener(InstanceIdentifier path, L listener, AsyncDataBroker.DataChangeScope scope) {
21         return new ListenerRegistrationProxy();
22     }
23
24     @Override
25     public DOMStoreTransactionChain createTransactionChain() {
26         return new TransactionChainProxy();
27     }
28
29     @Override
30     public DOMStoreReadTransaction newReadOnlyTransaction() {
31         return new TransactionProxy();
32     }
33
34     @Override
35     public DOMStoreWriteTransaction newWriteOnlyTransaction() {
36         return new TransactionProxy();
37     }
38
39     @Override
40     public DOMStoreReadWriteTransaction newReadWriteTransaction() {
41         return new TransactionProxy();
42     }
43 }