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
21 class _DataBrokerImpl implements DataProviderService {
23 Map<DataStoreIdentifier, DataProviderContext> dataProviders;
24 var DataProviderContext defaultDataProvider;
26 override <T extends DataRoot> getData(DataStoreIdentifier store, Class<T> rootType) {
27 val dataStore = resolveProvider(store, rootType);
28 return dataStore.provider.getData(store, rootType);
31 override <T extends DataRoot> getData(DataStoreIdentifier store, T filter) {
34 override <T extends DataRoot> T getCandidateData(DataStoreIdentifier store, Class<T> rootType) {
35 throw new UnsupportedOperationException("TODO: auto-generated method stub");
38 override <T extends DataRoot> T getCandidateData(DataStoreIdentifier store, T filter) {
39 throw new UnsupportedOperationException("TODO: auto-generated method stub");
42 override commit(DataStoreIdentifier store) {
43 throw new UnsupportedOperationException("TODO: auto-generated method stub")
46 override editCandidateData(DataStoreIdentifier store, DataRoot changeSet) {
47 throw new UnsupportedOperationException("TODO: auto-generated method stub")
50 override addCommitHandler(DataStoreIdentifier store, DataCommitHandler provider) {
51 throw new UnsupportedOperationException("TODO: auto-generated method stub")
54 override addRefresher(DataStoreIdentifier store, DataRefresher refresher) {
55 throw new UnsupportedOperationException("TODO: auto-generated method stub")
58 override addValidator(DataStoreIdentifier store, DataValidator validator) {
59 throw new UnsupportedOperationException("TODO: auto-generated method stub")
62 override removeRefresher(DataStoreIdentifier store, DataRefresher refresher) {
63 throw new UnsupportedOperationException("TODO: auto-generated method stub")
66 override removeCommitHandler(DataStoreIdentifier store, DataCommitHandler provider) {
67 throw new UnsupportedOperationException("TODO: auto-generated method stub")
71 override removeValidator(DataStoreIdentifier store, DataValidator validator) {
72 throw new UnsupportedOperationException("TODO: auto-generated method stub")
75 def DataProviderContext resolveProvider(DataStoreIdentifier store, Class<? extends DataRoot> root) {