@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 <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 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 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; }
@Override public int compareTo( IdentifiableObject jobConfiguration ) { JobConfiguration compareJobConfiguration = (JobConfiguration) jobConfiguration; if ( jobType != compareJobConfiguration.getJobType() ) { return -1; } if ( jobStatus != compareJobConfiguration.getJobStatus() ) { return -1; } if ( jobParameters != compareJobConfiguration.getJobParameters() ) { return -1; } if ( continuousExecution != compareJobConfiguration.isContinuousExecution() ) { return -1; } if ( enabled != compareJobConfiguration.isEnabled() ) { return -1; } if ( !cronExpression.equals( compareJobConfiguration.getCronExpression() ) ) { return 1; } return -1; }