public Class<?> getClass(final ProcessDefinitionUUID processUUID, final String className) throws ClassNotFoundException { if (LOG.isLoggable(Level.FINE)) { LOG.fine("Looking for class " + className + ", in process : " + processUUID); } Class<?> result = null; if (processUUID != null) { result = lookIntoProcessClassLoader(processUUID, 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 ClassDataLoader.class.getClassLoader().loadClass(className); }
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); }