From edb7e3bef7ac720d08dea8576a2e8047016d8b2d Mon Sep 17 00:00:00 2001
From: Violette Roche-Montane <violette.roche-montane@forgerock.com>
Date: Tue, 29 Apr 2014 12:45:38 +0000
Subject: [PATCH] Checkpoint for OPENDJ-1343 Migrate dsconfig

---
 opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/tools/dsconfig/DsconfigLdapConnectionTestCase.java |    1 +
 opendj3-server-dev/resource/bin/dsconfig                                                                                   |    4 ++--
 opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/TestCaseUtils.java                                 |    8 +++++++-
 opendj3-server-dev/resource/bin/dsconfig.bat                                                                               |    4 ++--
 opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/tools/dsconfig/DsconfigOptionsTestCase.java        |    1 +
 opendj3-server-dev/resource/schema/00-core.ldif                                                                            |    3 +++
 opendj3-server-dev/src/server/org/opends/server/backends/RootDSEBackend.java                                               |    5 ++++-
 7 files changed, 20 insertions(+), 6 deletions(-)

diff --git a/opendj3-server-dev/resource/bin/dsconfig b/opendj3-server-dev/resource/bin/dsconfig
index e3a22fc..599231b 100755
--- a/opendj3-server-dev/resource/bin/dsconfig
+++ b/opendj3-server-dev/resource/bin/dsconfig
@@ -23,11 +23,11 @@
 #
 #
 #      Copyright 2006-2008 Sun Microsystems, Inc.
-#      Portions Copyright 2011 ForgeRock AS
+#      Portions Copyright 2011-2014 ForgeRock AS
 
 
 # This script may be used to perform configuration operations on the server.
-OPENDJ_INVOKE_CLASS="org.opends.server.tools.dsconfig.DSConfig"
+OPENDJ_INVOKE_CLASS="org.forgerock.opendj.config.dsconfig.DSConfig"
 export OPENDJ_INVOKE_CLASS
 
 SCRIPT_NAME="dsconfig"
diff --git a/opendj3-server-dev/resource/bin/dsconfig.bat b/opendj3-server-dev/resource/bin/dsconfig.bat
index 0be4747..9c1415d 100644
--- a/opendj3-server-dev/resource/bin/dsconfig.bat
+++ b/opendj3-server-dev/resource/bin/dsconfig.bat
@@ -23,11 +23,11 @@
 rem
 rem
 rem      Copyright 2006-2008 Sun Microsystems, Inc.
-rem      Portions Copyright 2011 ForgeRock AS
+rem      Portions Copyright 2011-2014 ForgeRock AS
 
 setlocal
 
-set OPENDJ_INVOKE_CLASS="org.opends.server.tools.dsconfig.DSConfig"
+set OPENDJ_INVOKE_CLASS="org.forgerock.opendj.config.dsconfig.DSConfig"
 set SCRIPT_NAME=dsconfig
 for %%i in (%~sf0) do call "%%~dPsi\..\lib\_client-script.bat" %*
 
diff --git a/opendj3-server-dev/resource/schema/00-core.ldif b/opendj3-server-dev/resource/schema/00-core.ldif
index 22b9777..1fd2c84 100644
--- a/opendj3-server-dev/resource/schema/00-core.ldif
+++ b/opendj3-server-dev/resource/schema/00-core.ldif
@@ -532,6 +532,9 @@
   EQUALITY caseIgnoreIA5Match 
   SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
   X-ORIGIN 'RFC 2985' )
+attributeTypes: ( 1.3.6.1.4.1.36733.2.1.1.136 NAME 'fullVendorVersion'
+  EQUALITY 1.3.6.1.4.1.1466.109.114.1 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+  SINGLE-VALUE NO-USER-MODIFICATION USAGE dSAOperation X-ORIGIN 'OpenDJ Directory Server' )
 objectClasses: ( 2.5.6.0 NAME 'top' ABSTRACT MUST objectClass
   X-ORIGIN 'RFC 4512' )
 objectClasses: ( 2.5.6.1 NAME 'alias' SUP top STRUCTURAL MUST aliasedObjectName
diff --git a/opendj3-server-dev/src/server/org/opends/server/backends/RootDSEBackend.java b/opendj3-server-dev/src/server/org/opends/server/backends/RootDSEBackend.java
index fb58a97..1cf7107 100644
--- a/opendj3-server-dev/src/server/org/opends/server/backends/RootDSEBackend.java
+++ b/opendj3-server-dev/src/server/org/opends/server/backends/RootDSEBackend.java
@@ -62,6 +62,7 @@
 import org.opends.server.core.SearchOperation;
 import org.opends.server.core.WorkflowTopologyNode;
 import org.opends.server.types.*;
+import org.opends.server.util.BuildVersion;
 import org.opends.server.util.LDIFWriter;
 
 import static org.opends.messages.BackendMessages.*;
@@ -265,7 +266,9 @@
                                  ATTR_VENDOR_VERSION_LC,
                                  DirectoryServer.getVersionString()));
 
-
+    staticDSEAttributes.add(createAttribute("fullVendorVersion",
+                                 "fullvendorversion",
+                                 BuildVersion.binaryVersion().toString()));
 
     // Construct the set of objectclasses to include in the root DSE entry.
     dseObjectClasses = new HashMap<ObjectClass,String>(2);
diff --git a/opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/TestCaseUtils.java b/opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/TestCaseUtils.java
index 6be03bf..f1a3829 100644
--- a/opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/TestCaseUtils.java
+++ b/opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/TestCaseUtils.java
@@ -36,6 +36,8 @@
 import java.util.logging.Logger;
 
 import org.forgerock.i18n.LocalizableMessage;
+import org.forgerock.opendj.config.ConfigurationFramework;
+import org.forgerock.opendj.config.dsconfig.DSConfig;
 import org.forgerock.opendj.config.server.ConfigException;
 import org.forgerock.opendj.io.ASN1;
 import org.forgerock.opendj.io.ASN1Reader;
@@ -63,7 +65,6 @@
 import org.opends.server.protocols.ldap.LDAPMessage;
 import org.opends.server.protocols.ldap.LDAPReader;
 import org.opends.server.tools.LDAPModify;
-import org.opends.server.tools.dsconfig.DSConfig;
 import org.opends.server.types.*;
 import org.opends.server.types.FilePermission;
 import org.opends.server.util.BuildVersion;
@@ -464,6 +465,11 @@
       config.setConfigClass(ConfigFileHandler.class);
       config.setConfigFile(new File(testConfigDir, "config.ldif"));
 
+      /** Initialize the configuration framework for DSConfig. */
+      ConfigurationFramework.getInstance()
+          .initialize(testInstallRoot.getAbsolutePath(),
+              testInstanceRoot.getAbsolutePath());
+      
       AccessLogger.getInstance().addLogPublisher(
           (AccessLogPublisher) TextAccessLogPublisher
               .getStartupTextAccessPublisher(ACCESS_TEXT_WRITER, false));
diff --git a/opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/tools/dsconfig/DsconfigLdapConnectionTestCase.java b/opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/tools/dsconfig/DsconfigLdapConnectionTestCase.java
index 9e6b0fa..888ec4a 100644
--- a/opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/tools/dsconfig/DsconfigLdapConnectionTestCase.java
+++ b/opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/tools/dsconfig/DsconfigLdapConnectionTestCase.java
@@ -29,6 +29,7 @@
 import java.io.File;
 import java.io.FileWriter;
 
+import org.forgerock.opendj.config.dsconfig.DSConfig;
 import org.opends.server.DirectoryServerTestCase;
 import org.opends.server.TestCaseUtils;
 import org.opends.server.core.DirectoryServer;
diff --git a/opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/tools/dsconfig/DsconfigOptionsTestCase.java b/opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/tools/dsconfig/DsconfigOptionsTestCase.java
index 1ccbcf8..e95b6de 100644
--- a/opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/tools/dsconfig/DsconfigOptionsTestCase.java
+++ b/opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/tools/dsconfig/DsconfigOptionsTestCase.java
@@ -24,6 +24,7 @@
  */
 package org.opends.server.tools.dsconfig;
 
+import org.forgerock.opendj.config.dsconfig.DSConfig;
 import org.opends.server.DirectoryServerTestCase;
 import org.opends.server.TestCaseUtils;
 import org.testng.annotations.AfterClass;

--
Gitblit v1.10.0