BUG 2854 : Do not add empty read write transactions to the replicable journal
[controller.git] / opendaylight / md-sal / sal-dom-broker / src / main / java / org / opendaylight / controller / sal / dom / broker / osgi / DataProviderServiceProxy.java
1 /*
2  * Copyright (c) 2014 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.controller.sal.dom.broker.osgi;
9
10 import org.opendaylight.controller.md.sal.common.api.RegistrationListener;
11 import org.opendaylight.controller.md.sal.common.api.data.DataCommitHandler;
12 import org.opendaylight.controller.md.sal.common.api.data.DataCommitHandlerRegistration;
13 import org.opendaylight.controller.md.sal.common.api.data.DataReader;
14 import org.opendaylight.controller.sal.common.DataStoreIdentifier;
15 import org.opendaylight.controller.sal.core.api.data.DataChangeListener;
16 import org.opendaylight.controller.sal.core.api.data.DataModificationTransaction;
17 import org.opendaylight.controller.sal.core.api.data.DataProviderService;
18 import org.opendaylight.controller.sal.core.api.data.DataValidator;
19 import org.opendaylight.yangtools.concepts.ListenerRegistration;
20 import org.opendaylight.yangtools.concepts.Registration;
21 import org.opendaylight.yangtools.yang.data.api.CompositeNode;
22 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
23 import org.osgi.framework.ServiceReference;
24
25 @Deprecated
26 public class DataProviderServiceProxy extends AbstractBrokerServiceProxy<DataProviderService> implements DataProviderService {
27
28     public DataProviderServiceProxy(final ServiceReference<DataProviderService> ref, final DataProviderService delegate) {
29         super(ref, delegate);
30     }
31
32     @Override
33     public ListenerRegistration<DataChangeListener> registerDataChangeListener(final YangInstanceIdentifier path,
34             final DataChangeListener listener) {
35         return addRegistration(getDelegate().registerDataChangeListener(path, listener));
36     }
37
38     @Override
39     public CompositeNode readConfigurationData(final YangInstanceIdentifier path) {
40         return getDelegate().readConfigurationData(path);
41     }
42
43     @Override
44     public CompositeNode readOperationalData(final YangInstanceIdentifier path) {
45         return getDelegate().readOperationalData(path);
46     }
47
48     @Override
49     public DataModificationTransaction beginTransaction() {
50         return getDelegate().beginTransaction();
51     }
52
53     @Override
54     public void addRefresher(final DataStoreIdentifier store, final DataRefresher refresher) {
55         getDelegate().addRefresher(store, refresher);
56     }
57
58     @Override
59     public void addValidator(final DataStoreIdentifier store, final DataValidator validator) {
60         getDelegate().addValidator(store, validator);
61     }
62
63     @Override
64     public Registration registerCommitHandler(
65             final YangInstanceIdentifier path, final DataCommitHandler<YangInstanceIdentifier, CompositeNode> commitHandler) {
66         return addRegistration(getDelegate().registerCommitHandler(path, commitHandler));
67     }
68
69     @Override
70     public Registration registerConfigurationReader(
71             final YangInstanceIdentifier path, final DataReader<YangInstanceIdentifier, CompositeNode> reader) {
72         return addRegistration(getDelegate().registerConfigurationReader(path, reader));
73     }
74
75     @Override
76     public Registration registerOperationalReader(
77             final YangInstanceIdentifier path, final DataReader<YangInstanceIdentifier, CompositeNode> reader) {
78         return addRegistration(getDelegate().registerOperationalReader(path, reader));
79     }
80
81     @Override
82     public void removeRefresher(final DataStoreIdentifier store, final DataRefresher refresher) {
83         getDelegate().removeRefresher(store, refresher);
84     }
85
86     @Override
87     public void removeValidator(final DataStoreIdentifier store, final DataValidator validator) {
88         getDelegate().removeValidator(store, validator);
89     }
90
91     @Override
92     public ListenerRegistration<RegistrationListener<DataCommitHandlerRegistration<YangInstanceIdentifier, CompositeNode>>> registerCommitHandlerListener(
93             final RegistrationListener<DataCommitHandlerRegistration<YangInstanceIdentifier, CompositeNode>> commitHandlerListener) {
94         return addRegistration(getDelegate().registerCommitHandlerListener(commitHandlerListener));
95     }
96 }