From 5ec0cb08889c9f1a24fd4cc8b139dcdb942dd92a Mon Sep 17 00:00:00 2001
From: pgamba <pgamba@localhost>
Date: Fri, 14 Aug 2009 12:37:19 +0000
Subject: [PATCH] Support for External change log compatible with draft-good-ldap-changelog-04.txt , March 2003

---
 opendj-sdk/opends/src/server/org/opends/server/replication/server/ReplicationDbEnv.java |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)

diff --git a/opendj-sdk/opends/src/server/org/opends/server/replication/server/ReplicationDbEnv.java b/opendj-sdk/opends/src/server/org/opends/server/replication/server/ReplicationDbEnv.java
index 4c6a4b3..cdaaa89 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/replication/server/ReplicationDbEnv.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/replication/server/ReplicationDbEnv.java
@@ -534,4 +534,27 @@
         {}
       }
     }
+
+    /**
+     * Get or create a db to manage integer change  number associated
+     * to multidomain server state.
+     * TODO:ECL how to manage compatibilty of this db with  new domains
+     * added or removed ?
+     * @return the retrieved or created db.
+     * @throws DatabaseException when a problem occurs.
+     */
+    public Database getOrCreateDraftCNDb()
+    throws DatabaseException
+    {
+      String stringId = "draftcndb";
+
+      // Opens the database for seqnum associated to this domain.
+      // Create it if it does not already exist.
+      DatabaseConfig dbConfig = new DatabaseConfig();
+      dbConfig.setAllowCreate(true);
+      dbConfig.setTransactional(true);
+      Database db = dbEnvironment.openDatabase(null, stringId, dbConfig);
+
+      return db;
+    }
 }

--
Gitblit v1.10.0