package net.techreadiness.plugin.action.task.snapshot; 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 SnapshotTaskFlowDefinition extends TaskFlowDefinition { public SnapshotTaskFlowDefinition() { addTask(new Task("/task/snapshot", "add", "ready.task.snapshot.add.title", CorePermissionCodes.READY_CUSTOMER_SNAPSHOT_CREATE)); addTask(new Task("/task/snapshot/edit", "edit", "ready.task.snapshot.edit.title", CorePermissionCodes.READY_CUSTOMER_SNAPSHOT_EDIT)); addTask(new Task("/task/snapshot/remove", "remove", "ready.task.snapshot.delete.title", CorePermissionCodes.READY_CUSTOMER_SNAPSHOT_DELETE)); } @Override public String getNamespace() { return "/task/snapshot"; } @Override public String getStartAction() { return "snapshotTaskFlowBegin"; } @Override public String getReturnUrl() { return "/snapshot/list"; } @Override public String getEndTaskFlowUrl() { return "/task/snapshot/taskFlowEnd"; } }