protected String getState(Widget w) { State state = itemUIRegistry.getState(w); if (state != null) { return state.toString(); } else { return "NULL"; } }
@Override public EList<Widget> renderWidget(Widget w, StringBuilder sb) throws RenderException { String snippet = getSnippet("list"); snippet = snippet.replaceAll("%label%", getLabel(w)); String rowSnippet = getSnippet("list_row"); String state = itemUIRegistry.getState(w).toString(); String[] rowContents = state.split(((List) w).getSeparator()); StringBuilder rowSB = new StringBuilder(); for (String row : rowContents) { rowSB.append(StringUtils.replace(rowSnippet, "%title%", escapeHtml(row))); } snippet = StringUtils.replace(snippet, "%rows%", rowSB.toString()); // Process the color tags snippet = processColor(w, snippet); sb.append(snippet); return null; } }
@Override public EList<Widget> renderWidget(Widget w, StringBuilder sb) throws RenderException { Mapview mapview = (Mapview) w; String snippet = getSnippet("mapview"); snippet = preprocessSnippet(snippet, mapview); State state = itemUIRegistry.getState(mapview); if (state instanceof PointType) { PointType pointState = (PointType) state; double latitude = pointState.getLatitude().doubleValue(); double longitude = pointState.getLongitude().doubleValue(); snippet = StringUtils.replace(snippet, "%lat%", Double.toString(latitude)); snippet = StringUtils.replace(snippet, "%lon%", Double.toString(longitude)); snippet = StringUtils.replace(snippet, "%lonminus%", Double.toString(longitude - 0.01)); snippet = StringUtils.replace(snippet, "%lonplus%", Double.toString(longitude + 0.01)); snippet = StringUtils.replace(snippet, "%latminus%", Double.toString(latitude - 0.01)); snippet = StringUtils.replace(snippet, "%latplus%", Double.toString(latitude + 0.01)); } int height = mapview.getHeight(); if (height == 0) { height = 4; // set default height to something viewable } height = height * 36; snippet = StringUtils.replace(snippet, "%height%", Integer.toString(height)); sb.append(snippet); return null; } }
Setpoint sp = (Setpoint) w; State state = itemUIRegistry.getState(w); String newLowerState = state.toString(); String newHigherState = state.toString();
State state = itemUIRegistry.getState(cp); String hexValue = "#ffffff"; if (state instanceof HSBType) {
snippet = StringUtils.replace(snippet, "%label_header%", getLabel(w)); String state = itemUIRegistry.getState(w).toString(); Selection selection = (Selection) w; String mappingLabel = null;
@Override public EList<Widget> renderWidget(Widget w, StringBuilder sb) throws RenderException { Video videoWidget = (Video) w; String snippet = null; String widgetId = itemUIRegistry.getWidgetId(w); String sitemap = w.eResource().getURI().path(); if (videoWidget.getEncoding() != null && videoWidget.getEncoding().toLowerCase().contains("mjpeg")) { // we handle mjpeg streams as an html image as browser can usually handle this snippet = getSnippet("image"); } else { snippet = getSnippet("video"); } String url = "../proxy?sitemap=" + sitemap + "&widgetId=" + widgetId; String mediaType = ""; if (videoWidget.getEncoding() != null && videoWidget.getEncoding().toLowerCase().contains("hls")) { // For HTTP Live Stream we don't proxy the URL and we set the appropriate media type State state = itemUIRegistry.getState(w); url = (state instanceof StringType) ? state.toString() : videoWidget.getUrl(); mediaType = "type=\"application/vnd.apple.mpegurl\""; } snippet = StringUtils.replace(snippet, "%url%", url); snippet = StringUtils.replace(snippet, "%media_type%", mediaType); snippet = preprocessSnippet(snippet, videoWidget); sb.append(snippet); return null; } }
State state = itemUIRegistry.getState(w);
State state = itemUIRegistry.getState(w); String url; boolean ignoreRefresh;
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; }
bean.item = EnrichedItemDTOMapper.map(item, isMapview, itemFilter, UriBuilder.fromUri(uri).build(), locale); bean.state = itemUIRegistry.getState(widget).toFullString();