From 2acc9b3468534251048f561600f42d24d0e07bbf Mon Sep 17 00:00:00 2001
From: Matthew Swift <matthew.swift@forgerock.com>
Date: Fri, 24 Jun 2011 23:01:52 +0000
Subject: [PATCH] Fix for OPENDJ-205: Add support for rejecting and skipping records to the LDIF readers
---
opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/schema/SchemaBuilder.java | 5 +++++
1 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/schema/SchemaBuilder.java b/opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/schema/SchemaBuilder.java
index 3e4b81b..d9613e1 100644
--- a/opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/schema/SchemaBuilder.java
+++ b/opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/schema/SchemaBuilder.java
@@ -2233,6 +2233,11 @@
throws ConflictingSchemaElementException, NullPointerException
{
Validator.ensureNotNull(schema);
+
+ // All of the schema elements must be duplicated because validation will
+ // cause them to update all their internal references which, although
+ // unlikely, may be different in the new schema.
+
for (final Syntax syntax : schema.getSyntaxes())
{
addSyntax(syntax.duplicate(), overwrite);
--
Gitblit v1.10.0