protected UiControllerDefinition extractControllerDefinition(MetadataReader metadataReader) { Map<String, Object> uiControllerAnn = metadataReader.getAnnotationMetadata().getAnnotationAttributes(UiController.class.getName()); String idAttr = null; String valueAttr = null; if (uiControllerAnn != null) { idAttr = (String) uiControllerAnn.get(UiController.ID_ATTRIBUTE); valueAttr = (String) uiControllerAnn.get(UiController.VALUE_ATTRIBUTE); } String className = metadataReader.getClassMetadata().getClassName(); String controllerId = UiDescriptorUtils.getInferredScreenId(idAttr, valueAttr, className); RouteDefinition routeDefinition = extractRouteDefinition(metadataReader); return new UiControllerDefinition(controllerId, className, routeDefinition); }
protected void loadScreenConfigurations() { for (UiControllersConfiguration provider : configurations) { List<UiControllerDefinition> uiControllers = provider.getUiControllers(); for (UiControllerDefinition definition : uiControllers) { WindowInfo windowInfo = new WindowInfo(definition.getId(), windowAttributesProvider, definition.getControllerClass(), definition.getRouteDefinition()); registerScreen(definition.getId(), windowInfo); } } }