2 * Copyright (c) 2013 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.binding.impl
10 import org.opendaylight.controller.sal.binding.api.data.DataBrokerService
11 import org.opendaylight.controller.sal.common.DataStoreIdentifier
12 import org.opendaylight.yangtools.yang.binding.DataRoot
13 import org.opendaylight.controller.sal.binding.api.data.DataProviderService
14 import org.opendaylight.controller.sal.binding.api.data.DataCommitHandler
15 import org.opendaylight.controller.sal.binding.api.data.DataRefresher
16 import org.opendaylight.controller.sal.binding.api.data.DataValidator
17 import org.opendaylight.yangtools.yang.common.RpcResult
18 import org.opendaylight.controller.sal.binding.api.data.RuntimeDataProvider
20 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier
21 import org.opendaylight.controller.sal.binding.api.data.DataChangeListener
23 class _DataBrokerImpl implements DataProviderService {
25 Map<DataStoreIdentifier, DataProviderContext> dataProviders;
26 var DataProviderContext defaultDataProvider;
28 override <T extends DataRoot> getData(DataStoreIdentifier store, Class<T> rootType) {
29 val dataStore = resolveProvider(store, rootType);
30 return dataStore.provider.getData(store, rootType);
33 override <T extends DataRoot> getData(DataStoreIdentifier store, T filter) {
36 override <T extends DataRoot> T getCandidateData(DataStoreIdentifier store, Class<T> rootType) {
37 throw new UnsupportedOperationException("TODO: auto-generated method stub");
40 override <T extends DataRoot> T getCandidateData(DataStoreIdentifier store, T filter) {
41 throw new UnsupportedOperationException("TODO: auto-generated method stub");
44 override commit(DataStoreIdentifier store) {
45 throw new UnsupportedOperationException("TODO: auto-generated method stub")
48 override editCandidateData(DataStoreIdentifier store, DataRoot changeSet) {
49 throw new UnsupportedOperationException("TODO: auto-generated method stub")
52 override addCommitHandler(DataStoreIdentifier store, DataCommitHandler provider) {
53 throw new UnsupportedOperationException("TODO: auto-generated method stub")
56 override addRefresher(DataStoreIdentifier store, DataRefresher refresher) {
57 throw new UnsupportedOperationException("TODO: auto-generated method stub")
60 override addValidator(DataStoreIdentifier store, DataValidator validator) {
61 throw new UnsupportedOperationException("TODO: auto-generated method stub")
64 override removeRefresher(DataStoreIdentifier store, DataRefresher refresher) {
65 throw new UnsupportedOperationException("TODO: auto-generated method stub")
68 override removeCommitHandler(DataStoreIdentifier store, DataCommitHandler provider) {
69 throw new UnsupportedOperationException("TODO: auto-generated method stub")
73 override removeValidator(DataStoreIdentifier store, DataValidator validator) {
74 throw new UnsupportedOperationException("TODO: auto-generated method stub")
77 def DataProviderContext resolveProvider(DataStoreIdentifier store, Class<? extends DataRoot> root) {
80 override beginTransaction() {
81 throw new UnsupportedOperationException("TODO: auto-generated method stub")
84 override getConfigurationData(InstanceIdentifier data) {
85 throw new UnsupportedOperationException("TODO: auto-generated method stub")
88 override getData(InstanceIdentifier data) {
89 throw new UnsupportedOperationException("TODO: auto-generated method stub")
92 override registerCommitHandler(InstanceIdentifier path, DataCommitHandler commitHandler) {
93 throw new UnsupportedOperationException("TODO: auto-generated method stub")
96 override registerValidator(InstanceIdentifier path, DataValidator validator) {
97 throw new UnsupportedOperationException("TODO: auto-generated method stub")
100 override registerChangeListener(InstanceIdentifier path, DataChangeListener changeListener) {
101 throw new UnsupportedOperationException("TODO: auto-generated method stub")
104 override unregisterChangeListener(InstanceIdentifier path, DataChangeListener changeListener) {
105 throw new UnsupportedOperationException("TODO: auto-generated method stub")