ProcessStatus status = pi.getStatus() != null ? pi.getStatus() : ProcessStatus.UNKNOWN;
return getMessage("process.instance.status." + status.name().toLowerCase());
}
private Component getProcessCurrentTasksView(ProcessInstance pi) {
ProcessToolContext ctx = ProcessToolContext.Util.getThreadProcessToolContext();
List<BpmTask> tasks = bpmSession.findProcessTasks(pi, ctx);
taskCount = tasks.size();
if (tasks.isEmpty()) {
return VaadinUtility.boldLabel(getMessagePrefixed("pi.currentTasks.empty"));
}
VerticalLayout vl = new VerticalLayout();
vl.setWidth("100%");
vl.setSpacing(false);
vl.setMargin(false);
for (BpmTask task : tasks) {
ProcessStateConfiguration state = ctx.getProcessDefinitionDAO().getProcessStateConfiguration(task);
vl.addComponent(createTaskComponent(task, state));
}
return vl;
}