diff options
Diffstat (limited to 'base/server/cms/src/com/netscape/cms/servlet/csadmin')
-rw-r--r-- | base/server/cms/src/com/netscape/cms/servlet/csadmin/ConfigurationUtils.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/base/server/cms/src/com/netscape/cms/servlet/csadmin/ConfigurationUtils.java b/base/server/cms/src/com/netscape/cms/servlet/csadmin/ConfigurationUtils.java index e2b014f35..8c353f0c7 100644 --- a/base/server/cms/src/com/netscape/cms/servlet/csadmin/ConfigurationUtils.java +++ b/base/server/cms/src/com/netscape/cms/servlet/csadmin/ConfigurationUtils.java @@ -1283,6 +1283,23 @@ public class ConfigurationUtils { } } + public static void enableUSNPlugin() throws IOException, EBaseException { + IConfigStore cs = CMS.getConfigStore(); + + IConfigStore dbCfg = cs.getSubStore("internaldb"); + ILdapConnFactory dbFactory = CMS.getLdapBoundConnFactory("ConfigurationUtils"); + dbFactory.init(dbCfg); + LDAPConnection conn = dbFactory.getConn(); + try { + importLDIFS("preop.internaldb.usn.ldif", conn); + } catch (Exception e) { + CMS.debug("Failed to enable USNPlugin: " + e); + throw new EBaseException("Failed to enable USN plugin: " + e, e); + } finally { + releaseConnection(conn); + } + } + public static void populateDB() throws IOException, EBaseException { IConfigStore cs = CMS.getConfigStore(); |