import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-
public class BindingDOMMountPointServiceAdapter implements MountPointService {
-
public static final Logger LOG = LoggerFactory.getLogger(BindingDOMMountPointServiceAdapter.class);
private final BindingToNormalizedNodeCodec codec;
private final DOMMountPointService mountService;
private final LoadingCache<DOMMountPoint, BindingMountPointAdapter> bindingMountpoints = CacheBuilder.newBuilder()
- .build(new CacheLoader<DOMMountPoint, BindingMountPointAdapter>() {
+ .weakKeys().build(new CacheLoader<DOMMountPoint, BindingMountPointAdapter>() {
@Override
public BindingMountPointAdapter load(DOMMountPoint key) throws Exception {
@Override
public Optional<MountPoint> getMountPoint(InstanceIdentifier<?> mountPoint) {
- YangInstanceIdentifier domPath = codec.toNormalized(mountPoint);
+ YangInstanceIdentifier domPath = codec.toYangInstanceIdentifierBlocking(mountPoint);
Optional<DOMMountPoint> domMount = mountService.getMountPoint(domPath);
- if(domMount.isPresent()) {
+ if (domMount.isPresent()) {
return Optional.<MountPoint>fromNullable(bindingMountpoints.getUnchecked(domMount.get()));
}
return Optional.absent();
@Override
public <T extends MountPointListener> ListenerRegistration<T> registerListener(InstanceIdentifier<?> path,
T listener) {
- return new BindingDOMMountPointListenerAdapter<T>(listener,codec,mountService);
+ return new BindingDOMMountPointListenerAdapter<>(listener, codec, mountService);
}
-
}