@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);
   }
 }