/******************************************************************************************************************* * * ******************************************************************************************************************/ @PostConstruct /* package */ void initialize() // FIXME: gets called twice throws IOException, NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalArgumentException, IllegalAccessException, SecurityException { final ClassScanner classScanner = new ClassScanner().withAnnotationFilter(ViewMetadata.class); for (final Class<?> viewClass : classScanner.findClasses()) { final ViewMetadata viewMetadata = viewClass.getAnnotation(ViewMetadata.class); final String typeUri = viewMetadata.typeUri(); final ViewBuilder viewBuilder = new ViewBuilder(viewClass, viewMetadata.controlledBy()); viewBuilderMapByTypeUri.put(typeUri, viewBuilder); } if (logConfigurationEnabled) { logConfiguration(); } }
/******************************************************************************************************************* * * ******************************************************************************************************************/ @PostConstruct private void initialize() // FIXME: gets called twice throws IOException, NoSuchMethodException { final ClassScanner classScanner = new ClassScanner(); classScanner.addIncludeFilter(new AnnotationTypeFilter(ViewMetadata.class)); for (final Class<?> viewClass : classScanner.findClasses()) { final ViewMetadata viewMetadata = viewClass.getAnnotation(ViewMetadata.class); final String typeUri = viewMetadata.typeUri(); final ViewBuilder viewBuilder = new ViewBuilder(typeUri, viewClass, viewMetadata.controlledBy()); viewBuilder.validate(); viewBuilderMapByTypeUri.put(typeUri, viewBuilder); } if (logConfigurationEnabled) { logConfiguration(); } }