Class LDAPConfigStorage

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

public class LDAPConfigStorage extends ConfigStorage
LDAPConfigStorage: Extends ConfigStore 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 Summary

    Fields
    Modifier and Type
    Field
    Description
    static org.slf4j.Logger
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    LDAPConfigStorage(netscape.ldap.LDAPConnection conn, String dn, netscape.ldap.LDAPAttribute[] createAttrs, String attr)
    Constructs an LDAP configuration store.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    commit(ConfigStore config, boolean createBackup)
    Commit the configuration to the database.
    netscape.ldap.LDAPEntry
    commitReturn(ConfigStore config, boolean createBackup, String[] attrs)
    This version of commit also returns the post-read entry that the change resulted in.

    Methods inherited from class com.netscape.cmscore.base.ConfigStorage

    load

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • logger

      public static org.slf4j.Logger logger
  • Constructor Details

    • LDAPConfigStorage

      public LDAPConfigStorage(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
      attr - Name of attribute containing config store
      createAttrs - Set of initial attributes if creating the entry. Should contain cn, objectclass and possibly other attributes.
      Throws:
      Exception
  • Method Details

    • commit

      public void commit(ConfigStore 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(ConfigStore config, boolean createBackup, String[] attrs) throws EBaseException
      This version of commit also returns the post-read entry that the change resulted in.
      Throws:
      EBaseException