package net.techreadiness.plugin.action.task.device.remove; import java.util.Map; import javax.inject.Inject; import net.techreadiness.annotation.CoreSecured; import net.techreadiness.plugin.action.device.BaseDeviceTaskAction; import net.techreadiness.plugin.action.device.DeviceItemProvider; import net.techreadiness.security.CorePermissionCodes; import net.techreadiness.ui.tags.datagrid.DataGridState; import net.techreadiness.ui.util.ConversationScoped; import org.apache.struts2.convention.annotation.Result; import org.apache.struts2.convention.annotation.Results; @Results({ @Result(name = "success", location = "/net/techreadiness/plugin/action/device/remove.jsp"), @Result(name = "nodevice", location = "/net/techreadiness/plugin/action/device/nodevice.jsp"), @Result(name = "invalidorg", location = "/net/techreadiness/plugin/action/device/invalidorg.jsp") }) public class RemoveAction extends BaseDeviceTaskAction { private static final long serialVersionUID = 1L; @ConversationScoped(value = "deviceRemoveGrid") private DataGridState<Map<String, String>> deviceRemoveGrid; @Inject private DeviceItemProvider deviceItemProvider; @CoreSecured({ CorePermissionCodes.READY_CUSTOMER_DEVICE_DELETE }) @Override public String execute() { if (getTaskFlowData().getDevices() == null || getTaskFlowData().getDevices().isEmpty()) { return "nodevice"; } deviceItemProvider.setDevices(getTaskFlowData().getDevices()); return SUCCESS; } public DataGridState<Map<String, String>> getDeviceRemoveGrid() { return deviceRemoveGrid; } public void setDeviceRemoveGrid(DataGridState<Map<String, String>> deviceRemoveGrid) { this.deviceRemoveGrid = deviceRemoveGrid; } public DeviceItemProvider getDeviceItemProvider() { return deviceItemProvider; } }