| | |
| | | supAttrNames.add("ds-task-log-message"); |
| | | supAttrNames.add("ds-task-notify-on-completion"); |
| | | supAttrNames.add("ds-task-notify-on-error"); |
| | | supAttrNames.add("ds-recurring-task-id"); |
| | | supAttrNames.add("ds-recurring-task-schedule"); |
| | | } |
| | | |
| | | private String id; |
| | |
| | | private String schedStart; |
| | | private String actStart; |
| | | private String compTime; |
| | | private String schedTab; |
| | | private List<String> depends; |
| | | private String depFailAct; |
| | | private List<String> logs; |
| | |
| | | logs = getMultiStringValue(entry, p + "log-message"); |
| | | notifyErr = getMultiStringValue(entry, p + "notify-on-error"); |
| | | notifyComp = getMultiStringValue(entry, p + "notify-on-completion"); |
| | | schedTab = getSingleStringValue(entry, "ds-recurring-task-schedule"); |
| | | |
| | | |
| | | // Build a map of non-superior attribute value pairs for display |
| | |
| | | } |
| | | |
| | | /** |
| | | * Gets recurring schedule tab. |
| | | * |
| | | * @return Message tab string |
| | | */ |
| | | public Message getScheduleTab() { |
| | | return Message.raw(schedTab); |
| | | } |
| | | |
| | | /** |
| | | * Gets the IDs of tasks upon which this task depends. |
| | | * |
| | | * @return array of IDs |
| | |
| | | if (state != null) { |
| | | Task task = getTask(); |
| | | cancelable = (TaskState.isPending(state) || |
| | | TaskState.isRecurring(state) || |
| | | (TaskState.isRunning(state) && |
| | | task != null && |
| | | task.isInterruptable())); |