public AbstractLdapConfiguration(ApplicationConfiguration applicationConfiguration, ConfigurationValidator validator, PasswordHelper passwordHelper) throws IOException { checkNotNull(applicationConfiguration); this.validator = checkNotNull(validator); this.passwordHelper = checkNotNull(passwordHelper); this.configurationFile = new File(applicationConfiguration.getConfigurationDirectory(), "ldap.xml"); this.ldapModelReader = new LdapModelReader(); this.ldapModelWriter = new LdapModelWriter(); this.configuration = load(); }