From 2093f14f5b9261a86655b1aadd596bc86aae2387 Mon Sep 17 00:00:00 2001
From: Jean-Noel Rouvignac <jean-noel.rouvignac@forgerock.com>
Date: Wed, 15 Oct 2014 11:23:49 +0000
Subject: [PATCH] (CR-4811) Converted opendj3 code to use SearchRequest like API

---
 opendj-server3x-adapter/src/main/java/org/forgerock/opendj/adapter/server3x/Converters.java |   22 +++++++++++++++++++++-
 1 files changed, 21 insertions(+), 1 deletions(-)

diff --git a/opendj-server3x-adapter/src/main/java/org/forgerock/opendj/adapter/server3x/Converters.java b/opendj-server3x-adapter/src/main/java/org/forgerock/opendj/adapter/server3x/Converters.java
index ec8802f..2777101 100644
--- a/opendj-server3x-adapter/src/main/java/org/forgerock/opendj/adapter/server3x/Converters.java
+++ b/opendj-server3x-adapter/src/main/java/org/forgerock/opendj/adapter/server3x/Converters.java
@@ -60,8 +60,10 @@
 import org.opends.server.protocols.ldap.LDAPFilter;
 import org.opends.server.protocols.ldap.LDAPModification;
 import org.opends.server.types.AttributeBuilder;
+import org.opends.server.types.DirectoryException;
 import org.opends.server.types.LDAPException;
 import org.opends.server.types.Operation;
+import org.opends.server.types.SearchFilter;
 
 import static org.forgerock.opendj.ldap.LdapException.*;
 
@@ -70,7 +72,7 @@
  */
 public final class Converters {
 
-    // Prevent instantiation.
+    /** Prevent instantiation. */
     private Converters() {
         throw new AssertionError();
     }
@@ -212,6 +214,24 @@
     }
 
     /**
+     * Converts from OpenDJ LDAP SDK {@link org.forgerock.opendj.ldap.Filter} to
+     * OpenDJ server {@link org.opends.server.types.RawFilter}.
+     *
+     * @param filter
+     *          value to convert
+     * @return the converted value
+     */
+    public static SearchFilter toSearchFilter(final org.forgerock.opendj.ldap.Filter filter) {
+        SearchFilter ldapFilter = null;
+        try {
+            ldapFilter = SearchFilter.createFilterFromString(filter.toString());
+        } catch (DirectoryException e) {
+            throw new IllegalStateException(e.getMessage(), e);
+        }
+        return ldapFilter;
+    }
+
+    /**
      * Converts from OpenDJ LDAP SDK
      * {@link org.forgerock.opendj.ldap.responses.SearchResultReference} to OpenDJ
      * server {@link org.opends.server.types.SearchResultReference}.

--
Gitblit v1.10.0