From 0d1131524cfbba81cafaab90ffcda86af50c1682 Mon Sep 17 00:00:00 2001
From: kenneth_suter <kenneth_suter@localhost>
Date: Tue, 02 Oct 2007 16:38:40 +0000
Subject: [PATCH] Partially addressed issues 2335 and 2336 which call for support of task notifications and dependencies in client task scheduling tools.

---
 opends/src/server/org/opends/server/tools/tasks/TaskScheduleInformation.java |   41 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 41 insertions(+), 0 deletions(-)

diff --git a/opends/src/server/org/opends/server/tools/tasks/TaskScheduleInformation.java b/opends/src/server/org/opends/server/tools/tasks/TaskScheduleInformation.java
index 54e6dd7..378f086 100644
--- a/opends/src/server/org/opends/server/tools/tasks/TaskScheduleInformation.java
+++ b/opends/src/server/org/opends/server/tools/tasks/TaskScheduleInformation.java
@@ -28,6 +28,7 @@
 package org.opends.server.tools.tasks;
 
 import org.opends.server.types.RawAttribute;
+import org.opends.server.backends.task.FailedDependencyAction;
 
 import java.util.List;
 import java.util.Date;
@@ -40,6 +41,7 @@
  */
 public interface TaskScheduleInformation {
 
+
   /**
    * Adds utility specific attributes to <code>attributes</code> for
    * population of the entry that is added to the task backend.
@@ -48,6 +50,7 @@
    */
   void addTaskAttributes(List<RawAttribute> attributes);
 
+
   /**
    * Gets the objectclass used to represent scheduled instances of this
    * utility in the task backend.
@@ -56,6 +59,7 @@
    */
   String getTaskObjectclass();
 
+
   /**
    * Gets the Class that implements the utility to execute.
    *
@@ -63,10 +67,47 @@
    */
   Class getTaskClass();
 
+
   /**
    * Gets the date at which this task should be scheduled to start.
    *
    * @return date/time at which the task should be scheduled
    */
   Date getStartDateTime();
+
+
+  /**
+   * Gets a list of task IDs upon which this task is dependent.
+   *
+   * @return list of task IDs
+   */
+  List<String> getDependencyIds();
+
+
+  /**
+   * Gets the action to take should one of the dependent task fail.
+   *
+   * @return action to take
+   */
+  FailedDependencyAction getFailedDependencyAction();
+
+
+  /**
+   * Gets a list of email address to which an email will be sent when this
+   * task completes.
+   *
+   * @return list of email addresses
+   */
+  List<String> getNotifyUponCompletionEmailAddresses();
+
+
+  /**
+   * Gets a list of email address to which an email will be sent if this
+   * task encounters an error during execution.
+   *
+   * @return list of email addresses
+   */
+  List<String> getNotifyUponErrorEmailAddresses();
+
+
 }

--
Gitblit v1.10.0