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
22 class _DataBrokerImpl implements DataProviderService {
24 Map<DataStoreIdentifier, DataProviderContext> dataProviders;
25 var DataProviderContext defaultDataProvider;
27 override <T extends DataRoot> getData(DataStoreIdentifier store, Class<T> rootType) {
28 val dataStore = resolveProvider(store, rootType);
29 return dataStore.provider.getData(store, rootType);
32 override <T extends DataRoot> getData(DataStoreIdentifier store, T filter) {
35 override <T extends DataRoot> T getCandidateData(DataStoreIdentifier store, Class<T> rootType) {
36 throw new UnsupportedOperationException("TODO: auto-generated method stub");
39 override <T extends DataRoot> T getCandidateData(DataStoreIdentifier store, T filter) {
40 throw new UnsupportedOperationException("TODO: auto-generated method stub");
43 override commit(DataStoreIdentifier store) {
44 throw new UnsupportedOperationException("TODO: auto-generated method stub")
47 override editCandidateData(DataStoreIdentifier store, DataRoot changeSet) {
48 throw new UnsupportedOperationException("TODO: auto-generated method stub")
51 override addCommitHandler(DataStoreIdentifier store, DataCommitHandler provider) {
52 throw new UnsupportedOperationException("TODO: auto-generated method stub")
55 override addRefresher(DataStoreIdentifier store, DataRefresher refresher) {
56 throw new UnsupportedOperationException("TODO: auto-generated method stub")
59 override addValidator(DataStoreIdentifier store, DataValidator validator) {
60 throw new UnsupportedOperationException("TODO: auto-generated method stub")
63 override removeRefresher(DataStoreIdentifier store, DataRefresher refresher) {
64 throw new UnsupportedOperationException("TODO: auto-generated method stub")
67 override removeCommitHandler(DataStoreIdentifier store, DataCommitHandler provider) {
68 throw new UnsupportedOperationException("TODO: auto-generated method stub")
72 override removeValidator(DataStoreIdentifier store, DataValidator validator) {
73 throw new UnsupportedOperationException("TODO: auto-generated method stub")
76 def DataProviderContext resolveProvider(DataStoreIdentifier store, Class<? extends DataRoot> root) {
79 override beginTransaction() {
80 throw new UnsupportedOperationException("TODO: auto-generated method stub")
83 override getConfigurationData(InstanceIdentifier data) {
84 throw new UnsupportedOperationException("TODO: auto-generated method stub")
87 override getData(InstanceIdentifier data) {
88 throw new UnsupportedOperationException("TODO: auto-generated method stub")