public static Class< ? > getClass(final PackageDefinitionUUID packageUUID, final String className) throws ClassNotFoundException { if (LOG.isLoggable(Level.FINE)) { LOG.fine("Looking for class " + className + ", in package : " + packageUUID); } Class< ? > result = null; if (packageUUID != null) { result = lookIntoPackageClassLoader(packageUUID, className); } if (result != null) { return result; } if (LOG.isLoggable(Level.FINE)) { LOG.fine("Class " + className + " not found in packageClassLoaders..."); } result = lookIntoCommonClassLoader(className); if (result != null) { return result; } if (LOG.isLoggable(Level.FINE)) { LOG.fine("Class " + className + " not found in globalClassLoaders..."); } //maybe it is present in the current classLoader ? It may be a class delivered in bonita jar ? return load(ClassDataLoader.class.getClassLoader(), className); }
public static Class< ? > getClass(PackageDefinitionUUID packageUUID, String className) throws ClassNotFoundException { if (LOG.isLoggable(Level.FINE)) { LOG.fine("Looking for class " + className + ", in package : " + packageUUID); } Repository repository = EnvTool.getRepository(); Class< ? > result = lookIntoPackageClassLoader(packageUUID, repository, className); if (result != null) { return result; } if (LOG.isLoggable(Level.FINE)) { LOG.fine("Class " + className + " not found in packageClassLoaders..."); } result = lookIntoGlobalClassLoader(repository, className); if (result != null) { return result; } if (LOG.isLoggable(Level.FINE)) { LOG.fine("Class " + className + " not found in globalClassLoaders..."); } //maybe it is present in the current classLoader ? It may be a class delivered in bonita jar ? return load(ClassDataLoader.class.getClassLoader(), className); }