protected void loadConfig(Element rootElem) { for (Element element : rootElem.elements("include")) { String fileName = element.attributeValue("file"); if (!StringUtils.isBlank(fileName)) { String incXml = resources.getResourceAsString(fileName); if (incXml == null) { log.warn("File {} not found, ignore it", fileName); continue; } loadConfig(Dom4j.readDocument(incXml).getRootElement()); } } for (Element element : rootElem.elements("screen")) { String id = element.attributeValue("id"); if (StringUtils.isBlank(id)) { log.warn("Invalid window config: 'id' attribute not defined"); continue; } RouteDefinition routeDef = loadRouteDefinition(element); WindowInfo windowInfo = new WindowInfo(id, windowAttributesProvider, element, routeDef); registerScreen(id, windowInfo); } }
return new WindowInfo(fragmentId, new WindowAttributesProvider() { @Override public WindowInfo.Type getType(WindowInfo wi) {
return new WindowInfo(fragmentId, new WindowAttributesProvider() { @Override public WindowInfo.Type getType(WindowInfo wi) {
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); } } }