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%2Fsal%2Fbinding%2Fcodegen%2Fimpl%2FAbstractRuntimeCodeGenerator.java;h=6c02001fec78baf5a2790990d9bb9419bcc9ba00;hb=4ed6793fcad89fcb4a3c0f7ec230753cb7ed31a9;hp=eba5b8756b88cfaa936e3aa20828706a29abaf5d;hpb=170bc1beb43f8082570d066afe6dbd2bf5c3735e;p=controller.git diff --git a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/sal/binding/codegen/impl/AbstractRuntimeCodeGenerator.java b/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/sal/binding/codegen/impl/AbstractRuntimeCodeGenerator.java index eba5b8756b..6c02001fec 100644 --- a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/sal/binding/codegen/impl/AbstractRuntimeCodeGenerator.java +++ b/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/sal/binding/codegen/impl/AbstractRuntimeCodeGenerator.java @@ -9,32 +9,28 @@ package org.opendaylight.controller.sal.binding.codegen.impl; import com.google.common.base.Supplier; import com.google.common.collect.Iterables; +import java.util.Map; +import java.util.WeakHashMap; import javassist.ClassPool; import javassist.CtClass; import javassist.CtMethod; import javassist.NotFoundException; -import org.eclipse.xtext.xbase.lib.Extension; +import javax.annotation.concurrent.GuardedBy; import org.opendaylight.controller.sal.binding.api.rpc.RpcRouter; import org.opendaylight.controller.sal.binding.codegen.RpcIsNotRoutedException; import org.opendaylight.controller.sal.binding.spi.NotificationInvokerFactory; import org.opendaylight.yangtools.sal.binding.generator.util.JavassistUtils; +import org.opendaylight.yangtools.util.ClassLoaderUtils; import org.opendaylight.yangtools.yang.binding.BindingMapping; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; import org.opendaylight.yangtools.yang.binding.NotificationListener; import org.opendaylight.yangtools.yang.binding.RpcService; import org.opendaylight.yangtools.yang.binding.annotations.RoutingContext; -import org.opendaylight.yangtools.yang.binding.util.ClassLoaderUtils; - -import javax.annotation.concurrent.GuardedBy; -import java.util.Map; -import java.util.WeakHashMap; abstract class AbstractRuntimeCodeGenerator implements org.opendaylight.controller.sal.binding.codegen.RuntimeCodeGenerator, NotificationInvokerFactory { @GuardedBy("this") private final Map, RuntimeGeneratedInvokerPrototype> invokerClasses = new WeakHashMap<>(); private final CtClass brokerNotificationListener; - - @Extension protected final JavassistUtils utils; protected AbstractRuntimeCodeGenerator(final ClassPool pool) { @@ -82,7 +78,7 @@ abstract class AbstractRuntimeCodeGenerator implements org.opendaylight.controll */ Thread.currentThread().getContextClassLoader().loadClass(routingPair.getInputType().getName()); } else { - throw new RpcIsNotRoutedException("RPC " + method.getName() + " from "+ iface.getName() +" is not routed"); + throw new RpcIsNotRoutedException(String.format("RPC %s from %s is not routed", method.getName(), iface.getName())); } } } @@ -167,7 +163,7 @@ abstract class AbstractRuntimeCodeGenerator implements org.opendaylight.controll try { return getRpcMetadata(utils.asCtClass(serviceType)); } catch (ClassNotFoundException | NotFoundException e) { - throw new IllegalStateException(String.format("Failed to load metadata for class {}", serviceType), e); + throw new IllegalStateException(String.format("Failed to load metadata for class %s", serviceType), e); } } });