From fbea82c15cf5f1d069e5aa00dcdfdd5172a2cc7b Mon Sep 17 00:00:00 2001
From: Matthew Swift <matthew.swift@forgerock.com>
Date: Fri, 15 Feb 2013 13:58:25 +0000
Subject: [PATCH] Final fix for OPENDJ-758 : Implement configurable update policy for simple and default mappers

---
 opendj3/opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/Utils.java |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/opendj3/opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/Utils.java b/opendj3/opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/Utils.java
index 559c92f..19d9a38 100644
--- a/opendj3/opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/Utils.java
+++ b/opendj3/opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/Utils.java
@@ -91,6 +91,22 @@
 
     }
 
+    private static final Function<ByteString, String, Void> BYTESTRING_TO_BASE64 =
+            new Function<ByteString, String, Void>() {
+                @Override
+                public String apply(ByteString value, Void p) {
+                    return value.toBase64String();
+                }
+            };
+
+    private static final Function<Object, ByteString, Void> BASE64_TO_BYTESTRING =
+            new Function<Object, ByteString, Void>() {
+                @Override
+                public ByteString apply(Object value, Void p) {
+                    return ByteString.valueOfBase64(String.valueOf(value));
+                }
+            };
+
     private static final Function<ByteString, Object, AttributeDescription> BYTESTRING_TO_JSON =
             new Function<ByteString, Object, AttributeDescription>() {
                 @Override
@@ -144,6 +160,14 @@
         return BYTESTRING_TO_JSON;
     }
 
+    static Function<ByteString, String, Void> byteStringToBase64() {
+        return BYTESTRING_TO_BASE64;
+    }
+
+    static Function<Object, ByteString, Void> base64ToByteString() {
+        return BASE64_TO_BYTESTRING;
+    }
+
     static <T> T ensureNotNull(final T object) {
         if (object == null) {
             throw new NullPointerException();

--
Gitblit v1.10.0