@Override public void stopJob( JobConfiguration jobConfiguration ) { if ( isJobInSystem( jobConfiguration.getUid() ) ) { jobConfiguration.setLastExecutedStatus( JobStatus.STOPPED ); jobConfigurationService.updateJobConfiguration( jobConfiguration ); internalStopJob( jobConfiguration.getUid() ); } }
private void addAndScheduleJob( JobConfiguration jobConfiguration ) { jobConfigurationService.addJobConfiguration( jobConfiguration ); schedulingManager.scheduleJob( jobConfiguration ); }
private void constructor( String name, JobType jobType, String cronExpression, JobParameters jobParameters, boolean continuousExecution, boolean enabled ) { this.name = name; this.cronExpression = cronExpression; this.jobType = jobType; this.jobParameters = jobParameters; this.continuousExecution = continuousExecution; this.enabled = enabled; setJobStatus( enabled ? SCHEDULED : DISABLED ); init(); }
public JobConfigurationWebMessageResponse( JobConfiguration jobConfiguration ) { this.name = jobConfiguration.getDisplayName(); this.id = jobConfiguration.getUid(); this.created = jobConfiguration.getCreated(); this.jobType = jobConfiguration.getJobType(); this.jobStatus = jobConfiguration.getJobStatus(); this.jobParameters = jobConfiguration.getJobParameters(); this.relativeNotifierEndpoint = "/api/system/tasks/" + this.jobType + "/" + this.id; }
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 ); } }
public boolean isJobConfigurationRunning( JobConfiguration jobConfiguration ) { if ( jobConfiguration.isInMemoryJob() ) { return false; } return !jobConfiguration.isContinuousExecution() && runningJobConfigurations.stream().anyMatch( jobConfig -> jobConfig.getJobType().equals( jobConfiguration.getJobType() ) && !jobConfig.isContinuousExecution() ); }
@Override public <T extends IdentifiableObject> void postCreate( T persistedObject, ObjectBundle bundle ) { if ( !JobConfiguration.class.isInstance( persistedObject ) ) { return; } JobConfiguration jobConfiguration = (JobConfiguration) persistedObject; if ( jobConfiguration.getJobStatus() != DISABLED ) { schedulingManager.scheduleJob( jobConfiguration ); } }
@Override public ErrorReport validate() { return super.validate(); } }
private boolean ifJobInSystemStop( String jobKey ) { return !isJobInSystem( jobKey ) || internalStopJob( jobKey ); }
@Override public boolean executeJob( JobConfiguration jobConfiguration ) { if ( jobConfiguration != null && !isJobConfigurationRunning( jobConfiguration ) ) { internalExecuteJobConfiguration( jobConfiguration ); return true; } else { return false; } }
public void jobConfigurationStarted( JobConfiguration jobConfiguration ) { if ( !jobConfiguration.isInMemoryJob() ) { runningJobConfigurations.add( jobConfiguration ); jobConfigurationService.updateJobConfiguration( jobConfiguration ); } }
@Override public int addJobConfiguration( JobConfiguration jobConfiguration ) { if ( !jobConfiguration.isInMemoryJob() ) { jobConfigurationStore.save( jobConfiguration ); } return jobConfiguration.getId(); }
public JobConfiguration( String name, JobType jobType, String cronExpression, JobParameters jobParameters, boolean leaderOnlyJob) { this.leaderOnlyJob = leaderOnlyJob; constructor( name, jobType, cronExpression, jobParameters, false, true ); }
private void init() { if ( inMemoryJob ) { setAutoFields(); } }
public JobConfiguration( String name, JobType jobType, String userUid, boolean inMemoryJob ) { this.name = name; this.jobType = jobType; this.userUid = userUid; this.inMemoryJob = inMemoryJob; init(); }
@Override public List<JobConfiguration> getAllJobConfigurationsSorted() { List<JobConfiguration> jobConfigurations = getAllJobConfigurations(); Collections.sort( jobConfigurations ); return jobConfigurations; }
private static String generateSummaryKey( JobType jobType ) { return new StringBuilder() .append( SUMMARIES_KEY_PREFIX ) .append( jobType.toString() ).toString(); }
@Override public <T extends IdentifiableObject> void postUpdate( T persistedObject, ObjectBundle bundle ) { if ( !JobConfiguration.class.isInstance( persistedObject ) ) { return; } JobConfiguration jobConfiguration = (JobConfiguration) persistedObject; if ( jobConfiguration.getJobStatus() != DISABLED ) { schedulingManager.scheduleJob( jobConfiguration ); } } }
public JobConfiguration( String name, JobType jobType, String cronExpression, JobParameters jobParameters, boolean continuousExecution, boolean enabled ) { constructor( name, jobType, cronExpression, jobParameters, continuousExecution, enabled ); }
public JobConfiguration( String name, JobType jobType, String cronExpression, JobParameters jobParameters, boolean continuousExecution, boolean enabled, boolean inMemoryJob ) { this.inMemoryJob = inMemoryJob; constructor( name, jobType, cronExpression, jobParameters, continuousExecution, enabled ); }