package net.techreadiness.navigation.taskflow.user;
import static net.techreadiness.navigation.taskflow.filebatch.FileBatchTaskFlowDefinition.TASK_FILEBATCH_USERS;
import static net.techreadiness.security.CorePermissionCodes.CORE_CUSTOMER_FILE_USER;
import static net.techreadiness.security.CorePermissionCodes.CORE_CUSTOMER_USER_CREATE;
import static net.techreadiness.security.CorePermissionCodes.CORE_CUSTOMER_USER_DELETE;
import static net.techreadiness.security.CorePermissionCodes.CORE_CUSTOMER_USER_ENABLE;
import static net.techreadiness.security.CorePermissionCodes.CORE_CUSTOMER_USER_ORG_UPDATE;
import static net.techreadiness.security.CorePermissionCodes.CORE_CUSTOMER_USER_RESET_PASSWORD;
import static net.techreadiness.security.CorePermissionCodes.CORE_CUSTOMER_USER_ROLE_UPDATE;
import static net.techreadiness.security.CorePermissionCodes.CORE_CUSTOMER_USER_UPDATE;
import net.techreadiness.ui.task.Task;
import net.techreadiness.ui.task.TaskFlowDefinition;
import org.springframework.stereotype.Component;
@Component
public class UserTaskFlowDefinition extends TaskFlowDefinition {
public static String TASK_NEW_USERS = "task.title.users.new";
public static String TASK_ENABLE_USERS = "task.title.users.enable";
public static String TASK_ORG_ASSIGN = "task.title.users.organizationAssignment";
public static String TASK_EDIT_USERS = "task.title.users.edit";
public static String TASK_ROLE_ASSIGN = "task.title.users.role";
public static String TASK_CHANGE_PASSWORD = "task.title.users.changePassword";
public static String TASK_RESET_PASSWORD = "task.title.users.resetPassword";
public static String TASK_DELETE_USERS = "task.title.users.delete";
public UserTaskFlowDefinition() {
addTask(new Task("/task/user/create", "add", TASK_NEW_USERS, CORE_CUSTOMER_USER_CREATE));
addTask(new Task("/task/user/update", "edit", TASK_EDIT_USERS, CORE_CUSTOMER_USER_UPDATE));
addTask(new Task("/task/user/enable", "edit", TASK_ENABLE_USERS, CORE_CUSTOMER_USER_ENABLE));
addTask(new Task("/task/user/orgassign", "edit", TASK_ORG_ASSIGN, CORE_CUSTOMER_USER_ORG_UPDATE));
addTask(new Task("/task/user/roleassign", "edit", TASK_ROLE_ASSIGN, CORE_CUSTOMER_USER_ROLE_UPDATE));
addTask(new Task("/task/user/update", "reset-password", TASK_RESET_PASSWORD, CORE_CUSTOMER_USER_RESET_PASSWORD));
addTask(new Task("/task/user/delete", "delete", TASK_DELETE_USERS, CORE_CUSTOMER_USER_DELETE));
addExternalTask(new Task("/task/batch/user", "users", TASK_FILEBATCH_USERS, CORE_CUSTOMER_FILE_USER));
}
@Override
public String getNamespace() {
return "/task/user";
}
@Override
public String getStartAction() {
return "userTaskFlowBegin";
}
@Override
public String getReturnUrl() {
return "/user/list";
}
@Override
public String getEndTaskFlowUrl() {
return "/task/user/userTaskFlowEnd";
}
}