public void jobConfigurationFinished( JobConfiguration jobConfiguration ) { runningJobConfigurations.remove( jobConfiguration ); JobConfiguration tempJobConfiguration = jobConfigurationService .getJobConfigurationByUid( jobConfiguration.getUid() ); if ( tempJobConfiguration != null ) { if ( tempJobConfiguration.getJobStatus() == DISABLED ) { jobConfiguration.setJobStatus( DISABLED ); jobConfiguration.setEnabled( false ); } jobConfigurationService.updateJobConfiguration( jobConfiguration ); } }
private void addAndScheduleJob( JobConfiguration jobConfiguration ) { jobConfigurationService.addJobConfiguration( jobConfiguration ); schedulingManager.scheduleJob( jobConfiguration ); }
List<String> unexecutedJobs = new ArrayList<>(); List<JobConfiguration> jobConfigurations = jobConfigurationService.getAllJobConfigurations(); addDefaultJobs( jobConfigurations ); jobConfigurationService.updateJobConfiguration( jobConfig );
jobConfigurationService.getAllJobConfigurations().stream() .filter( configuration -> !Objects.equals( configuration.getUid(), jobConfiguration.getUid() ) ) .forEach( configuration -> {
JobConfiguration persitedJobConfiguration = jobConfigurationService.getJobConfigurationByUid( jobConfiguration.getUid() ); if ( persitedJobConfiguration != null && !persitedJobConfiguration.isConfigurable() )
public void jobConfigurationStarted( JobConfiguration jobConfiguration ) { if ( !jobConfiguration.isInMemoryJob() ) { runningJobConfigurations.add( jobConfiguration ); jobConfigurationService.updateJobConfiguration( jobConfiguration ); } }
private void checkLeaderElectionJobConfiguration( List<JobConfiguration> jobConfigurations ) { Optional<JobConfiguration> leaderElectionJobConfigurationOptional = jobConfigurations.stream() .filter( jobConfiguration -> jobConfiguration.getName().equals( DEFAULT_LEADER_ELECTION ) ).findFirst(); if ( leaderElectionJobConfigurationOptional.isPresent() ) { JobConfiguration leaderElectionJobConfiguration = leaderElectionJobConfigurationOptional.get(); leaderElectionJobConfiguration .setCronExpression( String.format( LEADER_JOB_CRON_FORMAT, leaderElectionTime ) ); if ( "true".equalsIgnoreCase( redisEnabled ) ) { leaderElectionJobConfiguration.setEnabled( true ); } else { leaderElectionJobConfiguration.setEnabled( false ); } jobConfigurationService.updateJobConfiguration( leaderElectionJobConfiguration ); } }
@Override public void stopJob( JobConfiguration jobConfiguration ) { if ( isJobInSystem( jobConfiguration.getUid() ) ) { jobConfiguration.setLastExecutedStatus( JobStatus.STOPPED ); jobConfigurationService.updateJobConfiguration( jobConfiguration ); internalStopJob( jobConfiguration.getUid() ); } }