From 2d5ba62ec69e7ffa4b98149a9f6fef539e38251f Mon Sep 17 00:00:00 2001
From: jvergara <jvergara@localhost>
Date: Tue, 16 Jun 2009 10:48:51 +0000
Subject: [PATCH] Fix for issue 3912 (Default automatic Backup should be offered by the control panel)

---
 opends/src/guitools/org/opends/guitools/controlpanel/ui/ExportLDIFPanel.java |   31 ++++++++++++++++++++++++++++---
 1 files changed, 28 insertions(+), 3 deletions(-)

diff --git a/opends/src/guitools/org/opends/guitools/controlpanel/ui/ExportLDIFPanel.java b/opends/src/guitools/org/opends/guitools/controlpanel/ui/ExportLDIFPanel.java
index 1115fb2..1686e71 100644
--- a/opends/src/guitools/org/opends/guitools/controlpanel/ui/ExportLDIFPanel.java
+++ b/opends/src/guitools/org/opends/guitools/controlpanel/ui/ExportLDIFPanel.java
@@ -54,10 +54,12 @@
 import javax.swing.event.DocumentListener;
 
 import org.opends.guitools.controlpanel.datamodel.ControlPanelInfo;
+import org.opends.guitools.controlpanel.datamodel.ScheduleType;
 import org.opends.guitools.controlpanel.datamodel.ServerDescriptor;
 import org.opends.guitools.controlpanel.event.BrowseActionListener;
 import org.opends.guitools.controlpanel.event.ConfigurationChangeEvent;
 import org.opends.guitools.controlpanel.task.Task;
+import org.opends.guitools.controlpanel.ui.components.ScheduleSummaryPanel;
 import org.opends.guitools.controlpanel.util.Utilities;
 import org.opends.messages.Message;
 import org.opends.server.tools.ExportLDIF;
@@ -89,6 +91,8 @@
 
   private DocumentListener documentListener;
 
+  private ScheduleSummaryPanel schedulePanel;
+
   /**
    * Default constructor.
    *
@@ -238,13 +242,21 @@
       Utilities.createPrimaryLabel(INFO_CTRL_PANEL_EXPORT_OPTIONS.get());
     add(lExportOptions, gbc);
 
-    compressData = Utilities.createCheckBox(
-        INFO_CTRL_PANEL_COMPRESS_DATA_LABEL.get());
-    compressData.setSelected(false);
+    schedulePanel = new ScheduleSummaryPanel(
+        INFO_CTRL_PANEL_EXPORT_LDIF_TITLE.get().toString());
+    schedulePanel.setSchedule(ScheduleType.createLaunchNow());
 
     gbc.insets.left = 10;
     gbc.gridx = 1;
     gbc.gridwidth = 3;
+    add(schedulePanel, gbc);
+
+    compressData = Utilities.createCheckBox(
+        INFO_CTRL_PANEL_COMPRESS_DATA_LABEL.get());
+    compressData.setSelected(false);
+
+    gbc.gridy ++;
+    gbc.insets.top = 5;
     add(compressData, gbc);
 
     encryptData = Utilities.createCheckBox(
@@ -384,6 +396,7 @@
       }
     }
 
+    addScheduleErrors(getSchedule(), errors, lExportOptions);
     if (wrapText.isSelected())
     {
       String cols = wrapColumn.getText();
@@ -391,7 +404,12 @@
       int maxValue = 1000;
       Message errMsg = ERR_CTRL_PANEL_INVALID_WRAP_COLUMN.get(minValue,
       maxValue);
+      int size1 = errors.size();
       checkIntValue(errors, cols, minValue, maxValue, errMsg);
+      if (errors.size() > size1)
+      {
+        setPrimaryInvalid(lExportOptions);
+      }
     }
 
     updateIncludeExclude(errors, backendName);
@@ -448,6 +466,11 @@
     super.cancelClicked();
   }
 
+  private ScheduleType getSchedule()
+  {
+    return schedulePanel.getSchedule();
+  }
+
   /**
    * The class that performs the export.
    *
@@ -589,6 +612,8 @@
 
       args.addAll(super.getCommandLineArguments());
 
+      args.addAll(getScheduleArgs(getSchedule()));
+
       if (isServerRunning())
       {
         args.addAll(getConfigCommandLineArguments());

--
Gitblit v1.10.0