package net.techreadiness.plugin.action.task.device; import static net.techreadiness.navigation.taskflow.filebatch.FileBatchTaskFlowDefinition.TASK_FILEBATCH_DEVICES; import net.techreadiness.security.CorePermissionCodes; import net.techreadiness.ui.task.Task; import net.techreadiness.ui.task.TaskFlowDefinition; import org.springframework.stereotype.Component; @Component public class DeviceTaskFlowDefinition extends TaskFlowDefinition { public DeviceTaskFlowDefinition() { // The text for the keys used below can be found in "customer.properties" addTask(new Task("/task/device", "add", "ready.device.task.add", CorePermissionCodes.READY_CUSTOMER_DEVICE_CREATE)); addTask(new Task("/task/device/edit", "edit", "ready.device.task.edit", CorePermissionCodes.READY_CUSTOMER_DEVICE_UPDATE)); addTask(new Task("/task/device/remove", "remove", "ready.device.task.remove", CorePermissionCodes.READY_CUSTOMER_DEVICE_DELETE)); addExternalTask(new Task("/task/batch/device", "devices", TASK_FILEBATCH_DEVICES, CorePermissionCodes.CORE_CUSTOMER_FILE_DEVICE)); } @Override public String getNamespace() { return "/task/device"; } @Override public String getStartAction() { return "deviceTaskFlowBegin"; } @Override public String getReturnUrl() { return "/device/list"; } @Override public String getEndTaskFlowUrl() { return "/device/task/taskFlowEnd"; } }