@Override
protected void writeBrowserTooOldPage(VaadinRequest request, VaadinResponse response) throws IOException {
try (BufferedWriter page = new BufferedWriter(new OutputStreamWriter(
response.getOutputStream(), StandardCharsets.UTF_8))) {
Locale locale = request.getLocale();
ParamsMap paramsMap = ParamsMap.of()
.pair("captionMessage", messages.getMainMessage("unsupportedPage.captionMessage", locale))
.pair("descriptionMessage", messages.getMainMessage("unsupportedPage.descriptionMessage", locale))
.pair("browserListCaption", messages.getMainMessage("unsupportedPage.browserListCaption", locale))
.pair("chromeMessage", messages.getMainMessage("unsupportedPage.chromeMessage", locale))
.pair("firefoxMessage", messages.getMainMessage("unsupportedPage.firefoxMessage", locale))
.pair("safariMessage", messages.getMainMessage("unsupportedPage.safariMessage", locale))
.pair("operaMessage", messages.getMainMessage("unsupportedPage.operaMessage", locale))
.pair("edgeMessage", messages.getMainMessage("unsupportedPage.edgeMessage", locale))
.pair("explorerMessage", messages.getMainMessage("unsupportedPage.explorerMessage", locale));
String template = resources.getResourceAsString(webConfig.getUnsupportedPagePath());
String pageContent = TemplateHelper.processTemplate(template, paramsMap.create());
page.write(pageContent);
}
}
}