Package com.netscape.cms.servlet.csadmin
Class LDAPConfigurator
- java.lang.Object
-
- com.netscape.cms.servlet.csadmin.LDAPConfigurator
-
public class LDAPConfigurator extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static org.slf4j.Loggerlogger
-
Constructor Summary
Constructors Constructor Description LDAPConfigurator(netscape.ldap.LDAPConnection connection, LDAPConfig config)LDAPConfigurator(netscape.ldap.LDAPConnection connection, LDAPConfig config, java.lang.String instanceID)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigureDirectory()voidcreateBaseEntry(java.lang.String baseDN)voidcreateChangeLog()voidcreateContainers(java.lang.String subsystem)voidcreateDatabaseEntry(java.lang.String databaseDN, java.lang.String database, java.lang.String baseDN)voidcreateIndexes(java.lang.String subsystem)voidcreateMappingEntry(java.lang.String mappingDN, java.lang.String database, java.lang.String baseDN)booleancreateReplicaObject(java.lang.String bindUser, int id)voidcreateReplicationAgreement(java.lang.String name, java.lang.String replicaHostname, int replicaPort, java.lang.String bindUser, java.lang.String replicaPassword, java.lang.String replicationSecurity)voidcreateReplicationManager(java.lang.String bindUser, java.lang.String pwd)voidcreateSystemContainer()voidcreateVLVIndexes(java.lang.String subsystem)voidcustomizeFile(java.io.File file, java.io.File tmpFile)voiddeleteDatabase(java.lang.String database, java.lang.String baseDN)voiddeleteEntry(java.lang.String dn)voidenableUSN()netscape.ldap.LDAPConnectiongetConnection()netscape.ldap.LDAPEntrygetEntry(java.lang.String dn)java.lang.StringgetInstanceDir()java.lang.StringgetReplicationStatus(java.lang.String replicaDN, java.lang.String agreementName)voidimportFile(java.lang.String filename, boolean ignoreErrors)voidimportLDIFRecord(netscape.ldap.util.LDIFRecord record, boolean ignoreErrors)voidimportSchemaFile(java.lang.String filename)voidimportSchemaRecord(netscape.ldap.util.LDIFRecord record)voidinitializeConsumer(java.lang.String agreementName)booleanisReplicationDone(java.lang.String replicaDN, java.lang.String agreementName)voidrebuildIndexes(java.lang.String subsystem)voidrebuildVLVIndexes(java.lang.String subsystem)voidsetupACL(java.lang.String subsystem)voidsetupDatabaseManager()booleansetupReplicationAgreement(java.lang.String agreementName, java.lang.String bindUser, java.lang.String bindPassword, java.lang.String peerHostname, int peerPort, java.lang.String peerBindUser, java.lang.String peerBindPassword, java.lang.String security, int replicaID)voidsetupSchema()voidvalidateDatabaseOwnership(java.lang.String database, java.lang.String baseDN)voidwaitForTask(java.lang.String dn)
-
-
-
Constructor Detail
-
LDAPConfigurator
public LDAPConfigurator(netscape.ldap.LDAPConnection connection, LDAPConfig config) throws java.lang.Exception- Throws:
java.lang.Exception
-
LDAPConfigurator
public LDAPConfigurator(netscape.ldap.LDAPConnection connection, LDAPConfig config, java.lang.String instanceID) throws java.lang.Exception- Throws:
java.lang.Exception
-
-
Method Detail
-
getConnection
public netscape.ldap.LDAPConnection getConnection()
-
configureDirectory
public void configureDirectory() throws java.lang.Exception- Throws:
java.lang.Exception
-
enableUSN
public void enableUSN() throws java.lang.Exception- Throws:
java.lang.Exception
-
setupSchema
public void setupSchema() throws java.lang.Exception- Throws:
java.lang.Exception
-
createContainers
public void createContainers(java.lang.String subsystem) throws java.lang.Exception- Throws:
java.lang.Exception
-
setupACL
public void setupACL(java.lang.String subsystem) throws java.lang.Exception- Throws:
java.lang.Exception
-
createIndexes
public void createIndexes(java.lang.String subsystem) throws java.lang.Exception- Throws:
java.lang.Exception
-
rebuildIndexes
public void rebuildIndexes(java.lang.String subsystem) throws java.lang.Exception- Throws:
java.lang.Exception
-
setupDatabaseManager
public void setupDatabaseManager() throws java.lang.Exception- Throws:
java.lang.Exception
-
createVLVIndexes
public void createVLVIndexes(java.lang.String subsystem) throws java.lang.Exception- Throws:
java.lang.Exception
-
rebuildVLVIndexes
public void rebuildVLVIndexes(java.lang.String subsystem) throws java.lang.Exception- Throws:
java.lang.Exception
-
getEntry
public netscape.ldap.LDAPEntry getEntry(java.lang.String dn) throws java.lang.Exception- Throws:
java.lang.Exception
-
validateDatabaseOwnership
public void validateDatabaseOwnership(java.lang.String database, java.lang.String baseDN) throws java.lang.Exception- Throws:
java.lang.Exception
-
deleteEntry
public void deleteEntry(java.lang.String dn) throws java.lang.Exception- Throws:
java.lang.Exception
-
waitForTask
public void waitForTask(java.lang.String dn) throws java.lang.Exception- Throws:
java.lang.Exception
-
createDatabaseEntry
public void createDatabaseEntry(java.lang.String databaseDN, java.lang.String database, java.lang.String baseDN) throws java.lang.Exception- Throws:
java.lang.Exception
-
createMappingEntry
public void createMappingEntry(java.lang.String mappingDN, java.lang.String database, java.lang.String baseDN) throws java.lang.Exception- Throws:
java.lang.Exception
-
createBaseEntry
public void createBaseEntry(java.lang.String baseDN) throws java.lang.Exception- Throws:
java.lang.Exception
-
customizeFile
public void customizeFile(java.io.File file, java.io.File tmpFile) throws java.lang.Exception- Throws:
java.lang.Exception
-
importFile
public void importFile(java.lang.String filename, boolean ignoreErrors) throws java.lang.Exception- Throws:
java.lang.Exception
-
importLDIFRecord
public void importLDIFRecord(netscape.ldap.util.LDIFRecord record, boolean ignoreErrors) throws java.lang.Exception- Throws:
java.lang.Exception
-
importSchemaFile
public void importSchemaFile(java.lang.String filename) throws java.lang.Exception- Throws:
java.lang.Exception
-
importSchemaRecord
public void importSchemaRecord(netscape.ldap.util.LDIFRecord record) throws java.lang.Exception- Throws:
java.lang.Exception
-
deleteDatabase
public void deleteDatabase(java.lang.String database, java.lang.String baseDN) throws java.lang.Exception- Throws:
java.lang.Exception
-
createSystemContainer
public void createSystemContainer() throws java.lang.Exception- Throws:
java.lang.Exception
-
createReplicationManager
public void createReplicationManager(java.lang.String bindUser, java.lang.String pwd) throws java.lang.Exception- Throws:
java.lang.Exception
-
getInstanceDir
public java.lang.String getInstanceDir() throws java.lang.Exception- Throws:
java.lang.Exception
-
createChangeLog
public void createChangeLog() throws java.lang.Exception- Throws:
java.lang.Exception
-
createReplicaObject
public boolean createReplicaObject(java.lang.String bindUser, int id) throws java.lang.Exception- Throws:
java.lang.Exception
-
createReplicationAgreement
public void createReplicationAgreement(java.lang.String name, java.lang.String replicaHostname, int replicaPort, java.lang.String bindUser, java.lang.String replicaPassword, java.lang.String replicationSecurity) throws java.lang.Exception- Throws:
java.lang.Exception
-
setupReplicationAgreement
public boolean setupReplicationAgreement(java.lang.String agreementName, java.lang.String bindUser, java.lang.String bindPassword, java.lang.String peerHostname, int peerPort, java.lang.String peerBindUser, java.lang.String peerBindPassword, java.lang.String security, int replicaID) throws java.lang.Exception- Throws:
java.lang.Exception
-
initializeConsumer
public void initializeConsumer(java.lang.String agreementName) throws java.lang.Exception- Throws:
java.lang.Exception
-
isReplicationDone
public boolean isReplicationDone(java.lang.String replicaDN, java.lang.String agreementName) throws java.lang.Exception- Throws:
java.lang.Exception
-
getReplicationStatus
public java.lang.String getReplicationStatus(java.lang.String replicaDN, java.lang.String agreementName) throws java.lang.Exception- Throws:
java.lang.Exception
-
-