@Override public synchronized Engine registerNamedRenderer(NamedRenderer renderer) { namedRenderers.put(renderer.getName(), renderer); Set<Class<?>> supportedClasses = Util.asSet(renderer.getSupportedClasses()); for (Class<?> clazz : supportedClasses) { Class<?> classInHierarchy = clazz; while (classInHierarchy != null) { addSupportedRenderer(classInHierarchy, renderer); classInHierarchy = classInHierarchy.getSuperclass(); } } return this; }
@Override public synchronized Engine registerNamedRenderer(NamedRenderer renderer) { namedRenderers.put(renderer.getName(), renderer); Set<Class<?>> supportedClasses = Util.asSet(renderer.getSupportedClasses()); for (Class<?> clazz : supportedClasses) { Class<?> classInHierarchy = clazz; while (classInHierarchy != null) { addSupportedRenderer(classInHierarchy, renderer); classInHierarchy = classInHierarchy.getSuperclass(); } } return this; }