From 72c939b50428a2aa1f924a04ecdedee93e1383f4 Mon Sep 17 00:00:00 2001
From: kenneth_suter <kenneth_suter@localhost>
Date: Thu, 13 Sep 2007 21:14:20 +0000
Subject: [PATCH] Introduces a utility 'manage-tasks' for monitoring and some management of tasks called 'manage-tasks'. It can be used in either one-time or menu-driven execution mode to print a summary of task information, print verbose information about a particular task, or cancel a running or pending task.

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

diff --git a/opends/src/server/org/opends/server/tasks/BackupTask.java b/opends/src/server/org/opends/server/tasks/BackupTask.java
index f04ec5d..f9aba64 100644
--- a/opends/src/server/org/opends/server/tasks/BackupTask.java
+++ b/opends/src/server/org/opends/server/tasks/BackupTask.java
@@ -60,6 +60,7 @@
 import java.util.List;
 import java.util.Map;
 import java.util.TimeZone;
+import java.util.HashMap;
 import java.text.SimpleDateFormat;
 import java.io.File;
 
@@ -72,6 +73,53 @@
 {
 
 
+  /**
+   * Stores mapping between configuration attribute name and its label.
+   */
+  static private Map<String,Message> argDisplayMap =
+          new HashMap<String,Message>();
+  static {
+    argDisplayMap.put(
+            ATTR_TASK_BACKUP_ALL,
+            INFO_BACKUP_ARG_BACKUPALL.get());
+
+    argDisplayMap.put(
+            ATTR_TASK_BACKUP_COMPRESS,
+            INFO_BACKUP_ARG_COMPRESS.get());
+
+    argDisplayMap.put(
+            ATTR_TASK_BACKUP_ENCRYPT,
+            INFO_BACKUP_ARG_ENCRYPT.get());
+
+    argDisplayMap.put(
+            ATTR_TASK_BACKUP_HASH,
+            INFO_BACKUP_ARG_HASH.get());
+
+    argDisplayMap.put(
+            ATTR_TASK_BACKUP_INCREMENTAL,
+            INFO_BACKUP_ARG_INCREMENTAL.get());
+
+    argDisplayMap.put(
+            ATTR_TASK_BACKUP_SIGN_HASH,
+            INFO_BACKUP_ARG_SIGN_HASH.get());
+
+    argDisplayMap.put(
+            ATTR_TASK_BACKUP_BACKEND_ID,
+            INFO_BACKUP_ARG_BACKEND_IDS.get());
+
+    argDisplayMap.put(
+            ATTR_BACKUP_ID,
+            INFO_BACKUP_ARG_BACKUP_ID.get());
+
+    argDisplayMap.put(
+            ATTR_BACKUP_DIRECTORY_PATH,
+            INFO_BACKUP_ARG_BACKUP_DIR.get());
+
+    argDisplayMap.put(
+            ATTR_TASK_BACKUP_INCREMENTAL_BASE_ID,
+            INFO_BACKUP_ARG_INC_BASE_ID.get());
+  }
+
 
   // The task arguments.
   private boolean backUpAll;
@@ -96,6 +144,20 @@
   /**
    * {@inheritDoc}
    */
+  public Message getDisplayName() {
+    return INFO_TASK_BACKUP_NAME.get();
+  }
+
+  /**
+   * {@inheritDoc}
+   */
+  public Message getAttributeDisplayName(String attrName) {
+    return argDisplayMap.get(attrName);
+  }
+
+  /**
+   * {@inheritDoc}
+   */
   @Override public void initializeTask() throws DirectoryException
   {
     // If the client connection is available, then make sure the associated

--
Gitblit v1.10.0