@Override public void addUser(UserDetails user) throws ApsSystemException { if (!isActive() || !isWriteUserEnable()) { super.addUser(user); return; } try { this.getLdapUserDAO().addUser(user); } catch (Throwable t) { _logger.error("Error adding LDAP User {}", user.getUsername(), t); throw new ApsSystemException("Error adding LDAP User" + user.getUsername(), t); } }