package com.jivesoftware.os.amzabot.deployable.ui.amzabot; import com.google.common.collect.Maps; import com.jivesoftware.os.amzabot.deployable.AmzaBotService; import com.jivesoftware.os.amzabot.deployable.ui.SoyRenderer; import com.jivesoftware.os.amzabot.deployable.ui.UiPageRegion; import com.jivesoftware.os.mlogger.core.MetricLogger; import com.jivesoftware.os.mlogger.core.MetricLoggerFactory; import java.util.Map; // soy.dive.page.main public class AmzaBotRegion implements UiPageRegion<AmzaBotInput> { private static final MetricLogger LOG = MetricLoggerFactory.getLogger(); private final String mainTemplate; private final SoyRenderer renderer; public AmzaBotRegion(String mainTemplate, SoyRenderer renderer) { this.mainTemplate = mainTemplate; this.renderer = renderer; } @Override public String render(final AmzaBotInput input) { Map<String, Object> data = Maps.newHashMap(); try { data.put("key", input.key); } catch (Exception x) { data.put("message", x.getMessage()); LOG.error("Failure.", x); } return renderer.render(mainTemplate, data); } @Override public String getTitle(AmzaBotInput input) { return "AmzaBot"; } }