From 58ffacee660a4eb792f49dd311a4e2ddda05afad Mon Sep 17 00:00:00 2001
From: Matthew Swift <matthew.swift@forgerock.com>
Date: Fri, 25 May 2012 22:12:32 +0000
Subject: [PATCH] Checkpoint local changes: add more attribute mapping support.

---
 opendj3/opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/Example.java |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/opendj3/opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/Example.java b/opendj3/opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/Example.java
index 651c38d..e807869 100644
--- a/opendj3/opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/Example.java
+++ b/opendj3/opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/Example.java
@@ -20,6 +20,7 @@
 import org.forgerock.opendj.ldap.ConnectionFactory;
 import org.forgerock.opendj.ldap.Connections;
 import org.forgerock.opendj.ldap.DN;
+import org.forgerock.opendj.ldap.Functions;
 import org.forgerock.opendj.ldap.LDAPConnectionFactory;
 import org.forgerock.opendj.ldap.requests.Requests;
 import org.forgerock.resource.framework.JsonResourceProvider;
@@ -68,8 +69,11 @@
                                 .includeAttribute("cn", "sn", "givenName"))).addMapper(
                         new ComplexAttributeMapper("contactInformation",
                                 new CompositeAttributeMapper().addMapper(
-                                        new SimpleAttributeMapper("telephoneNumber")).addMapper(
-                                        new SimpleAttributeMapper("emailAddress", "mail"))));
+                                        new SimpleAttributeMapper("telephoneNumber").withDecoder(
+                                                Functions.byteStringToString()).forceSingleValued(
+                                                true)).addMapper(
+                                        new SimpleAttributeMapper("emailAddress", "mail")
+                                                .forceSingleValued(true))));
         LDAPResource userResource = new LDAPResource(userContainer, userMapper);
         ResourceInvoker userResourceInvoker = new ResourceInvoker();
         userResourceInvoker.resource = userResource; // FIXME: Yuk!

--
Gitblit v1.10.0