Show JobSubmissionJob.jsp syntax highlighted
<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
<%@ page import="java.util.Iterator, java.util.Map, fi.hip.gb.portlet.*, fi.hip.gb.portlet.beans.*,fi.hip.gb.portlet.jobs.*" %>
<portlet:defineObjects/>
<%
JobSubmissionJobBean jobBean = (JobSubmissionJobBean)request.getAttribute(JobSubmissionPortlet.JOB_BEAN);
Job job = jobBean.getJob();
%>
<form action="<portlet:actionURL/>" method="POST">
<table>
<tr>
<td class="portlet-section-header">Job name</td>
<td><input class="portlet-form-input-field" type="text" name="jobName" value="<%=job.getName()%>"/></td>
</tr>
</table>
<br/>
<table class="portlet-form-label">
<tr class="portlet-section-header">
<th></th>
<th>Flag</th>
<th>Value</th>
<th>Examples</th>
<th>Description</th>
</tr>
<%
Iterator flagsIt = job.getFlags().iterator();
int i = 0;
while(flagsIt.hasNext()) {
String flag = (String)flagsIt.next();
System.out.print(flag);
FlagDescription fd = job.getFlagDescription(flag);
%>
<tr class="<%=(i%2==0?"portlet-section-body":"portlet-section-alternate")%>">
<td><input type="checkbox" name="removeThese" value="<%=flag%>"/></td>
<td><%=flag%></td>
<td>
<%
String[] values = fd.getExamples();
if(values == null);
else if(values.length == 1 && values[0] == null) {%>
<input type="hidden" name="<%=flag%>" value="null"/>
</td>
<td>
<%}
else if(values[0].equals("")) {%>
<input class="portlet-form-input-field" type="text" name="<%=flag%>" value="<%=job.getFlagValue(flag)%>"/>
</td>
<td>
<%
for(int j = 1; j < values.length; j++) {%>
<%=values[j]%>
<%
if(j < values.length - 1) {%>
<%=", "%>
<%}}}
else {%>
<select name="<%=flag%>">
<%
for(int j = 0; j < values.length; j++) {%>
<option value="<%=values[j]%>" <%=(values[j].equals(job.getFlagValue(flag))?"selected=\"true\"":"")%>><%=values[j]%></option>
<%}%>
</select>
</td><td>
<%}%>
</td>
<td><%=fd.getDescription()%></td>
</tr>
<%
i++;
}%>
<tr>
<td></td>
<%
int flagCount = 0;
%>
<td class="portlet-form-field">
<select name="flagName">
<%
Iterator sFlagsIt = job.getSupportedFlags().iterator();
while(sFlagsIt.hasNext()) {
FlagDescription fd = (FlagDescription)sFlagsIt.next();
if(job.getFlagValue(fd.getName()) == null) {%>
<option value="<%=fd.getName()%>"><%=fd.getName()%></option>
<%flagCount++;
}}%>
</select>
</td>
<td><input class="portlet-form-button" type="submit" name="addFlag" value="Add Flag" <%=(flagCount==0?"disabled=\"true\"":"")%>/></td>
<td><input class="portlet-form-button" type="submit" name="removeFlags" value="Remove Flags" <%=/*TODO*/(1==0?"disabled=\"true\"":"")%>/></td>
</tr>
</table>
<br/>
<table>
<tr class="portlet-section-header">
<th></th>
<th>Parameters</th>
<th>(<%
Iterator sParamsIt = job.getSupportedParameters().iterator();
while(sParamsIt.hasNext()) {
out.println(sParamsIt.next());
if(sParamsIt.hasNext())
out.println(", ");
}%>)</th>
</tr>
<%
Iterator paramsIt = job.getParameters().iterator();
i = 0;
while(paramsIt.hasNext()) {%>
<tr>
<td><input type="checkbox" name="removeIndexes" value="<%=new Integer(i)%>"/></td>
<td><input class="portlet-form-input-field" type="text" name="param" value="<%=paramsIt.next()%>"/></td>
</tr>
<%i++;
}%>
<tr>
<td></td>
<td><input class="portlet-form-button" type="submit" name="addParam" value="Add Parameter"/></td>
<td><input class="portlet-form-button" type="submit" name="removeParams" value="Remove Parameters"/></td>
</tr>
</table>
<br/>
<table>
<tr>
<td><input class="portlet-form-button" type="submit" name="cancelJob" value="Cancel"/></td>
<td><input class="portlet-form-button" type="submit" name="submitJob" value="Submit"/></td>
</tr>
</table>
</form>
See more files for this project here