Class LDAPConfigStore

java.lang.Object
com.netscape.cmscore.base.ConfigStorage
com.netscape.cmscore.base.LDAPConfigStore

public class LDAPConfigStore extends ConfigStorage
LDAPConfigStore: Extends PropConfigStore with methods to load/save from/to file for persistent storage. This is a configuration store agent who reads data from an LDAP entry.

Version:
$Revision$, $Date$
See Also:
  • Field Details

    • logger

      public static org.slf4j.Logger logger
  • Constructor Details

    • LDAPConfigStore

      public LDAPConfigStore(netscape.ldap.LDAPConnection conn, String dn, netscape.ldap.LDAPAttribute[] createAttrs, String attr) throws Exception
      Constructs an LDAP configuration store.

      Parameters:
      conn - Database connection
      dn - Distinguished name of record containing config store
      createAttrs - Set of initial attributes if creating the entry. Should contain cn, objectclass and possibly other attributes.
      attr - Name of attribute containing config store
      Throws:
      Exception
  • Method Details

    • commit

      public void commit(IConfigStore config, boolean createBackup) throws EBaseException
      Commit the configuration to the database. All uses of LDAPProfileStore at time of writing call with createBackup=false, so the argument is ignored. If backup becomes necessary, the constructor should be modified to take a String backupAttr, and the existing content be copied to that attribute.
      Overrides:
      commit in class ConfigStorage
      Parameters:
      createBackup - Ignored.
      Throws:
      EBaseException
    • commitReturn

      public netscape.ldap.LDAPEntry commitReturn(IConfigStore config, boolean createBackup, String[] attrs) throws EBaseException
      This version of commit also returns the post-read entry that the change resulted in.
      Throws:
      EBaseException