From 7c8ad397660416252204e0a4c0232471534efcc6 Mon Sep 17 00:00:00 2001
From: Jean-Noël Rouvignac <jean-noel.rouvignac@forgerock.com>
Date: Fri, 23 Sep 2016 21:41:17 +0000
Subject: [PATCH] OPENDJ-3246 Better JSON schema: set type, format and description for properties

---
 opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/ReferencePropertyMapper.java |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/ReferencePropertyMapper.java b/opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/ReferencePropertyMapper.java
index 69169a4..9dda3f0 100644
--- a/opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/ReferencePropertyMapper.java
+++ b/opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/ReferencePropertyMapper.java
@@ -361,9 +361,11 @@
     @Override
     JsonValue toJsonSchema() {
         if (mapper.isMultiValued()) {
-            final JsonValue jsonSchema = json(object(field("type", "array")));
-            jsonSchema.put("items", mapper.toJsonSchema());
-            jsonSchema.put("uniqueItems", true);
+            final JsonValue jsonSchema = json(object(
+                field("type", "array"),
+                field("items", mapper.toJsonSchema()),
+                // LDAP has set semantics => all items are unique
+                field("uniqueItems", true)));
             putWritabilityProperties(jsonSchema);
             return jsonSchema;
         }

--
Gitblit v1.10.0