From ceef7ba098240a8b10aee4f36d1653795652481c Mon Sep 17 00:00:00 2001
From: jvergara <jvergara@localhost>
Date: Fri, 27 Apr 2007 14:51:31 +0000
Subject: [PATCH] Move some of the panels specific of the installer to the package org.opends.quicksetup.installer.ui.

---
 opends/src/quicksetup/org/opends/quicksetup/UserData.java |  236 +++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 189 insertions(+), 47 deletions(-)

diff --git a/opends/src/quicksetup/org/opends/quicksetup/UserData.java b/opends/src/quicksetup/org/opends/quicksetup/UserData.java
index 5becaa4..e885b16 100644
--- a/opends/src/quicksetup/org/opends/quicksetup/UserData.java
+++ b/opends/src/quicksetup/org/opends/quicksetup/UserData.java
@@ -27,30 +27,60 @@
 
 package org.opends.quicksetup;
 
+import java.util.HashSet;
+
+import org.opends.admin.ads.SuffixDescriptor;
+import org.opends.quicksetup.installer.AuthenticationData;
+import org.opends.quicksetup.installer.DataReplicationOptions;
+import org.opends.quicksetup.installer.NewSuffixOptions;
+import org.opends.quicksetup.installer.SuffixesToReplicateOptions;
 import org.opends.quicksetup.util.Utils;
 
 /**
- * Represents user specified input data to an application.
+ * This class is used to provide a data model for the different parameters
+ * that the user can provide in the installation wizard.
+ *
+ * @see DataOptions.
+ *
  */
-public class UserData {
-
+public class UserData
+{
   private String serverLocation;
+
   private int serverPort;
+
   private String directoryManagerDn;
+
   private String directoryManagerPwd;
-  private DataOptions dataOptions;
+
+  private String globalAdministratorUID;
+
+  private String globalAdministratorPassword;
+
   private SecurityOptions securityOptions;
   private int serverJMXPort;
+
   private boolean startServer;
+
   private boolean stopServer;
 
+  private NewSuffixOptions newSuffixOptions;
+
+  private DataReplicationOptions replicationOptions;
+
+  private boolean createAdministrator;
+
+  private SuffixesToReplicateOptions suffixesToReplicateOptions;
+
   /**
    * Creates a user data object with default values.
    */
   public UserData() {
     startServer = true;
 
-    DataOptions defaultDataOptions = new DefaultDataOptions();
+    NewSuffixOptions defaultNewSuffixOptions = new NewSuffixOptions(
+        NewSuffixOptions.Type.CREATE_BASE_ENTRY, "dc=example,dc=com");
+    setNewSuffixOptions(defaultNewSuffixOptions);
 
     setServerLocation(Utils.getDefaultServerLocation());
     // See what we can propose as port
@@ -62,7 +92,21 @@
 
     setDirectoryManagerDn("cn=Directory Manager");
 
-    setDataOptions(defaultDataOptions);
+    setNewSuffixOptions(defaultNewSuffixOptions);
+    AuthenticationData data = new AuthenticationData();
+    data.setDn("cn=Directory Manager");
+    data.setPort(389);
+    DataReplicationOptions repl = new DataReplicationOptions(
+        DataReplicationOptions.Type.STANDALONE, data);
+    setReplicationOptions(repl);
+    setGlobalAdministratorUID("admin");
+
+    SuffixesToReplicateOptions suffixes =
+      new SuffixesToReplicateOptions(
+          SuffixesToReplicateOptions.Type.REPLICATE_WITH_EXISTING_SUFFIXES,
+          new HashSet<SuffixDescriptor>(),
+          new HashSet<SuffixDescriptor>());
+    setSuffixesToReplicateOptions(suffixes);
     SecurityOptions sec = SecurityOptions.createNoCertificateOptions();
     sec.setSslPort(getDefaultSslPort());
     sec.setCertificateUserName(getDefaultSelfSignedName());
@@ -106,6 +150,24 @@
   }
 
   /**
+   * Sets the server JMX port.
+   * @param serverJMXPort the new server JMX port.
+   */
+  public void setServerJMXPort(int serverJMXPort)
+  {
+    this.serverJMXPort = serverJMXPort;
+  }
+
+  /**
+   * Returns the server JMX port.
+   * @return the server JMX port.
+   */
+  public int getServerJMXPort()
+  {
+    return serverJMXPort;
+  }
+
+  /**
    * Returns the Directory Manager DN.
    * @return the Directory Manager DN.
    */
@@ -142,46 +204,6 @@
   }
 
   /**
-   * Returns the DataOptions object representing the data in the Data Options
-   * panel.
-   * @return the DataOptions object representing the data in the Data Options
-   * panel.
-   */
-  public DataOptions getDataOptions()
-  {
-    return dataOptions;
-  }
-
-  /**
-   * Sets the DataOptions object representing the data in the Data Options
-   * panel.
-   * @param dataOptions the DataOptions object representing the data in the Data
-   * Options panel.
-   */
-  public void setDataOptions(DataOptions dataOptions)
-  {
-    this.dataOptions = dataOptions;
-  }
-
-  /**
-   * Sets the server JMX port.
-   * @param serverJMXPort the new server JMX port.
-   */
-  public void setServerJMXPort(int serverJMXPort)
-  {
-    this.serverJMXPort = serverJMXPort;
-  }
-
-  /**
-   * Returns the server JMX port.
-   * @return the server JMX port.
-   */
-  public int getServerJMXPort()
-  {
-    return serverJMXPort;
-  }
-
-  /**
    * Returns <CODE>true</CODE> if the server must be started once the
    * installation is finished, <CODE>false</CODE> if not.
    * @return <CODE>true</CODE> if the server must be started once the
@@ -223,6 +245,127 @@
   }
 
   /**
+   * Returns the NewSuffixOptions object representing the data in the New Suffix
+   * Data Options panel.
+   * @return the NewSuffixOptions object representing the data in the New Suffix
+   * Data Options panel.
+   */
+  public NewSuffixOptions getNewSuffixOptions()
+  {
+    return newSuffixOptions;
+  }
+
+  /**
+   * Sets the NewSuffixOptions object representing the data in the New Suffix
+   * Data Options panel.
+   * @param newSuffixOptions the NewSuffixOptions object representing the data
+   * in the New Suffix Data Options panel.
+   */
+  public void setNewSuffixOptions(NewSuffixOptions newSuffixOptions)
+  {
+    this.newSuffixOptions = newSuffixOptions;
+  }
+
+  /**
+   * Returns the DataReplicationOptions object representing the data in the
+   * Data Replication panel.
+   * @return the DataReplicationOptions object representing the data in the
+   * Data Replication panel.
+   */
+  public DataReplicationOptions getReplicationOptions()
+  {
+    return replicationOptions;
+  }
+
+  /**
+   * Sets the DataReplicationOptions object representing the data in the
+   * Data Replication panel.
+   * @param replicationOptions the DataReplicationOptions object
+   * representing the data in the Data Replication panel.
+   */
+  public void setReplicationOptions(
+      DataReplicationOptions replicationOptions)
+  {
+    this.replicationOptions = replicationOptions;
+  }
+
+  /**
+   * Returns whether must create a global administrator or not.
+   * @return <CODE>true</CODE> if we must create a global administrator and
+   * <CODE>false</CODE> otherwise.
+   */
+  public boolean mustCreateAdministrator()
+  {
+    return createAdministrator;
+  }
+
+  /**
+   * Sets whether must create a global administrator or not.
+   * @param createAdministrator whether we must create a global administrator or
+   * not.
+   */
+  public void createAdministrator(boolean createAdministrator)
+  {
+    this.createAdministrator = createAdministrator;
+  }
+
+  /**
+   * Returns the UID of the global administrator.
+   * @return the UID of the global administrator.
+   */
+  public String getGlobalAdministratorUID()
+  {
+    return globalAdministratorUID;
+  }
+
+  /**
+   * Sets the UID of the global administrator.
+   * @param globalAdministratorUID the UID of the global administrator.
+   */
+  public void setGlobalAdministratorUID(String globalAdministratorUID)
+  {
+    this.globalAdministratorUID = globalAdministratorUID;
+  }
+
+  /**
+   * Returns the password of the global administrator.
+   * @return the password of the global administrator.
+   */
+  public String getGlobalAdministratorPassword()
+  {
+    return globalAdministratorPassword;
+  }
+
+  /**
+   * Sets the password of the global administrator.
+   * @param globalAdministratorPwd the password of the global administrator.
+   */
+  public void setGlobalAdministratorPassword(String globalAdministratorPwd)
+  {
+    this.globalAdministratorPassword = globalAdministratorPwd;
+  }
+
+  /**
+   * Sets the suffixes to replicate options.
+   * @param suffixesToReplicateOptions the suffixes to replicate options
+   * object.
+   */
+  public void setSuffixesToReplicateOptions(
+      SuffixesToReplicateOptions suffixesToReplicateOptions)
+  {
+    this.suffixesToReplicateOptions = suffixesToReplicateOptions;
+  }
+
+  /**
+   * Returns the suffixes to replicate options.
+   * @return the suffixes to replicate options.
+   */
+  public SuffixesToReplicateOptions getSuffixesToReplicateOptions()
+  {
+    return suffixesToReplicateOptions;
+  }
+
+  /**
    * Returns the SecurityOptions representing the SSL/StartTLS configuration
    * chosen by the user.
    * @return the SecurityOptions representing the SSL/StartTLS configuration
@@ -318,7 +461,6 @@
     }
     return defaultJMXPort;
   }
-
   /**
    * Provides the default name for the self signed certificate that will be
    * created.

--
Gitblit v1.10.0