in knights/openwebbeans-knight/src/main/java/org/apache/geronimo/arthur/knight/openwebbeans/OpenWebBeansExtension.java [384:409]
private void dumpProxies(final Context context, final WebBeansContext webBeansContext, final Set<Bean<?>> beans,
final Predicate<String> classFilter) {
// interceptors/decorators
beans.stream()
.filter(InjectionTargetBean.class::isInstance)
.map(InjectionTargetBean.class::cast)
.forEach(InjectionTargetBean::defineInterceptorsIfNeeded);
// normal scope
beans.stream()
.filter(it -> webBeansContext.getBeanManagerImpl().isNormalScope(it.getScope()))
.forEach(webBeansContext.getNormalScopeProxyFactory()::createNormalScopeProxy);
final Map<String, byte[]> proxies = getProxies(webBeansContext);
log.debug("Proxies: {}", proxies.keySet());
if (proxies.isEmpty()) {
log.info("No proxy found for this application");
} else {
proxies.entrySet().stream()
.filter(it -> classFilter.test(it.getKey()))
.sorted(Map.Entry.comparingByKey())
.forEach(e -> {
context.registerGeneratedClass(e.getKey(), e.getValue());
log.info("Registered proxy '{}'", e.getKey());
});
}
}