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