X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fsal%2Fsal-binding-broker-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fbinding%2Fimpl%2Futils%2FGeneratorUtils.xtend;h=c888121eb96ff995835297511122a076db8b95a3;hp=e94c3759a9127fdb70a04954d7657a5bbfeb653e;hb=44638c17493281db45754881afb491a620481fe3;hpb=67a8679ab2eb3ad8d7914756e844243eac3cbd32 diff --git a/opendaylight/sal/yang-prototype/sal/sal-binding-broker-impl/src/main/java/org/opendaylight/controller/sal/binding/impl/utils/GeneratorUtils.xtend b/opendaylight/sal/yang-prototype/sal/sal-binding-broker-impl/src/main/java/org/opendaylight/controller/sal/binding/impl/utils/GeneratorUtils.xtend index e94c3759a9..c888121eb9 100644 --- a/opendaylight/sal/yang-prototype/sal/sal-binding-broker-impl/src/main/java/org/opendaylight/controller/sal/binding/impl/utils/GeneratorUtils.xtend +++ b/opendaylight/sal/yang-prototype/sal/sal-binding-broker-impl/src/main/java/org/opendaylight/controller/sal/binding/impl/utils/GeneratorUtils.xtend @@ -8,6 +8,8 @@ package org.opendaylight.controller.sal.binding.impl.utils import javassist.ClassPool +import javassist.NotFoundException +import javassist.LoaderClassPath class GeneratorUtils { @@ -16,8 +18,13 @@ class GeneratorUtils { public static def generatedName(Class cls, String suffix) { '''«PREFIX»«cls.package.name».«cls.simpleName»$«suffix»'''.toString() } - - public static def get(ClassPool pool,Class cls) { - pool.get(cls.name); + + public static def get(ClassPool pool, Class cls) { + try { + return pool.get(cls.name) + } catch (NotFoundException e) { + pool.appendClassPath(new LoaderClassPath(cls.classLoader)); + return pool.get(cls.name) + } } }