From 472ab9f6983def2889f0a4d29a477b1de6349e90 Mon Sep 17 00:00:00 2001
From: neil_a_wilson <neil_a_wilson@localhost>
Date: Tue, 30 Jan 2007 17:27:58 +0000
Subject: [PATCH] Make sure that the modifyTimestamp in the schema entry gets updated when the add schema file task is used to update the server schema.

---
 opends/src/server/org/opends/server/backends/SchemaBackend.java |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/opends/src/server/org/opends/server/backends/SchemaBackend.java b/opends/src/server/org/opends/server/backends/SchemaBackend.java
index d9d94f7..571c31f 100644
--- a/opends/src/server/org/opends/server/backends/SchemaBackend.java
+++ b/opends/src/server/org/opends/server/backends/SchemaBackend.java
@@ -218,6 +218,9 @@
   // The set of supported features for this backend.
   private HashSet<String> supportedFeatures;
 
+  // The time that the schema was last modified.
+  private long modifyTime;
+
 
 
   /**
@@ -768,6 +771,16 @@
                                valueSet));
     operationalAttrs.put(createTimestampType, attrList);
 
+    if (DirectoryServer.getSchema().getYoungestModificationTime() != modifyTime)
+    {
+      synchronized (this)
+      {
+        modifyTime = DirectoryServer.getSchema().getYoungestModificationTime();
+        modifyTimestamp =
+             GeneralizedTimeSyntax.createGeneralizedTimeValue(modifyTime);
+      }
+    }
+
     valueSet = new LinkedHashSet<AttributeValue>(1);
     valueSet.add(modifiersName);
     attrList = new ArrayList<Attribute>(1);

--
Gitblit v1.10.0