private EList<Widget> collectWidgets(String sitemapName, String pageId) { EList<Widget> widgets = new BasicEList<Widget>(); Sitemap sitemap = getSitemap(sitemapName); if (sitemap != null) { if (pageId.equals(sitemap.getName())) { widgets = itemUIRegistry.getChildren(sitemap); } else { Widget pageWidget = itemUIRegistry.getWidget(sitemap, pageId); if (pageWidget instanceof LinkableWidget) { widgets = itemUIRegistry.getChildren((LinkableWidget) pageWidget); // We add the page widget. It will help any UI to update the page title. widgets.add(pageWidget); } } } return widgets; }
private boolean isLeaf(EList<Widget> children) { for (Widget w : children) { if (w instanceof Frame) { if (isLeaf(((Frame) w).getChildren())) { return false; } } else if (w instanceof LinkableWidget) { LinkableWidget linkableWidget = (LinkableWidget) w; if (itemUIRegistry.getChildren(linkableWidget).size() > 0) { return false; } } } return true; }
private boolean isLeaf(EList<Widget> children) { for (Widget w : children) { if (w instanceof Frame) { if (isLeaf(((Frame) w).getChildren())) { return false; } } else if (w instanceof LinkableWidget) { LinkableWidget linkableWidget = (LinkableWidget) w; if (itemUIRegistry.getChildren(linkableWidget).size() > 0) { return false; } } } return true; }
@Override public EList<Widget> renderWidget(Widget w, StringBuilder sb) throws RenderException { String snippet = getSnippet("frame"); String label = StringEscapeUtils.escapeHtml(itemUIRegistry.getLabel(w)); List<String> frameClassList = new ArrayList<>(); snippet = StringUtils.replace(snippet, "%label%", label); snippet = StringUtils.replace(snippet, "%widget_id%", itemUIRegistry.getWidgetId(w)); if (label.isEmpty()) { frameClassList.add("mdl-form--no-label"); } if (!itemUIRegistry.getVisiblity(w)) { frameClassList.add("mdl-form--hidden"); } String frameClass = StringUtils.join(frameClassList, ' '); snippet = StringUtils.replace(snippet, "%frame_class%", frameClass); // Process the color tags snippet = processColor(w, snippet); sb.append(snippet); return itemUIRegistry.getChildren((Frame) w); } }
private EList<Widget> collectWidgets(String sitemapName, String pageId) { EList<Widget> widgets = new BasicEList<Widget>(); Sitemap sitemap = getSitemap(sitemapName); if (sitemap != null) { if (pageId.equals(sitemap.getName())) { widgets = itemUIRegistry.getChildren(sitemap); } else { Widget pageWidget = itemUIRegistry.getWidget(sitemap, pageId); if (pageWidget instanceof LinkableWidget) { widgets = itemUIRegistry.getChildren((LinkableWidget) pageWidget); // We add the page widget. It will help any UI to update the page title. widgets.add(pageWidget); } } } return widgets; }
private void blockUnlessChangeOccurs(String sitemapname, String pageId) { Sitemap sitemap = getSitemap(sitemapname); if (sitemap != null) { if (pageId.equals(sitemap.getName())) { EList<Widget> children = itemUIRegistry.getChildren(sitemap); waitForChanges(children); } else { Widget pageWidget = itemUIRegistry.getWidget(sitemap, pageId); if (pageWidget instanceof LinkableWidget) { EList<Widget> children = itemUIRegistry.getChildren((LinkableWidget) pageWidget); waitForChanges(children); } } } }
private boolean blockUnlessChangeOccurs(String sitemapname, String pageId) { boolean timeout = false; Sitemap sitemap = getSitemap(sitemapname); if (sitemap != null) { if (pageId.equals(sitemap.getName())) { EList<Widget> children = itemUIRegistry.getChildren(sitemap); timeout = waitForChanges(children); } else { Widget pageWidget = itemUIRegistry.getWidget(sitemap, pageId); if (pageWidget instanceof LinkableWidget) { EList<Widget> children = itemUIRegistry.getChildren((LinkableWidget) pageWidget); timeout = waitForChanges(children); } } } return timeout; }
private SitemapDTO createSitemapBean(String sitemapName, Sitemap sitemap, URI uri, Locale locale) { SitemapDTO bean = new SitemapDTO(); bean.name = sitemapName; bean.icon = sitemap.getIcon(); bean.label = sitemap.getLabel(); bean.link = UriBuilder.fromUri(uri).path(SitemapResource.PATH_SITEMAPS).path(bean.name).build().toASCIIString(); bean.homepage = createPageBean(sitemap.getName(), sitemap.getLabel(), sitemap.getIcon(), sitemap.getName(), itemUIRegistry.getChildren(sitemap), true, false, uri, locale); return bean; }
private SitemapDTO createSitemapBean(String sitemapName, Sitemap sitemap, URI uri, Locale locale, boolean includeHiddenWidgets) { SitemapDTO bean = new SitemapDTO(); bean.name = sitemapName; bean.icon = sitemap.getIcon(); bean.label = sitemap.getLabel(); bean.link = UriBuilder.fromUri(uri).path(SitemapResource.PATH_SITEMAPS).path(bean.name).build().toASCIIString(); bean.homepage = createPageBean(sitemap.getName(), sitemap.getLabel(), sitemap.getIcon(), sitemap.getName(), itemUIRegistry.getChildren(sitemap), true, false, uri, locale, false, includeHiddenWidgets); return bean; }
EList<Widget> children = renderer.getItemUIRegistry().getChildren(sitemap); result.append(renderer.processPage(sitemapName, sitemapName, label, children, async)); } else if (!widgetId.equals("Colorpicker")) { throw new RenderException("Widget '" + w + "' can not have any content"); EList<Widget> children = renderer.getItemUIRegistry().getChildren((LinkableWidget) w); result.append(renderer.processPage(renderer.getItemUIRegistry().getWidgetId(w), sitemapName, label, children, async));
if (sitemap != null) { if (pageId.equals(sitemap.getName())) { EList<Widget> children = itemUIRegistry.getChildren(sitemap); return createPageBean(sitemapName, sitemap.getLabel(), sitemap.getIcon(), sitemap.getName(), children, false, isLeaf(children), uri, locale, timeout, includeHidden); Widget pageWidget = itemUIRegistry.getWidget(sitemap, pageId); if (pageWidget instanceof LinkableWidget) { EList<Widget> children = itemUIRegistry.getChildren((LinkableWidget) pageWidget); PageDTO pageBean = createPageBean(sitemapName, itemUIRegistry.getLabel(pageWidget), itemUIRegistry.getCategory(pageWidget), pageId, children, false, isLeaf(children), uri,
if (sitemap != null) { if (pageId.equals(sitemap.getName())) { EList<Widget> children = itemUIRegistry.getChildren(sitemap); return createPageBean(sitemapName, sitemap.getLabel(), sitemap.getIcon(), sitemap.getName(), children, false, isLeaf(children), uri, locale); Widget pageWidget = itemUIRegistry.getWidget(sitemap, pageId); if (pageWidget instanceof LinkableWidget) { EList<Widget> children = itemUIRegistry.getChildren((LinkableWidget) pageWidget); PageDTO pageBean = createPageBean(sitemapName, itemUIRegistry.getLabel(pageWidget), itemUIRegistry.getCategory(pageWidget), pageId, children, false, isLeaf(children), uri,
private Set<SitemapEvent> constructSitemapEvents(Item item, List<Widget> widgets) { Set<SitemapEvent> events = new HashSet<>(); for (Widget w : widgets) { if (w instanceof Frame) { events.addAll(constructSitemapEvents(item, itemUIRegistry.getChildren((Frame) w))); } if ((w.getItem() != null && w.getItem().equals(item.getName())) || definesVisibility(w, item.getName())) { SitemapWidgetEvent event = new SitemapWidgetEvent(); event.sitemapName = sitemapName; event.pageId = pageId; event.label = itemUIRegistry.getLabel(w); event.labelcolor = itemUIRegistry.getLabelColor(w); event.valuecolor = itemUIRegistry.getValueColor(w); event.widgetId = itemUIRegistry.getWidgetId(w); event.visibility = itemUIRegistry.getVisiblity(w); event.item = EnrichedItemDTOMapper.map(item, false, null, null); // adjust the state according to the widget type event.item.state = itemUIRegistry.getState(w).toFullString(); events.add(event); } } return events; }
for (Widget w : widgets) { if (w instanceof Frame) { events.addAll(constructSitemapEvents(item, state, itemUIRegistry.getChildren((Frame) w)));
if (widget instanceof LinkableWidget) { LinkableWidget linkableWidget = (LinkableWidget) widget; EList<Widget> children = itemUIRegistry.getChildren(linkableWidget); if (widget instanceof Frame) { for (Widget child : children) {
if (widget instanceof LinkableWidget) { LinkableWidget linkableWidget = (LinkableWidget) widget; EList<Widget> children = itemUIRegistry.getChildren(linkableWidget); if (widget instanceof Frame) { int cntWidget = 0;