public static Set<String> getRecipientsEmail( Collection<User> users ) { Set<String> recipients = new HashSet<>(); for ( User user : users ) { String email = user.getEmail(); if ( StringUtils.trimToNull( email ) != null ) { recipients.add( email ); } } return recipients; }
@Override public void execute( JobConfiguration jobConfiguration ) { boolean isExpiryAlertEnabled = (Boolean) systemSettingManager.getSystemSetting( SettingKey.CREDENTIALS_EXPIRY_ALERT ); if ( !isExpiryAlertEnabled ) { log.info( String.format( "%s aborted. Expiry alerts are disabled", KEY_TASK ) ); return; } log.info( String.format( "%s has started", KEY_TASK ) ); List<User> users = userService.getExpiringUsers(); Map<String, String> content = new HashMap<>(); for ( User user : users ) { if ( user.getEmail() != null ) { content.put( user.getEmail(), createText( user ) ); } } log.info( String.format( "Users added for alert: %d", content.size() ) ); sendExpiryAlert( content ); }
private String renderPlainContent( String text, User sender ) { return sender == null ? text : (text + LB + LB + sender.getName() + LB + (sender.getOrganisationUnitsName() != null ? (sender.getOrganisationUnitsName() + LB) : StringUtils.EMPTY) + (sender.getEmail() != null ? (sender.getEmail() + LB) : StringUtils.EMPTY) + (sender.getPhoneNumber() != null ? (sender.getPhoneNumber() + LB) : StringUtils.EMPTY)); }
@Override public String validateRestore( UserCredentials credentials ) { if ( !emailMessageSender.isConfigured() ) { log.warn( "Could not send restore/invite message as email is not configured" ); return "email_not_configured_for_system"; } if ( credentials == null || credentials.getUserInfo() == null ) { log.warn( "Could not send restore/invite message as user is null: " + credentials ); return "no_user_credentials"; } if ( credentials.getUserInfo().getEmail() == null || !ValidationUtils.emailIsValid( credentials.getUserInfo().getEmail() ) ) { log.warn( "Could not send restore/invite message as user has no email or email is invalid" ); return "user_does_not_have_valid_email"; } return null; }
|| (Boolean) userSettingService.getUserSetting( UserSettingKey.MESSAGE_EMAIL_NOTIFICATION, user ); if ( doSend && ValidationUtils.emailIsValid( user.getEmail() ) ) if ( isEmailValid( user.getEmail() ) ) email.addBcc( user.getEmail() ); hasRecipients = true; log.info( "Sending email to user: " + user.getUsername() + " with email address: " + user.getEmail() ); log.warn( user.getEmail() + " is not a valid email for user: " + user.getUsername() ); errorMessage = "No valid email address found";
@Override public boolean prepareUserForInvite( User user ) { if ( user == null || user.getUserCredentials() == null ) { return false; } if ( user.getUsername() == null || user.getUsername().isEmpty() ) { String username = "invite-" + user.getEmail() + "-" + CodeGenerator.generateUid(); user.getUserCredentials().setUsername( username ); } String rawPassword = CodeGenerator.generateCode( INVITED_USER_PASSWORD_LENGTH ); user.setSurname( StringUtils.isEmpty( user.getSurname() ) ? TBD_NAME : user.getSurname() ); user.setFirstName( StringUtils.isEmpty( user.getFirstName() ) ? TBD_NAME : user.getFirstName() ); user.getUserCredentials().setInvitation( true ); userService.encodeAndSetPassword( user, rawPassword ); return true; }