@Override public WidgetDefinition getWidgetDefinition(String widgetName) { return getLayoutStore().getWidgetDefinition(getDefaultStoreCategory(), widgetName); }
protected WidgetDefinition lookupWidget(WidgetReference widgetRef) { String widgetName = widgetRef.getName(); String cat = widgetRef.getCategory(); WidgetDefinition wDef; if (StringUtils.isBlank(cat)) { wDef = getWidgetDefinition(widgetName); } else { wDef = getLayoutStore().getWidgetDefinition(cat, widgetName); } if (wDef != null) { wDef.setGlobal(true); } return wDef; }
protected WidgetDefinition getWidgetDefinition(WidgetReference widgetReference, String category, LayoutDefinition layoutDefinition, LayoutConversionContext ctx, List<WidgetDefinitionConverter> widgetConverters) { String widgetName = widgetReference.getName(); WidgetDefinition widgetDefinition = layoutDefinition.getWidgetDefinition(widgetName); if (widgetDefinition == null) { String cat = widgetReference.getCategory(); if (cat == null) { cat = category; } widgetDefinition = webLayoutManager.getWidgetDefinition(cat, widgetName); } if (widgetDefinition == null) { log.error(String.format("No definition found for widget '%s' in layout '%s' => cannot export", widgetName, layoutDefinition.getName())); } else { if (widgetConverters != null) { for (WidgetDefinitionConverter conv : widgetConverters) { widgetDefinition = conv.getWidgetDefinition(widgetDefinition, ctx); } } } return widgetDefinition; }