X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-binding-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fbinding%2Fimpl%2FDirectGetterRouteContextExtractor.java;h=f9c45b9fecf32ac89612176c64a7d482762b978e;hb=8a01ebe93fac21b1ae80dcfcc81c21543ec1a687;hp=599dfcc277ca9433ad36a7b634168cff22a3f389;hpb=ed8f40c01c61ed505cb0c4d5b307a8dea0acc82f;p=controller.git diff --git a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/DirectGetterRouteContextExtractor.java b/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/DirectGetterRouteContextExtractor.java index 599dfcc277..f9c45b9fec 100644 --- a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/DirectGetterRouteContextExtractor.java +++ b/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/DirectGetterRouteContextExtractor.java @@ -17,27 +17,28 @@ import java.lang.reflect.Method; import org.opendaylight.yangtools.yang.binding.DataObject; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; +@Deprecated final class DirectGetterRouteContextExtractor extends ContextReferenceExtractor { - private final static Lookup PUBLIC_LOOKUP = MethodHandles.publicLookup(); + private static final Lookup PUBLIC_LOOKUP = MethodHandles.publicLookup(); private final MethodHandle handle; private DirectGetterRouteContextExtractor(final MethodHandle rawHandle) { handle = rawHandle.asType(MethodType.methodType(InstanceIdentifier.class, DataObject.class)); } - static final ContextReferenceExtractor create(final Method getterMethod) throws IllegalAccessException { + static ContextReferenceExtractor create(final Method getterMethod) throws IllegalAccessException { final MethodHandle getterHandle = PUBLIC_LOOKUP.unreflect(getterMethod); return new DirectGetterRouteContextExtractor(getterHandle); } @Override + @SuppressWarnings("checkstyle:IllegalCatch") InstanceIdentifier extract(final DataObject obj) { try { return (InstanceIdentifier) handle.invokeExact(obj); - } catch (final Throwable e) { + } catch (Throwable e) { throw Throwables.propagate(e); } } - }