package com.jivesoftware.os.amzabot.deployable.ui.health; import com.google.common.collect.Maps; import com.jivesoftware.os.amzabot.deployable.ui.SoyRenderer; import com.jivesoftware.os.amzabot.deployable.ui.UiPageRegion; import com.jivesoftware.os.amzabot.deployable.ui.UiRegion; import java.util.Map; // soy.ui.chrome.chromeRegion public class UiChromeRegion<I, R extends UiPageRegion<I>> implements UiRegion<I> { private final String cacheToken; private final String template; private final SoyRenderer renderer; private final UiHeaderRegion headerRegion; private final R region; private final String version; public UiChromeRegion(String cacheToken, String template, SoyRenderer renderer, UiHeaderRegion headerRegion, R region) { this.cacheToken = cacheToken; this.template = template; this.renderer = renderer; this.headerRegion = headerRegion; this.region = region; this.version = buildVersion(); } @Override public String render(I input) { Map<String, Object> data = Maps.newHashMap(); data.put("cacheToken", cacheToken); data.put("header", headerRegion.render(null)); data.put("region", region.render(input)); data.put("title", region.getTitle(input)); data.put("version", version); return renderer.render(template, data); } private String buildVersion() { return "unknown"; } }