static HtmlTag of(String name) { return new HtmlTag(name); }
HtmlTag html = HtmlTag.html(); HtmlTag head = HtmlTag.head().appendTo(html); head.add(HtmlTag.title(TITLE)); head.add(HtmlTag.style().add(SafeString.of(IOUtils.getResourceAsString("/report.css")))); HtmlTag body = HtmlTag.body().appendTo(html); body.add(HtmlTag.h1(TITLE)); HtmlTag meta = HtmlTag.stripedTable().appendTo(body); meta.add(HtmlTag.tr().add(HtmlTag.td().add(HtmlTag.strong("Generated at:")), HtmlTag.td(LocalDateTime.now().toString()))); meta.add(HtmlTag.tr().add(HtmlTag.td().add(HtmlTag.strong("Weld Version:")), HtmlTag.td(Formats.getSimpleVersion()))); meta.add(HtmlTag.tr().add(HtmlTag.td().add(HtmlTag.strong("Weld Environment:")), HtmlTag.td(environment.toString()))); meta.add(HtmlTag.tr().add(HtmlTag.td().add(HtmlTag.strong("Java Version:")), HtmlTag.td(AccessController.doPrivileged(new GetSystemPropertyAction("java.version"))))); meta.add(HtmlTag.tr().add(HtmlTag.td().add(HtmlTag.strong("Java Vendor:")), HtmlTag.td(AccessController.doPrivileged(new GetSystemPropertyAction("java.vendor"))))); meta.add(HtmlTag.tr().add(HtmlTag.td().add(HtmlTag.strong("Operating System:")), HtmlTag.td(AccessController.doPrivileged(new GetSystemPropertyAction("os.name"))))); HtmlTag contents = HtmlTag.ol().appendTo(body); contents.add(HtmlTag.li().add(HtmlTag.a("#" + EXCEPTION).add(TITLE_EXCEPTION))); contents.add(HtmlTag.li().add(HtmlTag.a("#" + BDAS).add(TITLE_BDAS))); contents.add(HtmlTag.li().add(HtmlTag.a("#" + DEPS).add(TITLE_DEPS))); contents.add(HtmlTag.li().add(HtmlTag.a("#" + BEANS).add(TITLE_BEANS))); contents.add(HtmlTag.li().add(HtmlTag.a("#" + CONFIG).add(TITLE_CONFIG))); body.add(HtmlTag.aname(EXCEPTION)); body.add(HtmlTag.h2(TITLE_EXCEPTION)); body.add(HtmlTag.p(exception.getMessage()).attr(HtmlTag.STYLE, "font-size: large;color: red;font-weight:bold;"));
private static void addBeanArchives(HtmlTag body, List<BeanDeploymentArchive> bdas) { body.add(HtmlTag.aname(BDAS)); body.add(HtmlTag.h2(TITLE_BDAS)); HtmlTag table = HtmlTag.stripedTable().appendTo(HtmlTag.div(BDAS).appendTo(body)); HtmlTag.tr().add(HtmlTag.th(""), HtmlTag.th("Identifier"), HtmlTag.th("Bean Discovery Mode"), HtmlTag.th("beans.xml")).appendTo(table); int idx = 0; for (BeanDeploymentArchive bda : bdas) { HtmlTag tr = HtmlTag.tr().add(HtmlTag.td(++idx + "."), HtmlTag.td(bda.getId())).appendTo(table); BeansXml beansXml = bda.getBeansXml(); tr.add(HtmlTag.td(beansXml != null ? beansXml.getBeanDiscoveryMode().toString() : BeanDiscoveryMode.ANNOTATED.toString())); if (beansXml != null && !beansXml.equals(BeansXml.EMPTY_BEANS_XML)) { HtmlTag.div().attr(HtmlTag.TITLE, beansXml.getUrl() != null ? beansXml.getUrl().toString() : "URL not available") .add(beansXml.getVersion() != null ? beansXml.getVersion() : "Version not defined").appendTo(HtmlTag.td().appendTo(tr)); } else { tr.add(HtmlTag.td("No beans.xml")); } } }
static HtmlTag h1(String value) { return h(1, value); }
/** * Append this tag to the contents of the given parent tag. * * @param parent * @return self */ HtmlTag appendTo(HtmlTag parent) { parent.add(this); return this; }
HtmlTag html = HtmlTag.html(); HtmlTag head = HtmlTag.head().appendTo(html); head.add(HtmlTag.title(TITLE)); head.add(HtmlTag.style().add(SafeString.of(IOUtils.getResourceAsString("/report.css")))); HtmlTag body = HtmlTag.body().appendTo(html); body.add(HtmlTag.h1(TITLE)); HtmlTag meta = HtmlTag.stripedTable().appendTo(body); meta.add(HtmlTag.tr().add(HtmlTag.td().add(HtmlTag.strong("Generated at:")), HtmlTag.td(new Date().toString()))); meta.add(HtmlTag.tr().add(HtmlTag.td().add(HtmlTag.strong("Weld Version:")), HtmlTag.td(Formats.getSimpleVersion()))); meta.add(HtmlTag.tr().add(HtmlTag.td().add(HtmlTag.strong("Weld Environment:")), HtmlTag.td(environment.toString()))); meta.add(HtmlTag.tr().add(HtmlTag.td().add(HtmlTag.strong("Java Version:")), HtmlTag.td(AccessController.doPrivileged(new GetSystemPropertyAction("java.version"))))); meta.add(HtmlTag.tr().add(HtmlTag.td().add(HtmlTag.strong("Java Vendor:")), HtmlTag.td(AccessController.doPrivileged(new GetSystemPropertyAction("java.vendor"))))); meta.add(HtmlTag.tr().add(HtmlTag.td().add(HtmlTag.strong("Operating System:")), HtmlTag.td(AccessController.doPrivileged(new GetSystemPropertyAction("os.name"))))); HtmlTag contents = HtmlTag.ol().appendTo(body); contents.add(HtmlTag.li().add(HtmlTag.a("#" + EXCEPTION).add(TITLE_EXCEPTION))); contents.add(HtmlTag.li().add(HtmlTag.a("#" + BDAS).add(TITLE_BDAS))); contents.add(HtmlTag.li().add(HtmlTag.a("#" + DEPS).add(TITLE_DEPS))); contents.add(HtmlTag.li().add(HtmlTag.a("#" + BEANS).add(TITLE_BEANS))); contents.add(HtmlTag.li().add(HtmlTag.a("#" + CONFIG).add(TITLE_CONFIG))); body.add(HtmlTag.aname(EXCEPTION)); body.add(HtmlTag.h2(TITLE_EXCEPTION)); body.add(HtmlTag.p(exception.getMessage()).attr(HtmlTag.STYLE, "font-size: large;color: red;font-weight:bold;"));
private static void addBeanArchives(HtmlTag body, List<BeanDeploymentArchive> bdas) { body.add(HtmlTag.aname(BDAS)); body.add(HtmlTag.h2(TITLE_BDAS)); HtmlTag table = HtmlTag.stripedTable().appendTo(HtmlTag.div(BDAS).appendTo(body)); HtmlTag.tr().add(HtmlTag.th(""), HtmlTag.th("Identifier"), HtmlTag.th("Bean Discovery Mode"), HtmlTag.th("beans.xml")).appendTo(table); int idx = 0; for (BeanDeploymentArchive bda : bdas) { HtmlTag tr = HtmlTag.tr().add(HtmlTag.td(++idx + "."), HtmlTag.td(bda.getId())).appendTo(table); BeansXml beansXml = bda.getBeansXml(); tr.add(HtmlTag.td(beansXml != null ? beansXml.getBeanDiscoveryMode().toString() : BeanDiscoveryMode.ANNOTATED.toString())); if (beansXml != null && !beansXml.equals(BeansXml.EMPTY_BEANS_XML)) { HtmlTag.div().attr(HtmlTag.TITLE, beansXml.getUrl() != null ? beansXml.getUrl().toString() : "URL not available") .add(beansXml.getVersion() != null ? beansXml.getVersion() : "Version not defined").appendTo(HtmlTag.td().appendTo(tr)); } else { tr.add(HtmlTag.td("No beans.xml")); } } }
static HtmlTag h2(String value) { return h(2, value); }
/** * Append this tag to the contents of the given parent tag. * * @param parent * @return self */ HtmlTag appendTo(HtmlTag parent) { parent.add(this); return this; }
HtmlTag html = HtmlTag.html(); HtmlTag head = HtmlTag.head().appendTo(html); head.add(HtmlTag.title(TITLE)); head.add(HtmlTag.style().add(SafeString.of(IOUtils.getResourceAsString("/report.css")))); HtmlTag body = HtmlTag.body().appendTo(html); body.add(HtmlTag.h1(TITLE)); HtmlTag meta = HtmlTag.stripedTable().appendTo(body); meta.add(HtmlTag.tr().add(HtmlTag.td().add(HtmlTag.strong("Generated at:")), HtmlTag.td(LocalDateTime.now().toString()))); meta.add(HtmlTag.tr().add(HtmlTag.td().add(HtmlTag.strong("Weld Version:")), HtmlTag.td(Formats.getSimpleVersion()))); meta.add(HtmlTag.tr().add(HtmlTag.td().add(HtmlTag.strong("Weld Environment:")), HtmlTag.td(environment.toString()))); meta.add(HtmlTag.tr().add(HtmlTag.td().add(HtmlTag.strong("Java Version:")), HtmlTag.td(AccessController.doPrivileged(new GetSystemPropertyAction("java.version"))))); meta.add(HtmlTag.tr().add(HtmlTag.td().add(HtmlTag.strong("Java Vendor:")), HtmlTag.td(AccessController.doPrivileged(new GetSystemPropertyAction("java.vendor"))))); meta.add(HtmlTag.tr().add(HtmlTag.td().add(HtmlTag.strong("Operating System:")), HtmlTag.td(AccessController.doPrivileged(new GetSystemPropertyAction("os.name"))))); HtmlTag contents = HtmlTag.ol().appendTo(body); contents.add(HtmlTag.li().add(HtmlTag.a("#" + EXCEPTION).add(TITLE_EXCEPTION))); contents.add(HtmlTag.li().add(HtmlTag.a("#" + BDAS).add(TITLE_BDAS))); contents.add(HtmlTag.li().add(HtmlTag.a("#" + DEPS).add(TITLE_DEPS))); contents.add(HtmlTag.li().add(HtmlTag.a("#" + BEANS).add(TITLE_BEANS))); contents.add(HtmlTag.li().add(HtmlTag.a("#" + CONFIG).add(TITLE_CONFIG))); body.add(HtmlTag.aname(EXCEPTION)); body.add(HtmlTag.h2(TITLE_EXCEPTION)); body.add(HtmlTag.p(exception.getMessage()).attr(HtmlTag.STYLE, "font-size: large;color: red;font-weight:bold;"));
private static void addBeanArchives(HtmlTag body, List<BeanDeploymentArchive> bdas) { body.add(HtmlTag.aname(BDAS)); body.add(HtmlTag.h2(TITLE_BDAS)); HtmlTag table = HtmlTag.stripedTable().appendTo(HtmlTag.div(BDAS).appendTo(body)); HtmlTag.tr().add(HtmlTag.th(""), HtmlTag.th("Identifier"), HtmlTag.th("Bean Discovery Mode"), HtmlTag.th("beans.xml")).appendTo(table); int idx = 0; for (BeanDeploymentArchive bda : bdas) { HtmlTag tr = HtmlTag.tr().add(HtmlTag.td(++idx + "."), HtmlTag.td(bda.getId())).appendTo(table); BeansXml beansXml = bda.getBeansXml(); tr.add(HtmlTag.td(beansXml != null ? beansXml.getBeanDiscoveryMode().toString() : BeanDiscoveryMode.ANNOTATED.toString())); if (beansXml != null && !beansXml.equals(BeansXml.EMPTY_BEANS_XML)) { HtmlTag.div().attr(HtmlTag.TITLE, beansXml.getUrl() != null ? beansXml.getUrl().toString() : "URL not available") .add(beansXml.getVersion() != null ? beansXml.getVersion() : "Version not defined").appendTo(HtmlTag.td().appendTo(tr)); } else { tr.add(HtmlTag.td("No beans.xml")); } } }