*
* @see org.apache.wicket.markup.html.link.Link#onClick()
*/
@Override
public void onClick() {
PageParameters params = new PageParameters();
params.add("status", getModelObject());
setResponsePage(getPage().getClass(), params);
}
};
Label wStatusLabel = new Label("wstatus", item.getModelObject());
if (item.getModelObject().equals(status)) {
wStatusLabel.add(new SimpleAttributeModifier("class", "selected"));
}
wStatusLink.add(wStatusLabel);
item.add(wStatusLink);
}
});
add(new Label("start_idx", String.valueOf(this.startIdx)));
add(new Label("end_idx", String.valueOf(this.endIdx)));
add(new Label("num_insts", String.valueOf(this.totalWorkflowInsts)));
add(new ListView<WorkflowInstance>("workflow_insts",
new ListModel<WorkflowInstance>(page.getPageWorkflows())) {
/*
* (non-Javadoc)
*
* @see
* org.apache.wicket.markup.html.list.ListView#populateItem(org.apache
* .wicket.markup.html.list.ListItem)
*/
@Override
protected void populateItem(ListItem<WorkflowInstance> item) {
WorkflowInstance inst = item.getModelObject();
Link<String> workflowLink = new Link<String>("workflow_link", new Model<String>(inst
.getWorkflow().getId())) {
/*
* (non-Javadoc)
*
* @see org.apache.wicket.markup.html.link.Link#onClick()
*/
@Override
public void onClick() {
PageParameters params = new PageParameters();
params.add("id", getModelObject());
setResponsePage(workflowViewer, params);
}
};
workflowLink.add(new Label("workflow_name", inst.getWorkflow().getName()));
item.add(workflowLink);
String instMetString = getWorkflowInstMet(inst, metInstanceFilePath);
item.add(new Label("inst_met_display", instMetString));
ResourceReference imgRef = new ResourceReference(WorkflowInstancesViewer.class,
"percentImage.png");
imgRef.bind(getApplication());
String resRefString = getRequestCycle().urlFor(imgRef, new ValueMap()).toString();
item.add(new Label("winst_display", "display('" + resRefString
+ "', 'winst_" + inst.getId() + "_progress', "
+ getPctComplete(inst, lifecycleFilePath) + ", 1);").setEscapeModelStrings(false));
item.add(new Label("winst_status", inst.getStatus()));
item.add(new Label("winst_wallclock_mins", formatWallClockMins(wm
.safeGetWorkflowWallClockMinutes(inst))));
item.add(new Label("winst_task_wallclock_mins", formatWallClockMins(wm
.safeGetWorkflowCurrentTaskWallClockMinutes(inst))));
Link<String> taskLink = new Link<String>("task_link", new Model<String>(inst
.getCurrentTaskId())) {
/*
* (non-Javadoc)
*
* @see org.apache.wicket.markup.html.link.Link#onClick()
*/
@Override
public void onClick() {
PageParameters params = new PageParameters();
params.add("id", getModelObject());
setResponsePage(workflowTaskViewer, params);
}
};
taskLink.add(new Label("task_name", getTaskNameFromTaskId(inst, inst.getCurrentTaskId())));