JobConfiguration fileResourceCleanUp = new JobConfiguration( DEFAULT_FILE_RESOURCE_CLEANUP,
FILE_RESOURCE_CLEANUP, CRON_DAILY_2AM, null, false, true );
fileResourceCleanUp.setLeaderOnlyJob( true );
JobConfiguration dataStatistics = new JobConfiguration( DEFAULT_DATA_STATISTICS, DATA_STATISTICS,
CRON_DAILY_2AM, null, false, true );
portJob( systemSettingManager, dataStatistics, SettingKey.LAST_SUCCESSFUL_DATA_STATISTICS );
JobConfiguration validationResultNotification = new JobConfiguration( DEFAULT_VALIDATION_RESULTS_NOTIFICATION,
VALIDATION_RESULTS_NOTIFICATION, CRON_DAILY_7AM, null, false, true );
validationResultNotification.setLeaderOnlyJob( true );
JobConfiguration credentialsExpiryAlert = new JobConfiguration( DEFAULT_CREDENTIALS_EXPIRY_ALERT,
CREDENTIALS_EXPIRY_ALERT, CRON_DAILY_2AM, null, false, true );
credentialsExpiryAlert.setLeaderOnlyJob( true );
JobConfiguration dataSetNotification = new JobConfiguration( DEFAULT_DATA_SET_NOTIFICATION,
DATA_SET_NOTIFICATION, CRON_DAILY_2AM, null, false, true );
dataSetNotification.setLeaderOnlyJob( true );
JobConfiguration removeExpiredReservedValues = new JobConfiguration( DEFAULT_REMOVE_EXPIRED_RESERVED_VALUES,
REMOVE_EXPIRED_RESERVED_VALUES, CRON_HOURLY, null, false, true );
removeExpiredReservedValues.setLeaderOnlyJob( true );
JobConfiguration leaderElectionJobConfiguration = new JobConfiguration( DEFAULT_LEADER_ELECTION,
LEADER_ELECTION, String.format( LEADER_JOB_CRON_FORMAT, leaderElectionTime ), null, false, true );
leaderElectionJobConfiguration.setLeaderOnlyJob( false );