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