2 * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved.
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
8 package org.opendaylight.controller.sal.dom.broker.osgi;
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;
25 public class DataProviderServiceProxy extends AbstractBrokerServiceProxy<DataProviderService> implements
28 public DataProviderServiceProxy(ServiceReference<DataProviderService> ref, DataProviderService delegate) {
32 public ListenerRegistration<DataChangeListener> registerDataChangeListener(YangInstanceIdentifier path,
33 DataChangeListener listener) {
34 return addRegistration(getDelegate().registerDataChangeListener(path, listener));
37 public CompositeNode readConfigurationData(YangInstanceIdentifier path) {
38 return getDelegate().readConfigurationData(path);
41 public CompositeNode readOperationalData(YangInstanceIdentifier path) {
42 return getDelegate().readOperationalData(path);
45 public DataModificationTransaction beginTransaction() {
46 return getDelegate().beginTransaction();
50 public void addRefresher(DataStoreIdentifier store, DataRefresher refresher) {
51 getDelegate().addRefresher(store, refresher);
55 public void addValidator(DataStoreIdentifier store, DataValidator validator) {
56 getDelegate().addValidator(store, validator);
60 public Registration registerCommitHandler(
61 YangInstanceIdentifier path, DataCommitHandler<YangInstanceIdentifier, CompositeNode> commitHandler) {
62 return addRegistration(getDelegate().registerCommitHandler(path, commitHandler));
66 public Registration registerConfigurationReader(
67 YangInstanceIdentifier path, DataReader<YangInstanceIdentifier, CompositeNode> reader) {
68 return addRegistration(getDelegate().registerConfigurationReader(path, reader));
72 public Registration registerOperationalReader(
73 YangInstanceIdentifier path, DataReader<YangInstanceIdentifier, CompositeNode> reader) {
74 return addRegistration(getDelegate().registerOperationalReader(path, reader));
78 public void removeRefresher(DataStoreIdentifier store, DataRefresher refresher) {
79 getDelegate().removeRefresher(store, refresher);
83 public void removeValidator(DataStoreIdentifier store, DataValidator validator) {
84 getDelegate().removeValidator(store, validator);
88 public ListenerRegistration<RegistrationListener<DataCommitHandlerRegistration<YangInstanceIdentifier, CompositeNode>>> registerCommitHandlerListener(
89 RegistrationListener<DataCommitHandlerRegistration<YangInstanceIdentifier, CompositeNode>> commitHandlerListener) {
90 return addRegistration(getDelegate().registerCommitHandlerListener(commitHandlerListener));