/**
* Generated from IndexTemplate.csp
* Do not edit.
*/
package org.civilian.internal.admin;
import java.util.Date;
import org.civilian.Application;
import org.civilian.Context;
import org.civilian.Version;
import org.civilian.resource.Url;
import org.civilian.template.Template;
import org.civilian.template.mixin.HtmlMixin;
public class IndexTemplate extends Template
{
public IndexTemplate(Context context)
{
this.context = context;
}
@Override protected void init()
{
super.init();
html = new HtmlMixin(out);
}
@Override protected void print() throws Exception
{
out.println("<h3>Context Settings</h3>"); // line 10: <h3>Context Settings</h3>
out.println("<table class=\"table table-striped table-bordered table-condensed\">"); // line 11: <table class="table table-striped table-bordered table-condensed">
out.println("<tr>"); // line 12: <tr>
out.increaseTab();
out.println("<th>Parameter</th>"); // line 13: <th>Parameter</th>
out.println("<th>Value</th>"); // line 14: <th>Value</th>
out.println("<th>API</th>"); // line 15: <th>API</th>
out.decreaseTab();
out.println("</tr>"); // line 16: </tr>
out.println("<tr>"); // line 17: <tr>
out.increaseTab();
out.println("<td>Develop</td>"); // line 18: <td>Develop</td>
out.print("<td>"); // line 19: <td>
out.print(context.develop()); // line 19: <%context.develop()%>
out.println("</td>"); // line 19: </td>
out.println("<td>org.civilian.Context.develop()</td>"); // line 20: <td>org.civilian.Context.develop()</td>
out.decreaseTab();
out.println("</tr>"); // line 21: </tr>
out.println("<tr>"); // line 22: <tr>
out.increaseTab();
out.println("<td>Context Path</td>"); // line 23: <td>Context Path</td>
out.print("<td>"); // line 24: <td>
out.print(context.getPath()); // line 24: <%context.getPath()%>
out.println("</td>"); // line 24: </td>
out.println("<td>org.civilian.Context.getPath()</td>"); // line 25: <td>org.civilian.Context.getPath()</td>
out.decreaseTab();
out.println("</tr>"); // line 26: </tr>
out.println("<tr>"); // line 27: <tr>
out.increaseTab();
out.println("<td>Context Class</td>"); // line 28: <td>Context Class</td>
out.print("<td>"); // line 29: <td>
out.print(context.getClass().getName()); // line 29: <%context.getClass().getName()%>
out.println("</td>"); // line 29: </td>
out.println("<td>org.civilian.Context.getClass()</td>"); // line 30: <td>org.civilian.Context.getClass()</td>
out.decreaseTab();
out.println("</tr>"); // line 31: </tr>
out.println("<tr>"); // line 32: <tr>
out.increaseTab();
out.println("<td>Civilian Version</td>"); // line 33: <td>Civilian Version</td>
out.print("<td>"); // line 34: <td>
out.print(Version.VALUE); // line 34: <%Version.VALUE%>
out.println("</td>"); // line 34: </td>
out.println("<td>org.civilian.Version.VALUE</td>"); // line 35: <td>org.civilian.Version.VALUE</td>
out.decreaseTab();
out.println("</tr>"); // line 36: </tr>
out.println("<tr>"); // line 37: <tr>
out.increaseTab();
out.println("<td>Server</td>"); // line 38: <td>Server</td>
out.print("<td>"); // line 39: <td>
out.print(context.getServerInfo()); // line 39: <%context.getServerInfo()%>
out.print(" "); // line 39:
out.print(context.getServerVersion()); // line 39: <%context.getServerVersion()%>
out.println("</td>"); // line 39: </td>
out.println("<td>org.civilian.Context.getServerInfo(), .getServerVersion()</td>"); // line 40: <td>org.civilian.Context.getServerInfo(), .getServerVersion()</td>
out.decreaseTab();
out.println("</tr>"); // line 41: </tr>
out.println("<tr>"); // line 42: <tr>
out.increaseTab();
out.println("<td>Java Version, VM</td>"); // line 43: <td>Java Version, VM</td>
out.print("<td>"); // line 44: <td>
out.print(System.getProperty("java.version")); // line 44: <%System.getProperty("java.version")%>
out.print(", "); // line 44: ,
out.print(System.getProperty("java.vm.name")); // line 44: <%System.getProperty("java.vm.name")%>
out.println("</td>"); // line 44: </td>
out.println("<td>java.lang.System.getProperty()</td>"); // line 45: <td>java.lang.System.getProperty()</td>
out.decreaseTab();
out.println("</tr>"); // line 46: </tr>
out.println("<tr>"); // line 47: <tr>
out.increaseTab();
out.println("<td>Java Total Used Memory</td>"); // line 48: <td>Java Total Used Memory</td>
out.print("<td>"); // line 49: <td>
out.print(getMemory()); // line 49: <%getMemory()%>
out.println("</td>"); // line 49: </td>
out.println("<td>java.lang.Runtime.totalMemory()</td>"); // line 50: <td>java.lang.Runtime.totalMemory()</td>
out.decreaseTab();
out.println("</tr>"); // line 51: </tr>
out.println("<tr>"); // line 52: <tr>
out.increaseTab();
out.println("<td>System Date</td>"); // line 53: <td>System Date</td>
out.print("<td>"); // line 54: <td>
out.print(new Date()); // line 54: <%new Date()%>
out.println("</td>"); // line 54: </td>
out.println("<td></td>"); // line 55: <td></td>
out.decreaseTab();
out.println("</tr>"); // line 56: </tr>
out.println("</table>"); // line 57: </table>
out.println();
out.println("<h3>Installed Applications</h3>"); // line 59: <h3>Installed Applications</h3>
out.println("<table class=\"table table-striped table-bordered table-condensed\">"); // line 60: <table class="table table-striped table-bordered table-condensed">
out.println("<tr>"); // line 61: <tr>
out.increaseTab();
out.println("<th>Application</th>"); // line 62: <th>Application</th>
out.println("<th>Path</th>"); // line 63: <th>Path</th>
out.println("<th>Status</th>"); // line 64: <th>Status</th>
out.println("<th>App Class</th>"); // line 65: <th>App Class</th>
out.decreaseTab();
out.println("</tr>"); // line 66: </tr>
Url appUrl = html.url(AdminResources.root.$appId.settings); // line 67: @Url appUrl = html.url(AdminResources.root.$appId.settings);
for (Application app : context.getApplications()) // line 68: @for (Application app : context.getApplications())
{
appUrl.setPathParam(app.getId()); // line 69: @appUrl.setPathParam(app.getId());
out.println("<tr>"); // line 70: <tr>
out.increaseTab();
// link within the admin app // line 71: @// link within the admin app
out.print("<td><a href=\""); // line 72: <td><a href="
out.print(appUrl); // line 72: <%appUrl%>
out.print("\">"); // line 72: ">
out.print(app.getId()); // line 72: <%app.getId()%>
out.println("</a></td>"); // line 72: </a></td>
// link to the application itself // line 73: @// link to the application itself
out.print("<td><a target=\"_blank\" href=\""); // line 74: <td><a target="_blank" href="
out.print(html.url(app)); // line 74: <%html.url(app)%>
out.print("\">"); // line 74: ">
out.print(app.getPath()); // line 74: <%app.getPath()%>
out.println("</a></td>"); // line 74: </a></td>
out.print("<td>"); // line 75: <td>
out.print(app.getStatus()); // line 75: <%app.getStatus()%>
out.println("</td>"); // line 75: </td>
out.print("<td>"); // line 76: <td>
out.print(app.getClass().getName()); // line 76: <%app.getClass().getName()%>
out.println("</td>"); // line 76: </td>
out.decreaseTab();
out.println("</tr>"); // line 77: </tr>
}
out.println("</table>"); // line 78: </table>
}
private String getMemory()
{
long memoryKb = Runtime.getRuntime().totalMemory() / 1024;
String memoryMb = String.valueOf(((double)memoryKb) / 1024);
int p = memoryMb.indexOf('.');
if (memoryMb.length() > p + 4)
memoryMb = memoryMb.substring(0, p + 4);
return memoryMb + " MB";
}
private Context context;
private HtmlMixin html;
}