/**
* Generated from IndexTemplate.csp
* Do not edit.
*/
package org.civilian.samples.inject;
import org.civilian.template.Template;
import org.civilian.template.mixin.HtmlMixin;
public class IndexTemplate extends Template
{
public IndexTemplate(String remoteIp, String acceptHeader, Registration registration)
{
this.remoteIp = remoteIp;
this.acceptHeader = acceptHeader;
this.registration = registration;
}
@Override protected void init()
{
super.init();
html = new HtmlMixin(out);
}
@Override protected void print() throws Exception
{
out.println("<!DOCTYPE html>"); // line 3: <!DOCTYPE html>
out.println("<html>"); // line 4: <html>
out.println("<head>"); // line 5: <head>
out.increaseTab();
html.metaContentType(); // line 6: @html.metaContentType();
html.linkCss("css/lib/bootstrap.css"); // line 7: @html.linkCss("css/lib/bootstrap.css");
html.linkCss("css/samples.css"); // line 8: @html.linkCss("css/samples.css");
out.println("<title>Civilian Inject Sample</title>"); // line 9: <title>Civilian Inject Sample</title>
out.decreaseTab();
out.println("</head>"); // line 10: </head>
out.println("<body>"); // line 11: <body>
out.increaseTab();
out.println("<div class=\"container\">"); // line 12: <div class="container">
out.increaseTab();
out.println("<div class=\"row\">"); // line 13: <div class="row">
out.increaseTab();
out.println("<div class=\"span6 offset3\">"); // line 14: <div class="span6 offset3">
out.increaseTab();
out.println("<h1>Inject Sample</h1>"); // line 15: <h1>Inject Sample</h1>
out.println("demonstrates use of annotations to inject request values into controller method parameters."); // line 16: demonstrates use of annotations to inject request values into controller method parameters.
out.println("<p style=\"margin-bottom: 20px\">"); // line 17: <p style="margin-bottom: 20px">
if (registration == null) // line 18: @if (registration == null)
{
out.println("<form method=\"POST\">"); // line 19: <form method="POST">
out.increaseTab();
printInput("lastName", "Last Name", "text"); // line 20: @printInput("lastName", "Last Name", "text");
printInput("firstName", "First Name", "text"); // line 21: @printInput("firstName", "First Name", "text");
printInput("email", "Email", "email"); // line 22: @printInput("email", "Email", "email");
printInput("age", "Age", "number"); // line 23: @printInput("age", "Age", "number");
out.println("<div class=\"control-group\">"); // line 24: <div class="control-group">
out.increaseTab();
out.println("<div class=\"controls\">"); // line 25: <div class="controls">
out.increaseTab();
out.println("<button type=\"submit\" class=\"btn\">Register</button>"); // line 26: <button type="submit" class="btn">Register</button>
out.decreaseTab();
out.println("</div>"); // line 27: </div>
out.decreaseTab();
out.println("</div>"); // line 28: </div>
out.decreaseTab();
out.println("</form>"); // line 29: </form>
}
else // line 30: @else
{
out.println("<table class=\"table\">"); // line 31: <table class="table">
out.println("<tr>"); // line 32: <tr>
out.increaseTab();
out.println("<td>Your IP is</td>"); // line 33: <td>Your IP is</td>
out.print("<td>"); // line 34: <td>
html.text(remoteIp); // line 34: <%html.text(remoteIp);%>
out.println("</td>"); // line 34: </td>
out.decreaseTab();
out.println("</tr>"); // line 35: </tr>
out.println("<tr>"); // line 36: <tr>
out.increaseTab();
out.println("<td>Your Accept-Header is</td>"); // line 37: <td>Your Accept-Header is</td>
out.print("<td>"); // line 38: <td>
html.text(acceptHeader); // line 38: <%html.text(acceptHeader);%>
out.println("</td>"); // line 38: </td>
out.decreaseTab();
out.println("</tr>"); // line 39: </tr>
out.println("<tr>"); // line 40: <tr>
out.increaseTab();
out.println("<td>Last Name</td>"); // line 41: <td>Last Name</td>
out.print("<td>"); // line 42: <td>
html.text(registration.getLastName()); // line 42: <%html.text(registration.getLastName());%>
out.println("</td>"); // line 42: </td>
out.decreaseTab();
out.println("</tr>"); // line 43: </tr>
out.println("<tr>"); // line 44: <tr>
out.increaseTab();
out.println("<td>First Name</td>"); // line 45: <td>First Name</td>
out.print("<td>"); // line 46: <td>
html.text(registration.getFirstName()); // line 46: <%html.text(registration.getFirstName());%>
out.println("</td>"); // line 46: </td>
out.decreaseTab();
out.println("</tr>"); // line 47: </tr>
out.println("<tr>"); // line 48: <tr>
out.increaseTab();
out.println("<td>Email</td>"); // line 49: <td>Email</td>
out.print("<td>"); // line 50: <td>
html.text(registration.getEmail()); // line 50: <%html.text(registration.getEmail());%>
out.println("</td>"); // line 50: </td>
out.decreaseTab();
out.println("</tr>"); // line 51: </tr>
out.println("<tr>"); // line 52: <tr>
out.increaseTab();
out.println("<td>Age</td>"); // line 53: <td>Age</td>
out.print("<td>"); // line 54: <td>
out.print(registration.getAge()); // line 54: <%registration.getAge()%>
out.println("</td>"); // line 54: </td>
out.decreaseTab();
out.println("</tr>"); // line 55: </tr>
out.println("</table>"); // line 56: </table>
out.println("<a href=\"\">back</a>"); // line 57: <a href="">back</a>
}
out.decreaseTab();
out.println("</div>"); // line 58: </div>
out.decreaseTab();
out.println("</div>"); // line 59: </div>
out.decreaseTab();
out.println("</div>"); // line 60: </div>
out.decreaseTab();
out.println("</body>"); // line 61: </body>
out.println("</html>"); // line 62: </html>
}
// add a no-args contructor
public IndexTemplate()
{
}
private void printInput(String name, String label, String type)
{
out.println("<div class=\"control-group\">"); // line 74: <div class="control-group">
out.increaseTab();
out.print("<label class=\"control-label\" for=\""); // line 75: <label class="control-label" for="
out.print(name); // line 75: <%name%>
out.print("\">"); // line 75: ">
html.text(label); // line 75: <%html.text(label);%>
out.println("</label>"); // line 75: </label>
out.println("<div class=\"controls\">"); // line 76: <div class="controls">
out.increaseTab();
out.print("<input type=\""); // line 77: <input type="
out.print(type); // line 77: <%type%>
out.print("\" id=\""); // line 77: " id="
out.print(name); // line 77: <%name%>
out.print("\" name=\""); // line 77: " name="
out.print(name); // line 77: <%name%>
out.println("\" value=\"\">"); // line 77: " value="">
out.decreaseTab();
out.println("</div>"); // line 78: </div>
out.decreaseTab();
out.println("</div>"); // line 79: </div>
}
private String remoteIp;
private String acceptHeader;
private Registration registration;
private HtmlMixin html;
}