package net.techreadiness.navigation.taskflow.org; import static net.techreadiness.navigation.taskflow.filebatch.FileBatchTaskFlowDefinition.TASK_FILEBATCH_ORGANIZATIONS; import static net.techreadiness.security.CorePermissionCodes.CORE_CUSTOMER_FILE_ORG; import static net.techreadiness.security.CorePermissionCodes.CORE_CUSTOMER_ORG_CONTACT_UPDATE; import static net.techreadiness.security.CorePermissionCodes.CORE_CUSTOMER_ORG_CREATE; import static net.techreadiness.security.CorePermissionCodes.CORE_CUSTOMER_ORG_DELETE; import static net.techreadiness.security.CorePermissionCodes.CORE_CUSTOMER_ORG_PART_UPDATE; import static net.techreadiness.security.CorePermissionCodes.CORE_CUSTOMER_ORG_UPDATE; import net.techreadiness.ui.task.Task; import net.techreadiness.ui.task.TaskFlowDefinition; import org.springframework.stereotype.Component; @Component public class OrgTaskFlowDefinition extends TaskFlowDefinition { public static String TASK_CREATE_ORG = "task.title.organization.new"; public static String TASK_UPDATE_ORG = "task.title.organization.edit"; public static String TASK_PARICIPATIONS = "task.title.organization.participations"; public static String TASK_EDIT_CONTACTS = "task.title.organization.contacts"; public static String TASK_DELETE = "task.title.organization.delete"; public OrgTaskFlowDefinition() { addTask(new Task("/task/org/create", "add", TASK_CREATE_ORG, CORE_CUSTOMER_ORG_CREATE)); addTask(new Task("/task/org/edit", "edit", TASK_UPDATE_ORG, CORE_CUSTOMER_ORG_UPDATE)); addTask(new Task("/task/org/part", "edit", TASK_PARICIPATIONS, CORE_CUSTOMER_ORG_PART_UPDATE)); addTask(new Task("/task/org/contact", "edit", TASK_EDIT_CONTACTS, CORE_CUSTOMER_ORG_CONTACT_UPDATE)); addTask(new Task("/task/org/delete", "delete", TASK_DELETE, CORE_CUSTOMER_ORG_DELETE)); addExternalTask(new Task("/task/batch/org", "org-batch-task", TASK_FILEBATCH_ORGANIZATIONS, CORE_CUSTOMER_FILE_ORG)); } @Override public String getNamespace() { return "/task/org"; } @Override public String getStartAction() { return "orgTaskFlowBegin"; } @Override public String getReturnUrl() { return "/organization/list"; } @Override public String getEndTaskFlowUrl() { return "/task/org/orgTaskFlowEnd"; } }