Summer.Batch.Extra.Sort.SortTasklet.Execute C# (CSharp) Method

Execute() public method

Configures a Sorter{T} and executes it.
public Execute ( Summer.Batch.Core.StepContribution contribution, Summer.Batch.Core.Scope.Context.ChunkContext chunkContext ) : RepeatStatus
contribution Summer.Batch.Core.StepContribution ignored
chunkContext Summer.Batch.Core.Scope.Context.ChunkContext ignored
return RepeatStatus
        public RepeatStatus Execute(StepContribution contribution, ChunkContext chunkContext)
        {
            Logger.Info("Starting sort tasklet.");
            var sorter = BuildSorter();

            var stopwatch = new Stopwatch();
            stopwatch.Start();
            sorter.Sort();
            stopwatch.Stop();
            Logger.Info("Total sort time: {0:F2}s", stopwatch.ElapsedMilliseconds / 1000d);

            contribution.ExitStatus = ExitStatus.Completed;
            return RepeatStatus.Finished;
        }

Usage Example

Example #1
0
        public void TestSort17Tasklet()
        {
            var output = new FileInfo(@"TestData\Sort\Output\sort17t.txt");
            var expected = new FileInfo(@"TestData\Sort\Expected\sort17.txt");

            var sortTasklet = new SortTasklet
            {
                SortCard = "8,2,ZD,A",
                Outrec = "1:1,7,11:8,2",
                Separator = "\r\n",
                Input = new List<IResource> { new FileSystemResource(new FileInfo(@"TestData\Sort\Input\sort17.txt")) },
                Output = new FileSystemResource(output)
            };

            sortTasklet.Execute(new StepContribution(new StepExecution("sort", new JobExecution(1))), null);

            Assert.IsTrue(TestHelper.TestHelper.ContentEquals(expected.OpenRead(), output.OpenRead()));
        }
All Usage Examples Of Summer.Batch.Extra.Sort.SortTasklet::Execute