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