public void onGET(OgemaHttpRequest req) { final OgemaWidget trigger = page.getTriggeringWidget(req); if (trigger == null) return; final List<Type> types = templateSecondarySelector.getSelectedItems(req); if (types == null) { getScheduleData(req).setSchedules(Collections.emptyMap()); return; } final Map<String,SchedulePresentationData> map = new HashMap<>(types.size()+2); for (Type type :types) { final ReadOnlyTimeSeries timeSeries = ResourceSimulationOrchestration.getTemplateTimeseries(type, typeCache.baseFolder, typeCache.ctx.getBundle()); if (timeSeries == null) continue; final String id = type.primaryType + ": " + type.secondaryType; map.put(type.toString(), new DefaultSchedulePresentationData(timeSeries, Float.class, type.toString(), InterpolationMode.STEPS)); } getScheduleData(req).setSchedules(map); }