public static void portJob( SystemSettingManager systemSettingManager, JobConfiguration jobConfiguration, SettingKey systemKey ) { Date lastSuccessfulRun = (Date) systemSettingManager.getSystemSetting( systemKey ); if ( lastSuccessfulRun != null ) { jobConfiguration.setLastExecuted( lastSuccessfulRun ); jobConfiguration.setLastExecutedStatus( JobStatus.COMPLETED ); } } }
@Override public void stopJob( JobConfiguration jobConfiguration ) { if ( isJobInSystem( jobConfiguration.getUid() ) ) { jobConfiguration.setLastExecutedStatus( JobStatus.STOPPED ); jobConfigurationService.updateJobConfiguration( jobConfiguration ); internalStopJob( jobConfiguration.getUid() ); } }
@Override public void preUpdate( IdentifiableObject object, IdentifiableObject persistedObject, ObjectBundle bundle ) { if ( !JobConfiguration.class.isInstance( object ) ) { return; } JobConfiguration newObject = (JobConfiguration) object; JobConfiguration persObject = (JobConfiguration) persistedObject; newObject.setLastExecuted( persObject.getLastExecuted() ); newObject.setLastExecutedStatus( persObject.getLastExecutedStatus() ); newObject.setLastRuntimeExecution( persObject.getLastRuntimeExecution() ); if ( setDefaultCronExpressionWhenDisablingContinuousExectution( newObject, persObject ) ) { newObject.setCronExpression( HOUR_CRON ); } schedulingManager.stopJob( (JobConfiguration) persistedObject ); }
jobConfiguration.setLastExecutedStatus( JobStatus.COMPLETED ); new Exception( "Job '" + jobConfiguration.getName() + "' failed" ) ); jobConfiguration.setLastExecutedStatus( JobStatus.FAILED ); log.error( "Job '" + jobConfiguration.getName() + "' failed", ex ); jobConfiguration.setLastExecutedStatus( JobStatus.FAILED );