package net.techreadiness.plugin.action.task.device;
import net.techreadiness.annotation.CoreSecured;
import net.techreadiness.security.CorePermissionCodes;
import net.techreadiness.service.object.Device;
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.Namespace;
import org.apache.struts2.convention.annotation.Result;
@Namespace("/task/device")
public class DeviceTaskFlowAction extends BaseTaskFlowAction<DeviceTaskFlowData, DeviceTaskFlowDefinition> {
private static final long serialVersionUID = 1L;
@CoreSecured({ CorePermissionCodes.READY_CUSTOMER_READINESS_ACCESS })
@Action(value = "deviceTaskFlowBegin", results = { @Result(name = "success", type = "redirectAction", params = {
"actionName", "${taskFlowData.taskFlowState.currentTask.action}", "namespace",
"${taskFlowData.taskFlowState.currentTask.namespace}" }) })
public String beginTaskFlow() {
startNewTaskFlow();
DataGridState<Device> dataGridState = conversation.get(DataGridState.class, "deviceSearchGrid");
getTaskFlowData().setDevices(dataGridState.getSelectedItems());
return SUCCESS;
}
}