X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-binding-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fbinding%2Fimpl%2FBindingMountPointAdapter.java;h=d5c80d8aa0646b9ba74210da09b38aeb88b7babd;hp=372771ff76a229ce821f3cc89848256475d5ebaa;hb=HEAD;hpb=06e889c9c78457590b6a0b62d89a6b9f44242a9f diff --git a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/BindingMountPointAdapter.java b/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/BindingMountPointAdapter.java deleted file mode 100644 index 372771ff76..0000000000 --- a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/BindingMountPointAdapter.java +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright (c) 2015 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.impl; - -import com.google.common.base.Optional; -import com.google.common.cache.CacheBuilder; -import com.google.common.cache.LoadingCache; -import org.opendaylight.controller.md.sal.binding.api.BindingService; -import org.opendaylight.controller.md.sal.binding.api.MountPoint; -import org.opendaylight.controller.md.sal.dom.api.DOMMountPoint; -import org.opendaylight.controller.md.sal.dom.api.DOMService; -import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; - -public class BindingMountPointAdapter implements MountPoint { - - private final InstanceIdentifier identifier; - private LoadingCache, Optional> services; - - public BindingMountPointAdapter(final BindingToNormalizedNodeCodec codec, final DOMMountPoint domMountPoint) { - identifier = codec.getCodecRegistry().fromYangInstanceIdentifier(domMountPoint.getIdentifier()); - services = CacheBuilder.newBuilder().build(new BindingDOMAdapterLoader(codec) { - - @Override - protected DOMService getDelegate(Class reqDeleg) { - return domMountPoint.getService(reqDeleg).orNull(); - } - }); - } - - @Override - public InstanceIdentifier getIdentifier() { - return identifier; - } - - @Override - public Optional getService(Class service) { - Optional potential = services.getUnchecked(service); - if(potential.isPresent()) { - return Optional.of(service.cast(potential.get())); - } - return Optional.absent(); - } - -}