From 8d77154b5bd34a37dff41693c7ee170a05241a75 Mon Sep 17 00:00:00 2001
From: jvergara <jvergara@localhost>
Date: Wed, 10 Oct 2007 14:07:38 +0000
Subject: [PATCH] Add two missing properties to the LDIF backend when it is created.
---
opendj-sdk/opends/src/ads/org/opends/admin/ads/ADSContextHelper.java | 7 +++++--
opendj-sdk/opends/src/ads/org/opends/admin/ads/ADSContext.java | 9 +++++++++
2 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/opendj-sdk/opends/src/ads/org/opends/admin/ads/ADSContext.java b/opendj-sdk/opends/src/ads/org/opends/admin/ads/ADSContext.java
index af83fb9..946d575 100644
--- a/opendj-sdk/opends/src/ads/org/opends/admin/ads/ADSContext.java
+++ b/opendj-sdk/opends/src/ads/org/opends/admin/ads/ADSContext.java
@@ -2078,6 +2078,15 @@
return "adminRoot";
}
+ /**
+ * Returns the LDIF file of the administration data.
+ * @return the LDIF file of the administration data.
+ */
+ public static String getAdminLDIFFile()
+ {
+ return "config/admin-backend.ldif";
+ }
+
/*
diff --git a/opendj-sdk/opends/src/ads/org/opends/admin/ads/ADSContextHelper.java b/opendj-sdk/opends/src/ads/org/opends/admin/ads/ADSContextHelper.java
index b643ba6..c1dd906 100644
--- a/opendj-sdk/opends/src/ads/org/opends/admin/ads/ADSContextHelper.java
+++ b/opendj-sdk/opends/src/ads/org/opends/admin/ads/ADSContextHelper.java
@@ -135,7 +135,7 @@
String backendName)
throws ADSContextException
{
- try
+ try
{
ManagementContext mCtx = LDAPManagementContext.createFromContext(
JNDIDirContextAdaptor.adapt(ctx));
@@ -153,13 +153,16 @@
throw new ADSContextException(
ADSContextException.ErrorType.UNEXPECTED_ADS_BACKEND_TYPE, cce);
}
+
if (backend == null)
{
LDIFBackendCfgDefn provider = LDIFBackendCfgDefn.getInstance();
backend = root.createBackend(provider, backendName, null);
backend.setEnabled(true);
+ backend.setLDIFFile(ADSContext.getAdminLDIFFile());
backend.setBackendId(backendName);
backend.setWritabilityMode(BackendCfgDefn.WritabilityMode.ENABLED);
+ backend.setIsPrivateBackend(true);
}
SortedSet<DN> suffixes = backend.getBaseDN();
if (suffixes == null)
@@ -167,7 +170,7 @@
suffixes = new TreeSet<DN>();
}
DN newDN = DN.decode(ADSContext.getAdministrationSuffixDN());
- if (suffixes.contains(newDN))
+ if (!suffixes.contains(newDN))
{
suffixes.add(newDN);
backend.setBaseDN(suffixes);
--
Gitblit v1.10.0