From 2273c26793fe6e3abfd90a400823e8e46b3303bb Mon Sep 17 00:00:00 2001
From: abobrov <abobrov@localhost>
Date: Mon, 15 Dec 2008 16:07:29 +0000
Subject: [PATCH] - [Issue 274] Recurring Tasks
---
opends/src/server/org/opends/server/tools/tasks/TaskEntry.java | 14 ++++++++++++++
1 files changed, 14 insertions(+), 0 deletions(-)
diff --git a/opends/src/server/org/opends/server/tools/tasks/TaskEntry.java b/opends/src/server/org/opends/server/tools/tasks/TaskEntry.java
index e84e048..30448f7 100644
--- a/opends/src/server/org/opends/server/tools/tasks/TaskEntry.java
+++ b/opends/src/server/org/opends/server/tools/tasks/TaskEntry.java
@@ -82,6 +82,8 @@
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;
@@ -90,6 +92,7 @@
private String schedStart;
private String actStart;
private String compTime;
+ private String schedTab;
private List<String> depends;
private String depFailAct;
private List<String> logs;
@@ -126,6 +129,7 @@
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
@@ -223,6 +227,15 @@
}
/**
+ * 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
@@ -326,6 +339,7 @@
if (state != null) {
Task task = getTask();
cancelable = (TaskState.isPending(state) ||
+ TaskState.isRecurring(state) ||
(TaskState.isRunning(state) &&
task != null &&
task.isInterruptable()));
--
Gitblit v1.10.0