Integration of MDSAL into distribution
[controller.git] / opendaylight / sal / yang-prototype / sal / sal-binding-broker-impl / src / main / java / org / opendaylight / controller / sal / binding / impl / utils / GeneratorUtils.xtend
index e94c3759a9127fdb70a04954d7657a5bbfeb653e..c888121eb96ff995835297511122a076db8b95a3 100644 (file)
@@ -8,6 +8,8 @@
 package org.opendaylight.controller.sal.binding.impl.utils
 
 import javassist.ClassPool
 package org.opendaylight.controller.sal.binding.impl.utils
 
 import javassist.ClassPool
+import javassist.NotFoundException
+import javassist.LoaderClassPath
 
 class GeneratorUtils {
 
 
 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 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)
+        }
     }
 }
     }
 }