use of j2html.tags.specialized.TableTag in project datarouter by hotpads.
the class SqsQueuesDailyDigest method buildContent.
private Optional<ContainerTag<?>> buildContent(ContentType contentType) {
ClientId clientId = Scanner.of(datarouterClients.getClientIds()).include(client -> datarouterClients.getClientTypeInstance(client) instanceof SqsClientType).findFirst().orElse(null);
if (clientId == null) {
return Optional.empty();
}
List<String> unreferencedQueues = queueRegistryService.getSqsQueuesForClient(clientId).getRight();
if (unreferencedQueues.isEmpty()) {
return Optional.empty();
}
TableTag unreferencedQueuesTable = new TableTag();
if (contentType == ContentType.PAGE) {
unreferencedQueuesTable = new J2HtmlTable<String>().withClasses("sortable table table-sm table-striped my-4 border").withHtmlColumn(th("Queue Name"), TagCreator::td).build(unreferencedQueues);
} else if (contentType == ContentType.EMAIL) {
unreferencedQueuesTable = new J2HtmlEmailTable<String>().withColumn("Queue Name", row -> row).build(unreferencedQueues);
}
ContainerTag<?> header = digestService.makeHeader("Unreferenced Sqs Queues", paths.datarouter.client.inspectClient, "?clientName=sqs");
return Optional.of(div(header, unreferencedQueuesTable));
}
Aggregations