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;
26 public class DataProviderServiceProxy extends AbstractBrokerServiceProxy<DataProviderService> implements DataProviderService {
28 public DataProviderServiceProxy(final ServiceReference<DataProviderService> ref, final DataProviderService delegate) {
33 public ListenerRegistration<DataChangeListener> registerDataChangeListener(final YangInstanceIdentifier path,
34 final DataChangeListener listener) {
35 return addRegistration(getDelegate().registerDataChangeListener(path, listener));
39 public CompositeNode readConfigurationData(final YangInstanceIdentifier path) {
40 return getDelegate().readConfigurationData(path);
44 public CompositeNode readOperationalData(final YangInstanceIdentifier path) {
45 return getDelegate().readOperationalData(path);
49 public DataModificationTransaction beginTransaction() {
50 return getDelegate().beginTransaction();
54 public void addRefresher(final DataStoreIdentifier store, final DataRefresher refresher) {
55 getDelegate().addRefresher(store, refresher);
59 public void addValidator(final DataStoreIdentifier store, final DataValidator validator) {
60 getDelegate().addValidator(store, validator);
64 public Registration registerCommitHandler(
65 final YangInstanceIdentifier path, final DataCommitHandler<YangInstanceIdentifier, CompositeNode> commitHandler) {
66 return addRegistration(getDelegate().registerCommitHandler(path, commitHandler));
70 public Registration registerConfigurationReader(
71 final YangInstanceIdentifier path, final DataReader<YangInstanceIdentifier, CompositeNode> reader) {
72 return addRegistration(getDelegate().registerConfigurationReader(path, reader));
76 public Registration registerOperationalReader(
77 final YangInstanceIdentifier path, final DataReader<YangInstanceIdentifier, CompositeNode> reader) {
78 return addRegistration(getDelegate().registerOperationalReader(path, reader));
82 public void removeRefresher(final DataStoreIdentifier store, final DataRefresher refresher) {
83 getDelegate().removeRefresher(store, refresher);
87 public void removeValidator(final DataStoreIdentifier store, final DataValidator validator) {
88 getDelegate().removeValidator(store, validator);
92 public ListenerRegistration<RegistrationListener<DataCommitHandlerRegistration<YangInstanceIdentifier, CompositeNode>>> registerCommitHandlerListener(
93 final RegistrationListener<DataCommitHandlerRegistration<YangInstanceIdentifier, CompositeNode>> commitHandlerListener) {
94 return addRegistration(getDelegate().registerCommitHandlerListener(commitHandlerListener));