This interface has an exact copy in DOMMountPointListener, deprecate
it and adjust implementations to not require it.
Change-Id: If19a3a34094a9dbbc25665967074a32e562a7dca
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
import com.google.common.base.Optional;
import org.opendaylight.controller.md.sal.binding.api.MountPointService.MountPointListener;
import org.opendaylight.controller.md.sal.dom.api.DOMMountPointService;
import com.google.common.base.Optional;
import org.opendaylight.controller.md.sal.binding.api.MountPointService.MountPointListener;
import org.opendaylight.controller.md.sal.dom.api.DOMMountPointService;
-import org.opendaylight.controller.sal.core.api.mount.MountProvisionListener;
+import org.opendaylight.mdsal.dom.api.DOMMountPointListener;
import org.opendaylight.yangtools.concepts.ListenerRegistration;
import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
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.data.impl.codec.DeserializationException;
final class BindingDOMMountPointListenerAdapter<T extends MountPointListener>
import org.opendaylight.yangtools.yang.data.impl.codec.DeserializationException;
final class BindingDOMMountPointListenerAdapter<T extends MountPointListener>
- implements ListenerRegistration<T>, MountProvisionListener {
+ implements ListenerRegistration<T>, DOMMountPointListener {
private final T listener;
private final T listener;
- private final ListenerRegistration<MountProvisionListener> registration;
+ private final ListenerRegistration<DOMMountPointListener> registration;
private final BindingToNormalizedNodeCodec codec;
BindingDOMMountPointListenerAdapter(final T listener, final BindingToNormalizedNodeCodec codec,
private final BindingToNormalizedNodeCodec codec;
BindingDOMMountPointListenerAdapter(final T listener, final BindingToNormalizedNodeCodec codec,
import com.google.common.base.Optional;
import org.opendaylight.controller.sal.core.api.mount.MountProvisionListener;
import com.google.common.base.Optional;
import org.opendaylight.controller.sal.core.api.mount.MountProvisionListener;
+import org.opendaylight.mdsal.dom.api.DOMMountPointListener;
import org.opendaylight.yangtools.concepts.ListenerRegistration;
import org.opendaylight.yangtools.concepts.ObjectRegistration;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.concepts.ListenerRegistration;
import org.opendaylight.yangtools.concepts.ObjectRegistration;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
DOMMountPointBuilder createMountPoint(YangInstanceIdentifier path);
DOMMountPointBuilder createMountPoint(YangInstanceIdentifier path);
ListenerRegistration<MountProvisionListener> registerProvisionListener(MountProvisionListener listener);
ListenerRegistration<MountProvisionListener> registerProvisionListener(MountProvisionListener listener);
+ ListenerRegistration<DOMMountPointListener> registerProvisionListener(DOMMountPointListener listener);
+
interface DOMMountPointBuilder {
<T extends DOMService> DOMMountPointBuilder addService(Class<T> type,T impl);
interface DOMMountPointBuilder {
<T extends DOMService> DOMMountPointBuilder addService(Class<T> type,T impl);
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
* 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.core.api.mount;
package org.opendaylight.controller.sal.core.api.mount;
-public interface MountProvisionListener extends org.opendaylight.mdsal.dom.api.DOMMountPointListener {
+import org.opendaylight.mdsal.dom.api.DOMMountPointListener;
+
+/**
+ * Listener for mountpoint events.
+ *
+ * @deprecated Use {@link DOMMountPointListener} instead.
+ */
+@Deprecated
+public interface MountProvisionListener extends DOMMountPointListener {
+
this(new org.opendaylight.mdsal.dom.broker.DOMMountPointServiceImpl());
}
this(new org.opendaylight.mdsal.dom.broker.DOMMountPointServiceImpl());
}
- public DOMMountPointServiceImpl(org.opendaylight.mdsal.dom.api.DOMMountPointService delegate) {
+ public DOMMountPointServiceImpl(final org.opendaylight.mdsal.dom.api.DOMMountPointService delegate) {
this.delegate = delegate;
}
this.delegate = delegate;
}
return delegateMountPoint.isPresent() ? Optional.of(convert(delegateMountPoint.get())) : Optional.absent();
}
return delegateMountPoint.isPresent() ? Optional.of(convert(delegateMountPoint.get())) : Optional.absent();
}
- private DOMMountPoint convert(final org.opendaylight.mdsal.dom.api.DOMMountPoint from) {
+ private static DOMMountPoint convert(final org.opendaylight.mdsal.dom.api.DOMMountPoint from) {
return new DOMMountPoint() {
@Override
public YangInstanceIdentifier getIdentifier() {
return new DOMMountPoint() {
@Override
public YangInstanceIdentifier getIdentifier() {
- public <T extends DOMService> Optional<T> getService(Class<T> cls) {
+ public <T extends DOMService> Optional<T> getService(final Class<T> cls) {
return from.getService(cls);
}
return from.getService(cls);
}
- public boolean equals(Object obj) {
+ public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
if (this == obj) {
return true;
}
+ @Override
+ public ListenerRegistration<DOMMountPointListener> registerProvisionListener(final DOMMountPointListener listener) {
+ return delegate.registerProvisionListener(listener);
+ }
+