private void printInputParameters( final PrintWriter w, BulkParameterFactory f, ExperimentRunSettings s, boolean allParams) { w.println("<form action=\"#\">"); w.println("<h2>Input parameters</h2>"); w.println("<table>"); for (final ParameterType t : ParameterType.values()) { if (!allParams && t.getDescription().isEmpty()) { continue; } w.println("<tr><td style=\"vertical-align:top;text-align:right\">"); w.println(t.toString()); w.println("</td><td style=\"vertical-align:top\">"); w.println(this.getInputFor(t, f)); w.println("</td><td style=\"vertical-align:top\">"); w.println(t.getDescription()); w.println("</td></tr>"); } w.println("</table>"); w.println("<h2>Experiment settings</h2>"); w.println("<table>"); for (final ExperimentRunParameters t : ExperimentRunParameters.values()) { w.println("<tr><td style=\"vertical-align:top;text-align:right\">"); w.println(t.toString()); w.println("</td><td style=\"vertical-align:top\">"); w.println(this.getInputFor(t, s)); w.println("</td><td style=\"vertical-align:top\">"); w.println(t.getDescription()); w.println("</td></tr>"); } w.println("</table>"); w.println("<button type=\"submit\">Start simulation</button>"); w.println("</form>"); }
private BulkParameterFactory getParameters(PrintWriter w, HttpServletRequest request) { BulkParameterFactory f = BulkParameterFactory.forCommercial(); for (final ParameterType t : ParameterType.values()) { final String param = request.getParameter(t.name()); if (param != null && !param.isEmpty()) { try { f = f.copyWithChangedParam(t, t.parse(param)); } catch (final RuntimeException e) { this.printParseError(w, t.toString(), e); } } } return f; }