Fix for Bug 144
[controller.git] / opendaylight / md-sal / sal-binding-broker / src / main / java / org / opendaylight / controller / sal / binding / impl / util / ClassLoaderUtils.java
index ccf99dfe379681b85e613214bfe996d309a318ad..87f31ac5c435820c5ddb5ec505e3dabbab94eba8 100644 (file)
@@ -10,8 +10,6 @@ import java.lang.reflect.Constructor;
 import java.lang.reflect.InvocationTargetException;
 import java.util.ArrayList;
 
-import org.opendaylight.yangtools.yang.binding.Identifier;
-
 public class ClassLoaderUtils {
     
     public static <V> V withClassLoader(ClassLoader cls,Callable<V> function) throws Exception {
@@ -33,4 +31,13 @@ public class ClassLoaderUtils {
     Object[] initargs = objects.toArray(new Object[]{});
     return constructor.newInstance(initargs);
     }
+    
+    
+    public static Class<?> loadClassWithTCCL(String name) throws ClassNotFoundException {
+        if("byte[]".equals(name)) {
+            return byte[].class;
+        }
+        
+        return Thread.currentThread().getContextClassLoader().loadClass(name);
+    }
 }
\ No newline at end of file