in jee-modules/jsf-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/jsf/impl/config/view/ViewConfigExtension.java [55:110]
public void processPageDefinitions(@Observes ProcessAnnotatedType processAnnotatedType)
{
if(!isActivated())
{
return;
}
CodiStartupBroadcaster.broadcastStartup();
if(processAnnotatedType.getAnnotatedType().isAnnotationPresent(InlineViewConfigRoot.class))
{
if(this.logger.isLoggable(Level.INFO))
{
this.logger.info(InlineViewConfigRoot.class.getName() + " found at " +
processAnnotatedType.getAnnotatedType().getJavaClass().getName());
}
setInlineViewConfigRootMarker(processAnnotatedType.getAnnotatedType().getJavaClass());
vetoBean(processAnnotatedType);
return;
}
beginViewConfigExtraction();
if (processAnnotatedType.getAnnotatedType().isAnnotationPresent(Page.class))
{
validateViewConfigDefinition(processAnnotatedType.getAnnotatedType().getJavaClass());
@SuppressWarnings({"unchecked"})
Class<? extends ViewConfig> beanClass = processAnnotatedType.getAnnotatedType().getJavaClass();
ViewConfigExtractor viewConfigExtractor = getViewConfigExtractor();
if(isInlineViewConfig(viewConfigExtractor, beanClass))
{
addInlinePageDefinition(viewConfigExtractor, beanClass);
}
else
{
addPageDefinition(beanClass);
vetoBean(processAnnotatedType);
}
}
if (processAnnotatedType.getAnnotatedType().isAnnotationPresent(View.class) &&
!processAnnotatedType.getAnnotatedType().getJavaClass().equals(ViewControllerInterceptor.class))
{
addPageBean(processAnnotatedType.getAnnotatedType());
//noinspection unchecked
processAnnotatedType.setAnnotatedType(
new ViewControllerWrapper(processAnnotatedType.getAnnotatedType()));
}
endViewConfigExtraction();
}