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()) {
return Optional.<MountPoint>fromNullable(bindingMountpoints.getUnchecked(domMount.get()));
@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);
}
}