public String execute() { HtmlDocumentBuilder builder = new HtmlDocumentBuilder(new HtmlElementWriter("html")); addHtmlHead(builder); addHtmlBody(builder); return builder .endElement() .getHtmlString(); }
protected void addHtmlBody(HtmlDocumentBuilder builder) { builder.startElement(new HtmlElementWriter("body")); builder.startElement(new HtmlElementWriter("div").attribute("class", "container")); builder.startElement(new HtmlElementWriter("div").attribute("class", "row")); builder.startElement(new HtmlElementWriter("div").attribute("class", "coll-md-12")); builder.startElement(new HtmlElementWriter("h1").textContent(reportName)).endElement(); addHtmlSections(builder, sections, 3); builder.endElement(); builder.endElement(); builder.endElement(); builder.endElement(); }
HtmlDocumentBuilder documentBuilder = new HtmlDocumentBuilder(new HtmlElementWriter("html")); documentBuilder.startElement(new HtmlElementWriter("head")) .startElement(new HtmlElementWriter("title").textContent(reportName)) .endElement() .startElement(new HtmlElementWriter("link") .attribute("rel", "stylesheet") .attribute("href", "http://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css")) .endElement() .startElement(new HtmlElementWriter("link") .attribute("rel", "stylesheet") .attribute("href", "http://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap-theme.min.css")) .endElement() .endElement(); HtmlDocumentBuilder bodyBuilder = documentBuilder.startElement(new HtmlElementWriter("body")) .startElement(new HtmlElementWriter("div").attribute("class", "container")); .startElement(new HtmlElementWriter("div").attribute("class", "row")) .startElement(new HtmlElementWriter("div").attribute("class", "coll-md-12")) .startElement(new HtmlElementWriter("h1").textContent(reportName)) .endElement() .endElement() .endElement(); .startElement(new HtmlElementWriter("div").attribute("class", "row")) .startElement(new HtmlElementWriter("div").attribute("class", "coll-md-12")) .startElement(new HtmlElementWriter("p"));
HtmlDocumentBuilder builder = new HtmlDocumentBuilder(writer); builder.setEmitAsDocument(false);
public HtmlDocumentBuilder(HtmlElementWriter documentElement) { startElement(documentElement); }
String htmlString = new HtmlDocumentBuilder(new HtmlElementWriter("someTagName")) .endElement() .getHtmlString(); assertHtmlEquals("<someTagName></someTagName>", htmlString); htmlString = new HtmlDocumentBuilder(new HtmlElementWriter("someTagName", true)) .endElement() .getHtmlString(); assertHtmlEquals("<someTagName />", htmlString); htmlString = new HtmlDocumentBuilder(new HtmlElementWriter("someTagName", true).attribute("someAttr", "someAttrValue")) .endElement() .getHtmlString(); assertHtmlEquals("<someTagName someAttr=\"someAttrValue\" />", htmlString); htmlString = new HtmlDocumentBuilder(new HtmlElementWriter("someTagName").attribute("someAttr", "someAttrValue")) .endElement() .getHtmlString(); assertHtmlEquals("<someTagName someAttr=\"someAttrValue\"></someTagName>", htmlString); htmlString = new HtmlDocumentBuilder(new HtmlElementWriter("someTagName").attribute("someAttr", null)) .endElement() .getHtmlString(); assertHtmlEquals("<someTagName someAttr></someTagName>", htmlString); htmlString = new HtmlDocumentBuilder(new HtmlElementWriter("someTagName").textContent("someTextContent")) .endElement() .getHtmlString(); assertHtmlEquals("<someTagName>someTextContent</someTagName>", htmlString);
public HtmlDocumentBuilder(HtmlElementWriter documentElement) { startElement(documentElement); }
protected void addHtmlHead(HtmlDocumentBuilder builder) { builder .startElement(new HtmlElementWriter("head")) .startElement(new HtmlElementWriter("title").textContent(reportName)).endElement() .startElement(new HtmlElementWriter("link") .attribute("rel", "stylesheet") .attribute("href", "http://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css")) .endElement() .startElement(new HtmlElementWriter("link") .attribute("rel", "stylesheet") .attribute("href", "http://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap-theme.min.css")) .endElement() .endElement(); }
protected String renderFormData(FormData formData) { if(formData == null || (formData.getFormFields() == null || formData.getFormFields().isEmpty()) && (formData.getFormProperties() == null || formData.getFormProperties().isEmpty())) { return null; } else { HtmlElementWriter formElement = new HtmlElementWriter(FORM_ELEMENT) .attribute(NAME_ATTRIBUTE, GENERATED_FORM_NAME) .attribute(ROLE_ATTRIBUTE, FORM_ROLE); HtmlDocumentBuilder documentBuilder = new HtmlDocumentBuilder(formElement); // render fields for (FormField formField : formData.getFormFields()) { renderFormField(formField, documentBuilder); } // render deprecated form properties for (FormProperty formProperty : formData.getFormProperties()) { renderFormField(new FormPropertyAdapter(formProperty), documentBuilder); } // end document element documentBuilder.endElement(); return documentBuilder.getHtmlString(); } }
String htmlString = new HtmlDocumentBuilder(new HtmlElementWriter("someTagName")) .endElement() .getHtmlString(); assertHtmlEquals("<someTagName></someTagName>", htmlString); htmlString = new HtmlDocumentBuilder(new HtmlElementWriter("someTagName", true)) .endElement() .getHtmlString(); assertHtmlEquals("<someTagName />", htmlString); htmlString = new HtmlDocumentBuilder(new HtmlElementWriter("someTagName", true).attribute("someAttr", "someAttrValue")) .endElement() .getHtmlString(); assertHtmlEquals("<someTagName someAttr=\"someAttrValue\" />", htmlString); htmlString = new HtmlDocumentBuilder(new HtmlElementWriter("someTagName").attribute("someAttr", "someAttrValue")) .endElement() .getHtmlString(); assertHtmlEquals("<someTagName someAttr=\"someAttrValue\"></someTagName>", htmlString); htmlString = new HtmlDocumentBuilder(new HtmlElementWriter("someTagName").attribute("someAttr", null)) .endElement() .getHtmlString(); assertHtmlEquals("<someTagName someAttr></someTagName>", htmlString); htmlString = new HtmlDocumentBuilder(new HtmlElementWriter("someTagName").textContent("someTextContent")) .endElement() .getHtmlString(); assertHtmlEquals("<someTagName>someTextContent</someTagName>", htmlString);
public HtmlDocumentBuilder(HtmlElementWriter documentElement) { startElement(documentElement); }
protected void renderSelectBox(FormField formField, HtmlDocumentBuilder documentBuilder) { HtmlElementWriter selectBox = new HtmlElementWriter(SELECT_ELEMENT, false); addCommonFormFieldAttributes(formField, selectBox); // <select ...> documentBuilder.startElement(selectBox); // <option ...> renderSelectOptions(formField, documentBuilder); // </select> documentBuilder.endElement(); }
protected String renderFormData(FormData formData) { if(formData == null || (formData.getFormFields() == null || formData.getFormFields().isEmpty()) && (formData.getFormProperties() == null || formData.getFormProperties().isEmpty())) { return null; } else { HtmlElementWriter formElement = new HtmlElementWriter(FORM_ELEMENT) .attribute(NAME_ATTRIBUTE, GENERATED_FORM_NAME) .attribute(ROLE_ATTRIBUTE, FORM_ROLE); HtmlDocumentBuilder documentBuilder = new HtmlDocumentBuilder(formElement); // render fields for (FormField formField : formData.getFormFields()) { renderFormField(formField, documentBuilder); } // render deprecated form properties for (FormProperty formProperty : formData.getFormProperties()) { renderFormField(new FormPropertyAdapter(formProperty), documentBuilder); } // end document element documentBuilder.endElement(); return documentBuilder.getHtmlString(); } }
protected void renderSelectBox(FormField formField, HtmlDocumentBuilder documentBuilder) { HtmlElementWriter selectBox = new HtmlElementWriter(SELECT_ELEMENT, false); addCommonFormFieldAttributes(formField, selectBox); // <select ...> documentBuilder.startElement(selectBox); // <option ...> renderSelectOptions(formField, documentBuilder); // </select> documentBuilder.endElement(); }
protected String renderFormData(FormData formData) { if(formData == null || (formData.getFormFields() == null || formData.getFormFields().isEmpty()) && (formData.getFormProperties() == null || formData.getFormProperties().isEmpty())) { return null; } else { HtmlElementWriter formElement = new HtmlElementWriter(FORM_ELEMENT) .attribute(NAME_ATTRIBUTE, GENERATED_FORM_NAME) .attribute(ROLE_ATTRIBUTE, FORM_ROLE); HtmlDocumentBuilder documentBuilder = new HtmlDocumentBuilder(formElement); // render fields for (FormField formField : formData.getFormFields()) { renderFormField(formField, documentBuilder); } // render deprecated form properties for (FormProperty formProperty : formData.getFormProperties()) { renderFormField(new FormPropertyAdapter(formProperty), documentBuilder); } // end document element documentBuilder.endElement(); return documentBuilder.getHtmlString(); } }
protected void renderSelectBox(FormField formField, HtmlDocumentBuilder documentBuilder) { HtmlElementWriter selectBox = new HtmlElementWriter(SELECT_ELEMENT, false); addCommonFormFieldAttributes(formField, selectBox); // <select ...> documentBuilder.startElement(selectBox); // <option ...> renderSelectOptions(formField, documentBuilder); // </select> documentBuilder.endElement(); }
protected String renderFormData(FormData formData) { if(formData == null || (formData.getFormFields() == null || formData.getFormFields().isEmpty()) && (formData.getFormProperties() == null || formData.getFormProperties().isEmpty())) { return null; } else { HtmlElementWriter formElement = new HtmlElementWriter(FORM_ELEMENT) .attribute(NAME_ATTRIBUTE, GENERATED_FORM_NAME) .attribute(ROLE_ATTRIBUTE, FORM_ROLE); HtmlDocumentBuilder documentBuilder = new HtmlDocumentBuilder(formElement); // render fields for (FormField formField : formData.getFormFields()) { renderFormField(formField, documentBuilder); } // render deprecated form properties for (FormProperty formProperty : formData.getFormProperties()) { renderFormField(new FormPropertyAdapter(formProperty), documentBuilder); } // end document element documentBuilder.endElement(); return documentBuilder.getHtmlString(); } }
protected void renderSelectBox(FormField formField, HtmlDocumentBuilder documentBuilder) { HtmlElementWriter selectBox = new HtmlElementWriter(SELECT_ELEMENT, false); addCommonFormFieldAttributes(formField, selectBox); // <select ...> documentBuilder.startElement(selectBox); // <option ...> renderSelectOptions(formField, documentBuilder); // </select> documentBuilder.endElement(); }
protected String renderFormData(FormData formData) { if(formData == null || (formData.getFormFields() == null || formData.getFormFields().isEmpty()) && (formData.getFormProperties() == null || formData.getFormProperties().isEmpty())) { return null; } else { HtmlElementWriter formElement = new HtmlElementWriter(FORM_ELEMENT) .attribute(NAME_ATTRIBUTE, GENERATED_FORM_NAME) .attribute(ROLE_ATTRIBUTE, FORM_ROLE); HtmlDocumentBuilder documentBuilder = new HtmlDocumentBuilder(formElement); // render fields for (FormField formField : formData.getFormFields()) { renderFormField(formField, documentBuilder); } // render deprecated form properties for (FormProperty formProperty : formData.getFormProperties()) { renderFormField(new FormPropertyAdapter(formProperty), documentBuilder); } // end document element documentBuilder.endElement(); return documentBuilder.getHtmlString(); } }
protected void addHtmlTable(HtmlDocumentBuilder builder, TabularResultSet resultSet) { /** <table> */ builder.startElement(new HtmlElementWriter("table").attribute("class", "table table-condensed table-hover table-bordered")); /** <tr> */ HtmlDocumentBuilder tableHeadRowBuilder = builder.startElement(new HtmlElementWriter("tr")); for (String columnName : resultSet.getResultColumnNames()) { tableHeadRowBuilder.startElement(new HtmlElementWriter("th").textContent(columnName)) .endElement(); } /** </tr> */ tableHeadRowBuilder.endElement(); for (List<Object> resultRow : resultSet.getResults()) { /** <tr> */ HtmlDocumentBuilder tableRowBuilder = builder.startElement(new HtmlElementWriter("tr")); for (Object value : resultRow) { if (value instanceof TableCell) { tableRowBuilder.startElement(((TableCell) value).toHtmlElementWriter()).endElement(); } else { tableRowBuilder.startElement(new HtmlElementWriter("td").textContent(String.valueOf(value))).endElement(); } } /** </tr> */ tableRowBuilder.endElement(); } /** </table> */ builder.endElement(); }