package net.techreadiness.navigation.taskflow.filebatch;
import static net.techreadiness.security.CorePermissionCodes.CORE_CUSTOMER_FILE_DEVICE;
import static net.techreadiness.security.CorePermissionCodes.CORE_CUSTOMER_FILE_LOADING_ACCESS;
import static net.techreadiness.security.CorePermissionCodes.CORE_CUSTOMER_FILE_ORG;
import static net.techreadiness.security.CorePermissionCodes.CORE_CUSTOMER_FILE_USER;
import static net.techreadiness.security.CorePermissionCodes.READY_CUSTOMER_FILE_ORG_INFO;
import net.techreadiness.ui.task.Task;
import net.techreadiness.ui.task.TaskFlowDefinition;
import org.springframework.stereotype.Component;
@Component
public class FileBatchTaskFlowDefinition extends TaskFlowDefinition {
public static final String TASK_FILEBATCH_DETAILS = "task.filebatch.details";
public static final String TASK_FILEBATCH_ORGANIZATIONS = "task.filebatch.organizations";
public static final String TASK_FILEBATCH_USERS = "task.filebatch.users";
public static final String TASK_FILEBATCH_DEVICES = "task.filebatch.devices";
public static final String TASK_FILEBATCH_ORG_INFO = "task.filebatch.orgInfo";
public FileBatchTaskFlowDefinition() {
addTask(new Task("/task/batch/device", "devices", TASK_FILEBATCH_DEVICES, CORE_CUSTOMER_FILE_DEVICE));
addTask(new Task("/task/batch/user", "users", TASK_FILEBATCH_USERS, CORE_CUSTOMER_FILE_USER));
addTask(new Task("/task/batch/org", "org-batch-task", TASK_FILEBATCH_ORGANIZATIONS, CORE_CUSTOMER_FILE_ORG));
addTask(new Task("/task/batch/details", "details", TASK_FILEBATCH_DETAILS, CORE_CUSTOMER_FILE_LOADING_ACCESS));
addTask(new Task("/task/batch/org/info", "org-info-batch-task", TASK_FILEBATCH_ORG_INFO,
READY_CUSTOMER_FILE_ORG_INFO));
}
@Override
public String getNamespace() {
return "/task/batch";
}
@Override
public String getStartAction() {
return "fileBatchTaskFlowBegin";
}
@Override
public String getReturnUrl() {
return "/filebatch/list";
}
@Override
public String getEndTaskFlowUrl() {
return null;
}
}