Package org.camunda.bpm.engine.impl.form.engine

Examples of org.camunda.bpm.engine.impl.form.engine.HtmlDocumentBuilder


    assertNull(formEngine.renderTaskForm(null));
  }

  public void testHtmlElementWriter() {

    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);

    htmlString = new HtmlDocumentBuilder(
        new HtmlElementWriter("someTagName"))
          .startElement(new HtmlElementWriter("someChildTag"))
          .endElement()
        .endElement()
    .getHtmlString();
    assertHtmlEquals("<someTagName><someChildTag></someChildTag></someTagName>", htmlString);

    htmlString = new HtmlDocumentBuilder(
        new HtmlElementWriter("someTagName"))
          .startElement(new HtmlElementWriter("someChildTag").textContent("someTextContent"))
          .endElement()
        .endElement()
    .getHtmlString();
    assertHtmlEquals("<someTagName><someChildTag>someTextContent</someChildTag></someTagName>", htmlString);

    htmlString = new HtmlDocumentBuilder(
        new HtmlElementWriter("someTagName").textContent("someTextContent"))
          .startElement(new HtmlElementWriter("someChildTag"))
          .endElement()
        .endElement()
    .getHtmlString();
View Full Code Here


    return this;
  }

  public String execute() {

    HtmlDocumentBuilder documentBuilder = new HtmlDocumentBuilder(new HtmlElementWriter("html"));

    /** <head>...</head> */
    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();

    /** <body> */
    HtmlDocumentBuilder bodyBuilder = documentBuilder.startElement(new HtmlElementWriter("body"))
        .startElement(new HtmlElementWriter("div").attribute("class", "container"));

    /** build Headline row */
    bodyBuilder
      .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();

    if(jsonSourceFileName != null || csvSourceFileName != null) {

     HtmlDocumentBuilder sourceRow = bodyBuilder
        .startElement(new HtmlElementWriter("div").attribute("class", "row"))
          .startElement(new HtmlElementWriter("div").attribute("class", "coll-md-12"))
            .startElement(new HtmlElementWriter("p"));

     if(jsonSourceFileName != null) {
         sourceRow.startElement(new HtmlElementWriter("a")
                  .attribute("href", jsonSourceFileName)
                  .textContent("This Report as JSON"))
                  .endElement();
     }

     if(jsonSourceFileName != null && jsonSourceFileName != null) {
        sourceRow.startElement(new HtmlElementWriter("span").textContent("&nbsp;|&nbsp;")).endElement();
     }

     if(jsonSourceFileName != null) {
        sourceRow.startElement(new HtmlElementWriter("a")
                 .attribute("href", csvSourceFileName)
                 .textContent("This Report as CSV"))
                 .endElement();
     }

     sourceRow
            .endElement()
          .endElement()
        .endElement();

    }
View Full Code Here

  }

  protected void writeResultTable(HtmlDocumentBuilder bodyBuilder) {

    /** <table> */
    HtmlDocumentBuilder tableBuilder = bodyBuilder.startElement(new HtmlElementWriter("table").attribute("class", "table table-condensed"));

    /** <tr> */
    HtmlDocumentBuilder tableHeadRowBuilder = tableBuilder.startElement(new HtmlElementWriter("tr"));

    for (String columnName : resultSet.getResultColumnNames()) {
      tableHeadRowBuilder.startElement(new HtmlElementWriter("th").textContent(columnName))
       .endElement();
    }

    if(resultsBaseFolder != null) {
      tableHeadRowBuilder.startElement(new HtmlElementWriter("th", true)).endElement();
    }

    /** </tr> */
    tableHeadRowBuilder.endElement();

    for (List<Object> resultRow : resultSet.getResults()) {

      /** <tr> */
      HtmlDocumentBuilder tableRowBuilder = tableBuilder.startElement(new HtmlElementWriter("tr"));

      for (int i = 0; i<resultRow.size(); i++) {
        Object value = resultRow.get(i);
        if(i==0 && isCreateImageLinks) {
          tableHeadRowBuilder.startElement(new HtmlElementWriter("td"))
            .startElement(new HtmlElementWriter("a")
                             .attribute("href", "images/"+value+".png")
                             .textContent(String.valueOf(value)))
            .endElement()
          .endElement();

        } else {
          tableHeadRowBuilder.startElement(new HtmlElementWriter("td").textContent(String.valueOf(value)))
          .endElement();
        }
      }

      if(resultsBaseFolder != null) {
        /** build link to Json file */
        tableHeadRowBuilder
          .startElement(new HtmlElementWriter("td"))
            .startElement(new HtmlElementWriter("a")
                            .attribute("href", resultsBaseFolder + resultRow.get(0)+".json")
                            .textContent("details"))
            .endElement()
        .endElement();
      }

      /** </tr> */
      tableRowBuilder.endElement();

    }

    /** </table> */
    tableBuilder.endElement();
View Full Code Here

TOP

Related Classes of org.camunda.bpm.engine.impl.form.engine.HtmlDocumentBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.