Wicket Jbpm
locrianmode May 14, 2009 10:13 AMHi,
I'm trying to port the seam todo example to Wicket. I've managed to insert task instances but how do I retrieve the task list like in the seam todo example? In the todo.jsp in the example, task lists are retrieved with the #{taskInstancePriorityList} variable. How do I do this in Wicket?
What would be the correct scope for the injected TaskInstancePriorityList?
Below is what I have. In this case, taskInstancePriorityList is always null.
Thanks.
public class HomePage extends BasePage { @In Actor actor; @In(create = true) Login login; @In(required = false, scope = ScopeType.APPLICATION) TaskInstancePriorityList taskInstancePriorityList; @In(create = true) TodoList todoList; List<TaskInstance> taskInstances = new ArrayList<TaskInstance>(); public HomePage() { if (taskInstancePriorityList != null) { setTaskInstances(taskInstancePriorityList.getTaskInstanceList()); } ListView view = new ListView("taskInstances", new PropertyModel(this, "taskInstances")) { @Override protected void populateItem(ListItem item) { TaskInstance taskInstance = (TaskInstance) item.getModelObject(); item.add(new Label("id", new Model(taskInstance.getId()))); } }; add(view); Form form = new Form("form") { @Override protected void onSubmit() { ValueMap values = (ValueMap) getModelObject(); String description = values.getString("description"); todoList.setDescription(description); todoList.createTodo(); super.onSubmit(); } }; form.setModel(new CompoundPropertyModel(new ValueMap())); form.add(new TextField("description")); add(form); } public List<TaskInstance> getTaskInstances() { return taskInstances; } public void setTaskInstances(List<TaskInstance> taskInstances) { this.taskInstances = taskInstances; } }