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