/** * Initialize the classloader system * * @param clazz the original clazz * @param importAll whether to import all * @param packages the reference classes for the packages * @return the clazz loaded from the new classloading system */ public Class<?> initializeClassLoader(Class<?> clazz, boolean importAll, Class<?>... packages) { MockClassLoaderPolicy policy = new MockClassLoaderPolicy(); Set<Class<?>> classes = new HashSet<Class<?>>(); classes.add(clazz); classes.addAll(Arrays.asList(packages)); policy.setImportAll(importAll); policy.setPathsAndPackageNames(classes.toArray(new Class[classes.size()])); return initializeClassLoader(clazz, policy); }
/** * Initialize the classloader system * * @param clazz the original clazz * @param parentFilter the parent filter * @param importAll whether to import all * @param packages the reference classes for the packages * @return the clazz loaded from the new classloading system */ public Class<?> initializeClassLoader(Class<?> clazz, ClassFilter parentFilter, boolean importAll, Class<?>... packages) { MockClassLoaderPolicy policy = new MockClassLoaderPolicy(); Set<Class<?>> classes = new HashSet<Class<?>>(); classes.add(clazz); classes.addAll(Arrays.asList(packages)); policy.setImportAll(importAll); policy.setPathsAndPackageNames(classes.toArray(new Class[classes.size()])); return initializeClassLoader(clazz, parentFilter, policy); }
/** * Initialize the classloader system * * @param clazz the original clazz * @param importAll whether to import all * @param packages the reference classes for the packages * @return the clazz loaded from the new classloading system */ public Class<?> initializeClassLoader(Class<?> clazz, boolean importAll, Class<?>... packages) { MockClassLoaderPolicy policy = new MockClassLoaderPolicy(); Set<Class<?>> classes = new HashSet<Class<?>>(); classes.add(clazz); for (Class<?> c : packages) classes.add(c); policy.setImportAll(importAll); policy.setPathsAndPackageNames(classes.toArray(new Class[classes.size()])); return initializeClassLoader(clazz, policy); }
/** * Initialize the classloader system * * @param clazz the original clazz * @param parentFilter the parent filter * @param importAll whether to import all * @param packages the reference classes for the packages * @return the clazz loaded from the new classloading system */ public Class<?> initializeClassLoader(Class<?> clazz, ClassFilter parentFilter, boolean importAll, Class<?>... packages) { MockClassLoaderPolicy policy = new MockClassLoaderPolicy(); Set<Class<?>> classes = new HashSet<Class<?>>(); classes.add(clazz); for (Class<?> c : packages) classes.add(c); policy.setImportAll(importAll); policy.setPathsAndPackageNames(classes.toArray(new Class[classes.size()])); return initializeClassLoader(clazz, parentFilter, policy); }
/** * Create a classloader * * It exports everything * * @param name the name * @param importAll whether to import all * @param packages the packages * @return the classloader * @throws Exception for any error */ public ClassLoader createClassLoader(String name, boolean importAll, String... packages) throws Exception { MockClassLoaderPolicy policy = MockClassLoaderHelper.createMockClassLoaderPolicy(name); policy.setImportAll(importAll); policy.setPathsAndPackageNames(packages); return createClassLoader(policy); }
/** * Create a classloader * * It exports everything * * @param name the name * @param importAll whether to import all * @param packages the packages * @return the classloader * @throws Exception for any error */ public ClassLoader createClassLoader(String name, boolean importAll, String... packages) throws Exception { MockClassLoaderPolicy policy = MockClassLoaderHelper.createMockClassLoaderPolicy(name); policy.setImportAll(importAll); policy.setPathsAndPackageNames(packages); return createClassLoader(policy); }