@Override public void updateUser(UserDetails user) throws ApsSystemException { if (!isActive() || !isWriteUserEnable()) { super.updateUser(user); return; } try { this.getLdapUserDAO().updateUser(user); } catch (Throwable t) { _logger.error("Error updating a ldap user", t); throw new ApsSystemException("Error updating a ldap user", t); } }