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%2Fimpl%2Futil%2FClassLoaderUtils.java;fp=opendaylight%2Fmd-sal%2Fsal-binding-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fbinding%2Fimpl%2Fosgi%2FClassLoaderUtils.java;h=ccf99dfe379681b85e613214bfe996d309a318ad;hb=refs%2Fchanges%2F91%2F2591%2F3;hp=ad0473e8a2e04d54c6994f4bf4cc583cc08dcd7d;hpb=87246fdb069fad43135b623971bdf6ebe7df828a;p=controller.git diff --git a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/sal/binding/impl/osgi/ClassLoaderUtils.java b/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/sal/binding/impl/util/ClassLoaderUtils.java similarity index 56% rename from opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/sal/binding/impl/osgi/ClassLoaderUtils.java rename to opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/sal/binding/impl/util/ClassLoaderUtils.java index ad0473e8a2..ccf99dfe37 100644 --- a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/sal/binding/impl/osgi/ClassLoaderUtils.java +++ b/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/sal/binding/impl/util/ClassLoaderUtils.java @@ -1,10 +1,17 @@ -package org.opendaylight.controller.sal.binding.impl.osgi; +package org.opendaylight.controller.sal.binding.impl.util; import java.util.concurrent.Callable; + import static com.google.common.base.Preconditions.*; +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 withClassLoader(ClassLoader cls,Callable function) throws Exception { @@ -21,4 +28,9 @@ public class ClassLoaderUtils { throw new Exception(e); } } + + public static Object construct(Constructor constructor, ArrayList objects) throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException { + Object[] initargs = objects.toArray(new Object[]{}); + return constructor.newInstance(initargs); + } } \ No newline at end of file