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