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/ImportTask.java |   90 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 90 insertions(+), 0 deletions(-)

diff --git a/opends/src/server/org/opends/server/tasks/ImportTask.java b/opends/src/server/org/opends/server/tasks/ImportTask.java
index 3027835..2d451dc 100644
--- a/opends/src/server/org/opends/server/tasks/ImportTask.java
+++ b/opends/src/server/org/opends/server/tasks/ImportTask.java
@@ -59,6 +59,8 @@
 import java.util.HashSet;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Map;
+import java.util.HashMap;
 
 /**
  * This class provides an implementation of a Directory Server task that can
@@ -72,6 +74,81 @@
   private static final DebugTracer TRACER = getTracer();
 
 
+  /**
+   * Stores mapping between configuration attribute name and its label.
+   */
+  static private Map<String,Message> argDisplayMap =
+          new HashMap<String,Message>();
+
+  static {
+    argDisplayMap.put(
+            ATTR_IMPORT_LDIF_FILE,
+            INFO_IMPORT_ARG_LDIF_FILE.get());
+
+    argDisplayMap.put(
+            ATTR_IMPORT_APPEND,
+            INFO_IMPORT_ARG_APPEND.get());
+
+    argDisplayMap.put(
+            ATTR_IMPORT_REPLACE_EXISTING,
+            INFO_IMPORT_ARG_REPLACE_EXISTING.get());
+
+    argDisplayMap.put(
+            ATTR_IMPORT_BACKEND_ID,
+            INFO_IMPORT_ARG_BACKEND_ID.get());
+
+    argDisplayMap.put(
+            ATTR_IMPORT_INCLUDE_BRANCH,
+            INFO_IMPORT_ARG_INCL_BRANCH.get());
+
+    argDisplayMap.put(
+            ATTR_IMPORT_EXCLUDE_BRANCH,
+            INFO_IMPORT_ARG_EXCL_BRANCH.get());
+
+    argDisplayMap.put(
+            ATTR_IMPORT_INCLUDE_ATTRIBUTE,
+            INFO_IMPORT_ARG_INCL_ATTR.get());
+
+    argDisplayMap.put(
+            ATTR_IMPORT_EXCLUDE_ATTRIBUTE,
+            INFO_IMPORT_ARG_EXCL_ATTR.get());
+
+    argDisplayMap.put(
+            ATTR_IMPORT_INCLUDE_FILTER,
+            INFO_IMPORT_ARG_INCL_FILTER.get());
+
+    argDisplayMap.put(
+            ATTR_IMPORT_EXCLUDE_FILTER,
+            INFO_IMPORT_ARG_EXCL_FILTER.get());
+
+    argDisplayMap.put(
+            ATTR_IMPORT_REJECT_FILE,
+            INFO_IMPORT_ARG_REJECT_FILE.get());
+
+    argDisplayMap.put(
+            ATTR_IMPORT_SKIP_FILE,
+            INFO_IMPORT_ARG_SKIP_FILE.get());
+
+    argDisplayMap.put(
+            ATTR_IMPORT_OVERWRITE,
+            INFO_IMPORT_ARG_OVERWRITE.get());
+
+    argDisplayMap.put(
+            ATTR_IMPORT_SKIP_SCHEMA_VALIDATION,
+            INFO_IMPORT_ARG_SKIP_SCHEMA_VALIDATION.get());
+
+    argDisplayMap.put(
+            ATTR_IMPORT_IS_COMPRESSED,
+            INFO_IMPORT_ARG_IS_COMPRESSED.get());
+
+    argDisplayMap.put(
+            ATTR_IMPORT_IS_ENCRYPTED,
+            INFO_IMPORT_ARG_IS_ENCRYPTED.get());
+
+    argDisplayMap.put(
+            ATTR_IMPORT_CLEAR_BACKEND,
+            INFO_IMPORT_ARG_CLEAR_BACKEND.get());
+  }
 
 
   boolean append                  = false;
@@ -93,6 +170,19 @@
   ArrayList<String>  ldifFiles               = null;
 
 
+  /**
+   * {@inheritDoc}
+   */
+  public Message getDisplayName() {
+    return INFO_TASK_IMPORT_NAME.get();
+  }
+
+  /**
+   * {@inheritDoc}
+   */
+  public Message getAttributeDisplayName(String name) {
+    return argDisplayMap.get(name);
+  }
 
   /**
    * {@inheritDoc}

--
Gitblit v1.10.0