package listeners; import java.util.Set; import org.jbpm.api.Configuration; import org.jbpm.api.ProcessEngine; import org.jbpm.api.TaskService; import org.jbpm.api.listener.EventListener; import org.jbpm.api.listener.EventListenerExecution; import org.jbpm.api.task.Task; public class TaskEventListener implements EventListener { private static final long serialVersionUID = 1L; private ProcessEngine processEngine; private TaskService taskService; public TaskEventListener() { processEngine = Configuration.getProcessEngine(); taskService = processEngine.getTaskService(); } @Override public void notify(EventListenerExecution execution) throws Exception { Set activities = execution.findActiveActivityNames(); String activityName = activities.iterator().next(); // this works: task1 (= the name of the activity is shown) System.out.println(activityName); // this does not work, getting null here Task task = taskService.createTaskQuery().activityName(activityName).uniqueResult(); org.hsqldb.util.DatabaseManager.main(new String[]{}); System.out.println(task); } }