From 4ba67b612ac446dd8e0a83689983499491324eef Mon Sep 17 00:00:00 2001
From: Matthew Swift <matthew.swift@forgerock.com>
Date: Mon, 11 Feb 2013 14:13:31 +0000
Subject: [PATCH] Fix OPENDJ-691: Implement add/create support
---
opendj3/opendj-rest2ldap/src/test/java/org/forgerock/opendj/rest2ldap/Example.java | 21 +++++++++++++--------
1 files changed, 13 insertions(+), 8 deletions(-)
diff --git a/opendj3/opendj-rest2ldap/src/test/java/org/forgerock/opendj/rest2ldap/Example.java b/opendj3/opendj-rest2ldap/src/test/java/org/forgerock/opendj/rest2ldap/Example.java
index d939567..8a042c8 100644
--- a/opendj3/opendj-rest2ldap/src/test/java/org/forgerock/opendj/rest2ldap/Example.java
+++ b/opendj3/opendj-rest2ldap/src/test/java/org/forgerock/opendj/rest2ldap/Example.java
@@ -18,11 +18,9 @@
import static org.forgerock.json.resource.Resources.newInternalConnectionFactory;
import static org.forgerock.opendj.ldap.Connections.newAuthenticatedConnectionFactory;
-import static org.forgerock.opendj.rest2ldap.Rest2LDAP.builder;
-import static org.forgerock.opendj.rest2ldap.Rest2LDAP.map;
-import static org.forgerock.opendj.rest2ldap.Rest2LDAP.mapAllOf;
-import static org.forgerock.opendj.rest2ldap.Rest2LDAP.mapComplex;
+import static org.forgerock.opendj.rest2ldap.Rest2LDAP.*;
+import java.util.Arrays;
import java.util.logging.Logger;
import org.forgerock.json.resource.CollectionResourceProvider;
@@ -65,12 +63,19 @@
// Create user resource.
CollectionResourceProvider users =
builder().factory(ldapFactory).baseDN("ou=people,dc=example,dc=com").map(
+ mapJSONConstant("schemas", Arrays.asList("urn:scim:schemas:core:1.0")),
map("id", "entryUUID").singleValued(true),
- mapAllOf("uid", "isMemberOf", "modifyTimestamp"),
- mapComplex("name", mapAllOf("cn", "sn", "givenName")),
+ map("externalId", "uid").singleValued(true),
+ map("userName", "mail").singleValued(true),
+ map("displayName", "cn").singleValued(true),
+ mapComplex("name", map("givenName", "givenName").singleValued(true), map(
+ "familyName", "sn").singleValued(true)),
mapComplex("contactInformation", map("telephoneNumber").decoder(
- Functions.byteStringToString()).singleValued(true), map(
- "emailAddress", "mail").singleValued(true))).build();
+ Functions.byteStringToString()).encoder(
+ Functions.objectToByteString()).singleValued(true), map(
+ "emailAddress", "mail").singleValued(true)),
+ mapLDAPConstant("objectClass", "top", "person", "organizationalPerson", "inetOrgPerson"))
+ .build();
router.addRoute("/users", users);
// Create group resource.
--
Gitblit v1.10.0