Hi,
I want to get more information about my process running on the bpel engine, e.g. displaying details on a website about the execution of a certain BPEL process.
Is this possible via the jbpm API?
I created the following Code Snippet, but the jbpmContext instance is always null:
JbpmContext jbpmContext = JbpmConfiguration.getInstance().getCurrentJbpmContext();
System.out.println("jbpmContext = " + jbpmContext);
if (jbpmContext != null) {
try {
Iterator taskInstancesIterator = jbpmContext.getTaskList().iterator();
while (taskInstancesIterator.hasNext()) {
writer.print("<br/><br/><br/>");
TaskInstance taskInstance = (TaskInstance)taskInstancesIterator.next();
writer.print("taskInstance.getName() = " + taskInstance.getName());
writer.print("taskInstance.getDescription() = " + taskInstance.getDescription());
writer.print("taskInstance.getPriority() = " + taskInstance.getPriority());
writer.print("taskInstance.getCreate() = " + taskInstance.getCreate());
writer.print("taskInstance.getDueDate() = " + taskInstance.getDueDate());
writer.print("taskInstance.getEnd() = " + taskInstance.getEnd());
writer.print("taskInstance.getId() = " + taskInstance.getId());
writer.print("taskInstance.getStart() = " + taskInstance.getStart());
writer.print("taskInstance.hasEnded() = " + taskInstance.hasEnded());
writer.print("taskInstance.isBlocking() = " + taskInstance.isBlocking());
writer.print("taskInstance.isCancelled() = " + taskInstance.isCancelled());
writer.print("taskInstance.isLast() = " + taskInstance.isLast());
writer.print("taskInstance.isOpen() = " + taskInstance.isOpen());
writer.print("taskInstance.isSignalling() = " + taskInstance.isSignalling());
writer.print("taskInstance.getComments() = " + taskInstance.getComments());
}
} catch (Exception e) {
e.printStackTrace();
} finally {
jbpmContext.close();
}
} else;