Class DBSubsystem


  • public class DBSubsystem
    extends java.lang.Object
    A class represents the database subsystem that manages the backend data storage. This subsystem maintains multiple sessions that allows operations to be performed, and provide a registry where all the schema information is stored.
    Version:
    $Revision$, $Date$
    Author:
    thomask
    • Field Detail

      • logger

        public static org.slf4j.Logger logger
      • PROP_ENABLE_SERIAL_NUMBER_RECOVERY

        public static final java.lang.String PROP_ENABLE_SERIAL_NUMBER_RECOVERY
        See Also:
        Constant Field Values
      • PROP_NEXT_SERIAL_NUMBER

        public static final java.lang.String PROP_NEXT_SERIAL_NUMBER
        See Also:
        Constant Field Values
      • PROP_MIN_SERIAL_NUMBER

        public static final java.lang.String PROP_MIN_SERIAL_NUMBER
        See Also:
        Constant Field Values
      • PROP_MAX_SERIAL_NUMBER

        public static final java.lang.String PROP_MAX_SERIAL_NUMBER
        See Also:
        Constant Field Values
      • PROP_NEXT_MIN_SERIAL_NUMBER

        public static final java.lang.String PROP_NEXT_MIN_SERIAL_NUMBER
        See Also:
        Constant Field Values
      • PROP_NEXT_MAX_SERIAL_NUMBER

        public static final java.lang.String PROP_NEXT_MAX_SERIAL_NUMBER
        See Also:
        Constant Field Values
      • PROP_SERIAL_LOW_WATER_MARK

        public static final java.lang.String PROP_SERIAL_LOW_WATER_MARK
        See Also:
        Constant Field Values
      • PROP_SERIAL_INCREMENT

        public static final java.lang.String PROP_SERIAL_INCREMENT
        See Also:
        Constant Field Values
      • PROP_SERIAL_BASEDN

        public static final java.lang.String PROP_SERIAL_BASEDN
        See Also:
        Constant Field Values
      • PROP_SERIAL_RANGE_DN

        public static final java.lang.String PROP_SERIAL_RANGE_DN
        See Also:
        Constant Field Values
      • PROP_MIN_REQUEST_NUMBER

        public static final java.lang.String PROP_MIN_REQUEST_NUMBER
        See Also:
        Constant Field Values
      • PROP_MAX_REQUEST_NUMBER

        public static final java.lang.String PROP_MAX_REQUEST_NUMBER
        See Also:
        Constant Field Values
      • PROP_NEXT_MIN_REQUEST_NUMBER

        public static final java.lang.String PROP_NEXT_MIN_REQUEST_NUMBER
        See Also:
        Constant Field Values
      • PROP_NEXT_MAX_REQUEST_NUMBER

        public static final java.lang.String PROP_NEXT_MAX_REQUEST_NUMBER
        See Also:
        Constant Field Values
      • PROP_REQUEST_LOW_WATER_MARK

        public static final java.lang.String PROP_REQUEST_LOW_WATER_MARK
        See Also:
        Constant Field Values
      • PROP_REQUEST_INCREMENT

        public static final java.lang.String PROP_REQUEST_INCREMENT
        See Also:
        Constant Field Values
      • PROP_REQUEST_BASEDN

        public static final java.lang.String PROP_REQUEST_BASEDN
        See Also:
        Constant Field Values
      • PROP_REQUEST_RANGE_DN

        public static final java.lang.String PROP_REQUEST_RANGE_DN
        See Also:
        Constant Field Values
      • PROP_MIN_REPLICA_NUMBER

        public static final java.lang.String PROP_MIN_REPLICA_NUMBER
        See Also:
        Constant Field Values
      • PROP_MAX_REPLICA_NUMBER

        public static final java.lang.String PROP_MAX_REPLICA_NUMBER
        See Also:
        Constant Field Values
      • PROP_NEXT_MIN_REPLICA_NUMBER

        public static final java.lang.String PROP_NEXT_MIN_REPLICA_NUMBER
        See Also:
        Constant Field Values
      • PROP_NEXT_MAX_REPLICA_NUMBER

        public static final java.lang.String PROP_NEXT_MAX_REPLICA_NUMBER
        See Also:
        Constant Field Values
      • PROP_REPLICA_LOW_WATER_MARK

        public static final java.lang.String PROP_REPLICA_LOW_WATER_MARK
        See Also:
        Constant Field Values
      • PROP_REPLICA_INCREMENT

        public static final java.lang.String PROP_REPLICA_INCREMENT
        See Also:
        Constant Field Values
      • PROP_REPLICA_BASEDN

        public static final java.lang.String PROP_REPLICA_BASEDN
        See Also:
        Constant Field Values
      • PROP_REPLICA_RANGE_DN

        public static final java.lang.String PROP_REPLICA_RANGE_DN
        See Also:
        Constant Field Values
      • PROP_INFINITE_SERIAL_NUMBER

        public static final java.lang.String PROP_INFINITE_SERIAL_NUMBER
        See Also:
        Constant Field Values
      • PROP_INFINITE_REQUEST_NUMBER

        public static final java.lang.String PROP_INFINITE_REQUEST_NUMBER
        See Also:
        Constant Field Values
      • PROP_INFINITE_REPLICA_NUMBER

        public static final java.lang.String PROP_INFINITE_REPLICA_NUMBER
        See Also:
        Constant Field Values
      • PROP_ENABLE_SERIAL_MGMT

        public static final java.lang.String PROP_ENABLE_SERIAL_MGMT
        See Also:
        Constant Field Values
    • Constructor Detail

      • DBSubsystem

        public DBSubsystem()
        Constructs database subsystem.
    • Method Detail

      • getId

        public java.lang.String getId()
        Retrieves subsystem identifier.
      • enableSerialNumberRecovery

        public boolean enableSerialNumberRecovery()
      • getEnableSerialMgmt

        public boolean getEnableSerialMgmt()
      • getEntryAttribute

        public java.lang.String getEntryAttribute​(java.lang.String dn,
                                                  java.lang.String attrName,
                                                  java.lang.String defaultValue,
                                                  java.lang.String errorValue)
      • getConfigStore

        public LDAPConfig getConfigStore()
        Retrieves internal DB configuration store.
      • getDBConfigStore

        public DatabaseConfig getDBConfigStore()
        Retrieves DB subsystem configuration store.
      • getBaseDN

        public java.lang.String getBaseDN()
        Retrieves base DN of backend database.
      • getLdapConnInfo

        public LdapConnInfo getLdapConnInfo()
        Retrieves LDAP connection info (host, port, secure)
      • shutdown

        public void shutdown()
        Shutdowns this subsystem gracefully.
      • getRegistry

        public DBRegistry getRegistry()
        Retrieves the registry.
      • returnConn

        public void returnConn​(netscape.ldap.LDAPConnection conn)