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