package net.techreadiness.ui.action.task.youraccount; import java.util.ArrayList; import java.util.List; import net.techreadiness.navigation.taskflow.youraccount.YourAccountTaskFlowData; import net.techreadiness.navigation.taskflow.youraccount.YourAccountTaskFlowDefinition; import net.techreadiness.service.exception.ServiceException; import net.techreadiness.service.object.User; import net.techreadiness.ui.tags.datagrid.DataGridState; import net.techreadiness.ui.task.BaseTaskFlowAction; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Result; public class YourAccountTaskFlowAction extends BaseTaskFlowAction<YourAccountTaskFlowData, YourAccountTaskFlowDefinition> { private static final long serialVersionUID = 1L; private String dataGridId; @Action(value = "yourAccountTaskFlowBegin", results = { @Result(name = "success", type = "redirectAction", params = { "actionName", "${taskFlowData.taskFlowState.currentTask.action}", "namespace", "${taskFlowData.taskFlowState.currentTask.namespace}" }) }) public String beginTaskFlow() throws ServiceException { startNewTaskFlow(); DataGridState<User> userGrid = conversation.get(DataGridState.class, dataGridId); List<User> list = userGrid.getSelectedItems(); getTaskFlowData().setUsers(new ArrayList<>(list)); return SUCCESS; } public void setDataGridId(String dataGridId) { this.dataGridId = dataGridId; } public String getDataGridId() { return dataGridId; } }