@Override public void onApplicationEvent(LoginAttemptMessage lam) { if (!isEnabled()) { return; } if (lam.success == null || lam.success) { return; } final String subj = String.format("Login failed for '%s'", lam.user); final boolean hasSpecific = (!isEmpty(onSpecificUsers) && onSpecificUsers.contains(lam.user)); if (onAllUsers || hasSpecific) { if (contactSystem) { sendBlind(getAllSystemUsers(false), subj); } if (contactUser) { sendBlind(Collections.singleton(getUserEmail(lam.user)), subj); } } }