From c3ddd7489abd06155b872cc23cef3575e2ee1b9a Mon Sep 17 00:00:00 2001
From: Nicolas Capponi <nicolas.capponi@forgerock.com>
Date: Wed, 08 Jan 2014 09:55:13 +0000
Subject: [PATCH] Align server types API with SDK types API

---
 opendj3-server-dev/replace.rb |   39 +++++++++++++++++++++++++++++++++++----
 1 files changed, 35 insertions(+), 4 deletions(-)

diff --git a/opendj3-server-dev/replace.rb b/opendj3-server-dev/replace.rb
index be281a8..a36f14a 100755
--- a/opendj3-server-dev/replace.rb
+++ b/opendj3-server-dev/replace.rb
@@ -85,13 +85,12 @@
   }
 
   # Replacement for types
-  # Modify 688 files, for a total of 783 replacements - leaves 7605 compilation errors
   TYPES = {
     :dirs => JAVA_DIRS,
     :extensions => ["java"],
     :replacements =>
       [
-        /import org.opends.server.types.(DN|RDN|Attribute|ByteString|Entry|ResultCode);/,
+        /import org.opends.server.types.(DN|RDN|Attribute|Entry|ResultCode);/,
         'import org.forgerock.opendj.ldap.\1;',
 
         /import org.opends.server.(types|api).(AttributeType|MatchingRule);/,
@@ -100,6 +99,38 @@
       ]
   }
 
+  BYTESTRING_TYPE = {
+    :dirs => JAVA_DIRS,
+    :extensions => ["java"],
+    :replacements =>
+      [
+        /package org.opends.server.types;/,
+        "package org.opends.server.types;\n\n" +
+        "import org.forgerock.opendj.ldap.ByteString;\n" +
+        "import org.forgerock.opendj.ldap.ByteStringBuilder;\n" +
+        "import org.forgerock.opendj.ldap.ByteSequence;\n" +
+        "import org.forgerock.opendj.ldap.ByteSequenceReader;",
+
+        /import org.opends.server.types.\*;/,
+        "import org.opends.server.types.*;\n" +
+        "import org.forgerock.opendj.ldap.ByteString;\n" +
+        "import org.forgerock.opendj.ldap.ByteStringBuilder;\n" +
+        "import org.forgerock.opendj.ldap.ByteSequence;\n" +
+        "import org.forgerock.opendj.ldap.ByteSequenceReader;",
+
+        /import org.opends.server.types.(ByteString|ByteStringBuilder|ByteSequence|ByteSequenceReader);/,
+        'import org.forgerock.opendj.ldap.\1;',
+
+        /package org.opends.server.protocols.asn1;/,
+        "package org.opends.server.protocols.asn1;\n\n" +
+        "import com.forgerock.opendj.util.ByteSequenceOutputStream;",
+
+        /import org.opends.server.protocols.asn1.ByteSequenceOutputStream;/,
+        "import com.forgerock.opendj.util.ByteSequenceOutputStream;",
+
+      ]
+  }
+
   # Replacement for exceptions
   # Modify 36 files, for a total of 134 replacements - leaves 1277 compilation errors but mostly from generated config
   EXCEPTIONS = {
@@ -214,8 +245,8 @@
   }
 
   # List of replacements to run
-  REPLACEMENTS = [ I18N_LOGGERS ]
-  #REPLACEMENTS = [ VALIDATOR, MESSAGES, TYPES, EXCEPTIONS, LOGGERS ]
+  REPLACEMENTS = [ BYTESTRING_TYPE ]
+  #REPLACEMENTS = [ VALIDATOR, MESSAGES, TYPES, EXCEPTIONS, LOGGERS, I18N_LOGGERS ]
 
   # Run replacements
   def run

--
Gitblit v1.10.0