* {@link ProviderContext}
* <li>Notification Service - see {@link NotificationService} and
* {@link NotificationProviderService}
- * <li>Functionality and Data model
- * <li>Data Store access and modification - see {@link org.opendaylight.controller.sal.binding.api.data.DataBrokerService} and
- * {@link org.opendaylight.controller.sal.binding.api.data.DataProviderService}
* </ul>
*
* The services are exposed via session.
+++ /dev/null
-/*
- * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.sal.binding.api.data;
-
-import org.opendaylight.controller.md.sal.common.api.data.DataReader;
-import org.opendaylight.controller.sal.binding.api.BindingAwareService;
-import org.opendaylight.yangtools.concepts.ListenerRegistration;
-import org.opendaylight.yangtools.yang.binding.DataObject;
-import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
-
-/**
- * DataBrokerService provides unified access to the data stores available in the
- * system.
- *
- *
- * @see DataProviderService
- * @deprecated Replaced by newer better documented version {@link org.opendaylight.controller.md.sal.binding.api.DataBroker}
- */
-@Deprecated
-public interface DataBrokerService extends BindingAwareService,
- DataReader<InstanceIdentifier<? extends DataObject>, DataObject> {
- /**
- * Creates a data modification transaction.
- *
- * @return new blank data modification transaction.
- * @deprecated Replaced by more specific transaction types. Please use
- * {@link org.opendaylight.controller.md.sal.binding.api.DataBroker#newReadOnlyTransaction()},
- * {@link org.opendaylight.controller.md.sal.binding.api.DataBroker#newReadWriteTransaction()}
- * or
- * {@link org.opendaylight.controller.md.sal.binding.api.DataBroker#newWriteOnlyTransaction()}.
- */
- @Deprecated
- DataModificationTransaction beginTransaction();
-
- /**
- * Reads data subtree from configurational store.
- * (Store which is populated by consumer, which is usually used to
- * inject state into providers. E.g. Flow configuration)
- *
- *
- * @deprecated Please use {@link org.opendaylight.controller.md.sal.binding.api.DataBroker#newReadOnlyTransaction()}
- *
- */
- @Override
- @Deprecated
- DataObject readConfigurationData(InstanceIdentifier<? extends DataObject> path);
-
- /**
- * Reads data subtree from operational store.
- * (Store which is populated by providers, which is usually used to
- * capture state of providers. E.g. Topology)
- *
- * @deprecated Please use {@link org.opendaylight.controller.md.sal.binding.api.DataBroker#newReadOnlyTransaction()}
- */
- @Override
- @Deprecated
- DataObject readOperationalData(InstanceIdentifier<? extends DataObject> path);
-
- /**
- * Register a data change listener for particular subtree.
- *
- * Callback is invoked each time data in subtree changes.
- *
- * @deprecated Please use {@link org.opendaylight.controller.md.sal.binding.api.DataBroker#registerDataChangeListener(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType, InstanceIdentifier, org.opendaylight.controller.md.sal.binding.api.DataChangeListener, org.opendaylight.controller.md.sal.common.api.data.AsyncDataBroker.DataChangeScope)}
- * which provides more fine-grained registration options.
- */
- @Deprecated
- ListenerRegistration<DataChangeListener> registerDataChangeListener(
- InstanceIdentifier<? extends DataObject> path, DataChangeListener listener);
-}
+++ /dev/null
-/*
- * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.sal.binding.api.data;
-
-import org.opendaylight.controller.md.sal.common.api.data.DataChangeEvent;
-import org.opendaylight.yangtools.yang.binding.DataObject;
-import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
-
-/**
- *
- * @deprecated Replaced by {@link org.opendaylight.controller.md.sal.binding.api.DataChangeListener}
- *
- */
-@Deprecated
-public interface DataChangeListener extends
- org.opendaylight.controller.md.sal.common.api.data.DataChangeListener<InstanceIdentifier<? extends DataObject>, DataObject> {
-
- @Override
- void onDataChanged(DataChangeEvent<InstanceIdentifier<?>, DataObject> change);
-}
+++ /dev/null
-/*
- * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.sal.binding.api.data;
-
-import java.util.EventListener;
-import java.util.concurrent.Future;
-import org.opendaylight.controller.md.sal.common.api.TransactionStatus;
-import org.opendaylight.controller.md.sal.common.api.data.DataModification;
-import org.opendaylight.yangtools.concepts.ListenerRegistration;
-import org.opendaylight.yangtools.yang.binding.DataObject;
-import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
-import org.opendaylight.yangtools.yang.common.RpcResult;
-
-/**
- * @deprecated Replaced by more specific transaction types. Please use
- * {@link org.opendaylight.controller.md.sal.binding.api.DataBroker#newReadOnlyTransaction()},
- * {@link org.opendaylight.controller.md.sal.binding.api.DataBroker#newReadWriteTransaction()}
- * or
- * {@link org.opendaylight.controller.md.sal.binding.api.DataBroker#newWriteOnlyTransaction()}.
- */
-@Deprecated
-public interface DataModificationTransaction extends
- DataModification<InstanceIdentifier<? extends DataObject>, DataObject> {
- /**
- * Returns an unique identifier for transaction
- *
- */
- @Override
- Object getIdentifier();
-
- /**
- * Initiates a two-phase commit of candidate data.
- *
- * <p>
- * The Consumer could initiate a commit of candidate data
- *
- * <p>
- * The successful commit changes the state of the system and may affect
- * several components.
- *
- * <p>
- * The effects of successful commit of data are described in the
- * specifications and YANG models describing the Provider components
- * of controller. It is assumed that the Consumer has an understanding
- * of this changes.
- *
- *
- * @return Result of the commit, containing success information or list of
- * encountered errors, if commit was not successful.
- */
- @Override
- Future<RpcResult<TransactionStatus>> commit();
-
- /**
- * Register a listener for transaction
- *
- * @param listener
- * @return
- */
- ListenerRegistration<DataTransactionListener> registerListener(DataTransactionListener listener);
-
- /**
- * Listener for transaction state changes
- */
- interface DataTransactionListener extends EventListener {
- /**
- * Callback is invoked after each transaction status change.
- *
- * @param transaction Transaction
- * @param status New status
- */
- void onStatusUpdated(DataModificationTransaction transaction,TransactionStatus status);
- }
-}
+++ /dev/null
-/*
- * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.sal.binding.api.data;
-
-
-/**
- * DataProviderService is common access point for {@link org.opendaylight.controller.sal.binding.api.BindingAwareProvider} providers
- * to access data trees described by the YANG model.
- *
- * @deprecated Replaced by {@link org.opendaylight.controller.md.sal.common.api.data.AsyncConfigurationCommitCoordinator} service.
- */
-@Deprecated
-public interface DataProviderService extends DataBrokerService {
-
-}
+++ /dev/null
-/*
- * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.sal.binding.api.data;
-
-import java.util.Map;
-import java.util.Set;
-import java.util.concurrent.Future;
-
-import org.opendaylight.controller.md.sal.common.api.TransactionStatus;
-import org.opendaylight.yangtools.concepts.Delegator;
-import org.opendaylight.yangtools.concepts.ListenerRegistration;
-import org.opendaylight.yangtools.yang.binding.DataObject;
-import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
-import org.opendaylight.yangtools.yang.common.RpcResult;
-
-import com.google.common.base.Preconditions;
-
-/**
- * Synchronized wrapper for DataModificationTransaction.
- *
- * To get instance of synchronized wrapper use {@link #from(DataModificationTransaction)}
- *
- * @deprecated Replaced by more specific transaction types. Please use
- * {@link org.opendaylight.controller.md.sal.binding.api.DataBroker#newReadOnlyTransaction()},
- * {@link org.opendaylight.controller.md.sal.binding.api.DataBroker#newReadWriteTransaction()}
- * or
- * {@link org.opendaylight.controller.md.sal.binding.api.DataBroker#newWriteOnlyTransaction()}.
- *
- */
-@Deprecated
-public final class SynchronizedTransaction implements DataModificationTransaction,Delegator<DataModificationTransaction> {
-
- private final DataModificationTransaction delegate;
-
- private SynchronizedTransaction(final DataModificationTransaction delegate) {
- this.delegate = delegate;
- }
-
- /**
- * Returns synchronized wrapper on supplied transaction.
- *
- * @param transaction Transaction for which synchronized wrapper should be created.
- * @return Synchronized wrapper over transaction.
- */
- public static final SynchronizedTransaction from(final DataModificationTransaction transaction) {
- Preconditions.checkArgument(transaction != null, "Transaction must not be null.");
- if (transaction instanceof SynchronizedTransaction) {
- return (SynchronizedTransaction) transaction;
- }
- return new SynchronizedTransaction(transaction);
- }
-
- @Override
- public synchronized Map<InstanceIdentifier<? extends DataObject>, DataObject> getCreatedOperationalData() {
- return delegate.getCreatedOperationalData();
- }
-
- @Override
- public synchronized Map<InstanceIdentifier<? extends DataObject>, DataObject> getCreatedConfigurationData() {
- return delegate.getCreatedConfigurationData();
- }
-
- @Override
- public synchronized DataObject readOperationalData(final InstanceIdentifier<? extends DataObject> path) {
- return delegate.readOperationalData(path);
- }
-
- @Override
- public synchronized TransactionStatus getStatus() {
- return delegate.getStatus();
- }
-
- @Override
- public synchronized Map<InstanceIdentifier<? extends DataObject>, DataObject> getUpdatedOperationalData() {
- return delegate.getUpdatedOperationalData();
- }
-
- @Override
- public synchronized Object getIdentifier() {
- return delegate.getIdentifier();
- }
-
- @Override
- public synchronized DataObject readConfigurationData(final InstanceIdentifier<? extends DataObject> path) {
- return delegate.readConfigurationData(path);
- }
-
- @Override
- public synchronized Future<RpcResult<TransactionStatus>> commit() {
- return delegate.commit();
- }
-
- @Override
- public synchronized void putOperationalData(final InstanceIdentifier<? extends DataObject> path, final DataObject data) {
- delegate.putOperationalData(path, data);
- }
-
- @Override
- public synchronized void putConfigurationData(final InstanceIdentifier<? extends DataObject> path, final DataObject data) {
- delegate.putConfigurationData(path, data);
- }
-
- @Override
- public synchronized Map<InstanceIdentifier<? extends DataObject>, DataObject> getUpdatedConfigurationData() {
- return delegate.getUpdatedConfigurationData();
- }
-
- @Override
- public synchronized void removeOperationalData(final InstanceIdentifier<? extends DataObject> path) {
- delegate.removeOperationalData(path);
- }
-
- @Override
- public synchronized void removeConfigurationData(final InstanceIdentifier<? extends DataObject> path) {
- delegate.removeConfigurationData(path);
- }
-
- @Override
- public synchronized Set<InstanceIdentifier<? extends DataObject>> getRemovedConfigurationData() {
- return delegate.getRemovedConfigurationData();
- }
-
- @Override
- public synchronized Set<InstanceIdentifier<? extends DataObject>> getRemovedOperationalData() {
- return delegate.getRemovedOperationalData();
- }
-
- @Override
- public synchronized Map<InstanceIdentifier<? extends DataObject>, DataObject> getOriginalConfigurationData() {
- return delegate.getOriginalConfigurationData();
- }
-
- @Override
- public synchronized ListenerRegistration<DataTransactionListener> registerListener(final DataTransactionListener listener) {
- return delegate.registerListener(listener);
- }
-
- @Override
- public synchronized Map<InstanceIdentifier<? extends DataObject>, DataObject> getOriginalOperationalData() {
- return delegate.getOriginalOperationalData();
- }
-
- @Override
- public synchronized DataModificationTransaction getDelegate() {
- return delegate;
- }
-
- @Override
- public int hashCode() {
- final int prime = 31;
- int result = 1;
- result = prime * result + ((delegate == null) ? 0 : delegate.hashCode());
- return result;
- }
-
- @Override
- public boolean equals(final Object obj) {
- if (this == obj) {
- return true;
- }
- if (obj == null) {
- return false;
- }
- if (getClass() != obj.getClass()){
- return false;
- }
- SynchronizedTransaction other = (SynchronizedTransaction) obj;
- if (delegate == null) {
- if (other.delegate != null) {
- return false;
- }
- } else if (!delegate.equals(other.delegate)) {
- return false;
- }
- return true;
- }
-}
-
import org.opendaylight.controller.sal.binding.api.NotificationService;
import org.opendaylight.controller.sal.binding.api.RpcConsumerRegistry;
-import org.opendaylight.controller.sal.binding.api.data.DataBrokerService;
import org.opendaylight.yangtools.concepts.Identifiable;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
extends //
RpcConsumerRegistry, //
Identifiable<InstanceIdentifier<?>>, //
- NotificationService, //
- DataBrokerService {
+ NotificationService {
}
import org.opendaylight.controller.sal.binding.api.NotificationProviderService;
import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry;
-import org.opendaylight.controller.sal.binding.api.data.DataProviderService;
/**
* Provider's version of Mount Point, this version allows access to MD-SAL
public interface MountProviderInstance //
extends //
MountInstance, //
- DataProviderService, //
RpcProviderRegistry, //
NotificationProviderService {
+++ /dev/null
-/*
- * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.md.sal.binding.compat;
-
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Set;
-import org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent;
-import org.opendaylight.controller.md.sal.common.api.data.DataChangeEvent;
-import org.opendaylight.yangtools.yang.binding.DataObject;
-import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
-
-@Deprecated
-public abstract class HydrogenDataChangeEvent implements
- DataChangeEvent<InstanceIdentifier<? extends DataObject>, DataObject> {
-
- private HydrogenDataChangeEvent() {
- }
-
- public static final DataChangeEvent<InstanceIdentifier<?>, DataObject> createOperational(
- final AsyncDataChangeEvent<InstanceIdentifier<?>, DataObject> change) {
- return new OperationalChangeEvent(change);
- }
-
- public static final DataChangeEvent<InstanceIdentifier<?>, DataObject> createConfiguration(
- final AsyncDataChangeEvent<InstanceIdentifier<?>, DataObject> change) {
- return new ConfigurationChangeEvent(change);
- }
-
- @Override
- public Map<InstanceIdentifier<?>, DataObject> getCreatedOperationalData() {
- return Collections.emptyMap();
- }
-
- @Override
- public Map<InstanceIdentifier<?>, DataObject> getCreatedConfigurationData() {
- return Collections.emptyMap();
- }
-
- @Override
- public Map<InstanceIdentifier<?>, DataObject> getUpdatedOperationalData() {
- return Collections.emptyMap();
- }
-
- @Override
- public Map<InstanceIdentifier<?>, DataObject> getUpdatedConfigurationData() {
- return Collections.emptyMap();
- }
-
- @Override
- public Set<InstanceIdentifier<?>> getRemovedConfigurationData() {
- return Collections.emptySet();
- }
-
- @Override
- public Set<InstanceIdentifier<?>> getRemovedOperationalData() {
- return Collections.emptySet();
- }
-
- @Override
- public Map<InstanceIdentifier<?>, DataObject> getOriginalConfigurationData() {
- return Collections.emptyMap();
- }
-
- @Override
- public Map<InstanceIdentifier<?>, DataObject> getOriginalOperationalData() {
- return Collections.emptyMap();
- }
-
- @Override
- public DataObject getOriginalConfigurationSubtree() {
- return null;
- }
-
- @Override
- public DataObject getOriginalOperationalSubtree() {
- return null;
- }
-
- @Override
- public DataObject getUpdatedConfigurationSubtree() {
- return null;
- }
-
- @Override
- public DataObject getUpdatedOperationalSubtree() {
- return null;
- }
-
- private static final class OperationalChangeEvent extends HydrogenDataChangeEvent {
-
- private final AsyncDataChangeEvent<InstanceIdentifier<?>, DataObject> delegate;
- private Map<InstanceIdentifier<?>, DataObject> updatedCache;
-
- public OperationalChangeEvent(final AsyncDataChangeEvent<InstanceIdentifier<?>, DataObject> change) {
- this.delegate = change;
- }
-
- @Override
- public Map<InstanceIdentifier<?>, DataObject> getCreatedOperationalData() {
- return delegate.getCreatedData();
- }
-
- @Override
- public Set<InstanceIdentifier<?>> getRemovedOperationalData() {
- return delegate.getRemovedPaths();
- }
-
- @Override
- public DataObject getOriginalOperationalSubtree() {
- return delegate.getOriginalSubtree();
- }
-
- @Override
- public DataObject getUpdatedOperationalSubtree() {
- return delegate.getUpdatedSubtree();
- }
-
- @Override
- public Map<InstanceIdentifier<?>, DataObject> getOriginalOperationalData() {
- return delegate.getOriginalData();
- }
-
- @Override
- public Map<InstanceIdentifier<?>, DataObject> getUpdatedOperationalData() {
- if(updatedCache == null) {
- final Map<InstanceIdentifier<?>, DataObject> created = delegate.getCreatedData();
- final Map<InstanceIdentifier<?>, DataObject> updated = delegate.getUpdatedData();
- final Map<InstanceIdentifier<?>, DataObject> updatedComposite =
- new HashMap<>(created.size() + updated.size());
- updatedComposite.putAll(created);
- updatedComposite.putAll(updated);
- updatedCache = Collections.unmodifiableMap(updatedComposite);
- }
- return updatedCache;
- }
-
- @Override
- public String toString() {
- return "OperationalChangeEvent [delegate=" + delegate + "]";
- }
-
- }
-
- private static final class ConfigurationChangeEvent extends HydrogenDataChangeEvent {
-
- private final AsyncDataChangeEvent<InstanceIdentifier<?>, DataObject> delegate;
- private Map<InstanceIdentifier<?>, DataObject> updatedCache;
-
- public ConfigurationChangeEvent(final AsyncDataChangeEvent<InstanceIdentifier<?>, DataObject> change) {
- this.delegate = change;
- }
-
- @Override
- public Map<InstanceIdentifier<?>, DataObject> getCreatedConfigurationData() {
- return delegate.getCreatedData();
- }
-
- @Override
- public Set<InstanceIdentifier<?>> getRemovedConfigurationData() {
- return delegate.getRemovedPaths();
- }
-
- @Override
- public DataObject getOriginalConfigurationSubtree() {
- return delegate.getOriginalSubtree();
- }
-
- @Override
- public DataObject getUpdatedConfigurationSubtree() {
- return delegate.getUpdatedSubtree();
- }
-
- @Override
- public Map<InstanceIdentifier<?>, DataObject> getOriginalConfigurationData() {
- return delegate.getOriginalData();
- }
-
- @Override
- public Map<InstanceIdentifier<?>, DataObject> getUpdatedConfigurationData() {
- if(updatedCache == null) {
- final Map<InstanceIdentifier<?>, DataObject> created = delegate.getCreatedData();
- final Map<InstanceIdentifier<?>, DataObject> updated = delegate.getUpdatedData();
- final Map<InstanceIdentifier<?>, DataObject> updatedComposite =
- new HashMap<>(created.size() + updated.size());
- updatedComposite.putAll(created);
- updatedComposite.putAll(updated);
- updatedCache = Collections.unmodifiableMap(updatedComposite);
- }
- return updatedCache;
- }
-
- @Override
- public String toString() {
- return "ConfigurationChangeEvent [delegate=" + delegate + "]";
- }
-
- }
-
-}
import org.opendaylight.controller.sal.binding.api.NotificationService;
import org.opendaylight.controller.sal.binding.api.RpcConsumerRegistry;
import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry;
-import org.opendaylight.controller.sal.binding.api.data.DataBrokerService;
-import org.opendaylight.controller.sal.binding.api.data.DataChangeListener;
-import org.opendaylight.controller.sal.binding.api.data.DataModificationTransaction;
import org.opendaylight.controller.sal.binding.api.mount.MountProviderInstance;
import org.opendaylight.controller.sal.binding.api.rpc.RpcContextIdentifier;
import org.opendaylight.yangtools.concepts.ListenerRegistration;
-import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.yangtools.yang.binding.Notification;
import org.opendaylight.yangtools.yang.binding.RpcService;
return service(NotificationService.class).registerNotificationListener(listener);
}
- @Override
- public DataModificationTransaction beginTransaction() {
- return service(DataBrokerService.class).beginTransaction();
- }
-
- @Override
- public DataObject readConfigurationData(final InstanceIdentifier<? extends DataObject> path) {
- return service(DataBrokerService.class).readConfigurationData(path);
- }
-
- @Override
- public DataObject readOperationalData(final InstanceIdentifier<? extends DataObject> path) {
- return service(DataBrokerService.class).readOperationalData(path);
- }
-
- @Override
- public ListenerRegistration<DataChangeListener> registerDataChangeListener(
- final InstanceIdentifier<? extends DataObject> path, final DataChangeListener listener) {
- return service(DataBrokerService.class).registerDataChangeListener(path,listener);
- }
-
@Override
public <T extends RpcService> RoutedRpcRegistration<T> addRoutedRpcImplementation(final Class<T> serviceInterface,
final T implementation) throws IllegalStateException {
container binding-broker-impl {
uses dom-forwarding-component;
- container data-broker {
- status deprecated;
- uses config:service-ref {
- refine type {
- mandatory false;
- config:required-identity sal:binding-data-broker;
- }
- }
- }
-
container notification-service {
status deprecated;
uses config:service-ref {
module opendaylight-md-sal-binding {
- yang-version 1;
+ yang-version 1;
namespace "urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding";
prefix "md-sal-binding";
config:java-class "org.opendaylight.controller.sal.binding.api.BindingAwareBroker";
}
- identity binding-data-broker {
- base "config:service-type";
- config:java-class "org.opendaylight.controller.sal.binding.api.data.DataProviderService";
- }
-
identity binding-async-data-broker {
base "config:service-type";
config:java-class "org.opendaylight.controller.md.sal.binding.api.DataBroker";
config:disable-osgi-service-registration;
}
- identity binding-data-consumer-broker {
- base "config:service-type";
- config:java-class "org.opendaylight.controller.sal.binding.api.data.DataBrokerService";
- }
-
identity binding-rpc-registry {
base "config:service-type";
config:java-class "org.opendaylight.controller.sal.binding.api.RpcProviderRegistry";
+++ /dev/null
-/*
- * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.md.sal.common.api.data;
-
-import org.opendaylight.yangtools.concepts.Immutable;
-import org.opendaylight.yangtools.concepts.Path;
-
-/**
- *
- *
- *
- * @param <P>
- * @param <D>
- * @deprecated Replaced by {@link AsyncDataChangeEvent}
- */
-@Deprecated
-public interface DataChangeEvent<P extends Path<P>,D> extends DataChange<P, D>, Immutable {
-
- /**
- * Returns a orignal subtree of data, which starts at the path
- * where listener was registered.
- *
- */
- D getOriginalConfigurationSubtree();
-
- /**
- * Returns a new subtree of data, which starts at the path
- * where listener was registered.
- *
- */
- D getOriginalOperationalSubtree();
-
-
-
- /**
- * Returns a updated subtree of data, which starts at the path
- * where listener was registered.
- *
- */
- D getUpdatedConfigurationSubtree();
-
- /**
- * Returns a udpated subtree of data, which starts at the path
- * where listener was registered.
- *
- */
- D getUpdatedOperationalSubtree();
-}
+++ /dev/null
-/*
- * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.md.sal.common.api.data;
-
-import java.util.EventListener;
-
-import org.opendaylight.yangtools.concepts.Path;
-/**
- *
- *
- * @deprecated Replaced by {@link AsyncDataChangeEvent}
- */
-@Deprecated
-public interface DataChangeListener<P extends Path<P>, D> extends EventListener {
- /**
- * Note that this method may be invoked from a shared thread pool, so
- * implementations SHOULD NOT perform CPU-intensive operations and they
- * definitely MUST NOT invoke any potentially blocking operations.
- *
- * @param change Data Change Event being delivered.
- **/
- void onDataChanged(DataChangeEvent<P, D> change);
-}
public interface DOMStore extends DOMStoreTransactionFactory {
/**
- * Registers {@link org.opendaylight.controller.md.sal.common.api.data.DataChangeListener} for Data Change callbacks which will
+ * Registers {@link org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeListener} for Data Change callbacks which will
* be triggered on the change of provided subpath. What constitutes a change
* depends on the @scope parameter.
*