in src/java/org/apache/fulcrum/factory/DefaultFactoryService.java [220:239]
public <T> T getInstance(String className, ClassLoader loader, Object[] params, String[] signature)
throws FactoryException
{
Factory<T> factory = getFactory(className);
if (factory == null) {
if (loader != null) {
Class<T> clazz;
try {
clazz = loadClass(className, loader);
} catch (ClassNotFoundException x) {
throw new FactoryException("Instantiation failed for class " + className, x);
}
return getInstance(clazz, params, signature);
} else {
return getInstance(className, params, signature);
}
} else {
return factory.getInstance(loader, params, signature);
}
}