Example #1
0
 public Options(TimeSpan timelineSpan,
                IDictionary <int, Func <ISchedulerEngine> > schedulerEngineResolvers,
                bool lazyInit,
                string customCssUrl,
                string frameworkVersion,
                TraversingOptions jobDataMapTraversingOptions,
                bool extractErrorsFromUnhandledExceptions,
                bool extractErrorsFromJobResults,
                IExceptionTransformer exceptionTransformer,
                IJobResultAnalyser jobResultAnalyser,
                RegisteredInputType[] jobDataMapInputTypes, Type[] allowedJobTypes)
 {
     TimelineSpan             = timelineSpan;
     SchedulerEngineResolvers = schedulerEngineResolvers;
     LazyInit                             = lazyInit;
     CustomCssUrl                         = customCssUrl;
     FrameworkVersion                     = frameworkVersion;
     JobDataMapTraversingOptions          = jobDataMapTraversingOptions;
     ExtractErrorsFromUnhandledExceptions = extractErrorsFromUnhandledExceptions;
     ExtractErrorsFromJobResults          = extractErrorsFromJobResults;
     ExceptionTransformer                 = exceptionTransformer;
     JobResultAnalyser                    = jobResultAnalyser;
     JobDataMapInputTypes                 = jobDataMapInputTypes;
     AllowedJobTypes                      = allowedJobTypes;
 }
Example #2
0
        public static Options ToRuntimeOptions(
            this CrystalQuartzOptions options,
            IDictionary <int, Func <ISchedulerEngine> > schedulerEngineResolvers,
            string frameworkVersion)
        {
            ErrorDetectionOptions errorDetectionOptions = options.ErrorDetectionOptions ?? new ErrorDetectionOptions();
            ErrorExtractionSource errorExtractionSource = errorDetectionOptions.Source;

            var extractErrorsFromJobResults = (errorExtractionSource & ErrorExtractionSource.JobResult) == ErrorExtractionSource.JobResult;

            IJobResultAnalyser jobResultAnalyser = null;

            if (extractErrorsFromJobResults)
            {
                jobResultAnalyser = CreateJobResultAnalyzer(options.JobResultAnalyserOptions ?? new DictionaryJobResultAnalyzerOptions());
            }

            return(new Options(
                       options.TimelineSpan,
                       schedulerEngineResolvers,
                       options.LazyInit,
                       options.CustomCssUrl,
                       frameworkVersion,
                       (options.JobDataMapDisplayOptions ?? new JobDataMapDisplayOptions()).ToTraversingOptions(),
                       (errorExtractionSource & ErrorExtractionSource.UnhandledExceptions) == ErrorExtractionSource.UnhandledExceptions,
                       extractErrorsFromJobResults,
                       CreateExceptionTransformer(errorDetectionOptions),
                       jobResultAnalyser,
                       options.JobDataMapInputTypes,
                       options.AllowedJobTypes ?? new Type[0]));
        }
 public EventsTransformer(
     IExceptionTransformer exceptionTransformer,
     IJobResultAnalyser jobResultAnalyser)
 {
     _exceptionTransformer = exceptionTransformer;
     _jobResultAnalyser    = jobResultAnalyser;
 }