Commit Graph

1707 Commits

Author SHA1 Message Date
Michael Minella
fdef20f431 Fixed JSR-352 skip listener processing 2013-09-20 16:37:31 -05:00
Michael Minella
a30840693e Updated retry logic for a JSR configured processor 2013-09-19 14:55:56 -05:00
Andrew Eisenberg
eef0577979 Expose getJobParameters to subclasses
Fix for 
https://jira.springsource.org/browse/BATCHADM-176
2013-09-11 11:59:03 -07:00
Chris Schaefer
e1f6de38e0 BATCH-2002: Initial support for complex conditional replacements 2013-09-09 16:28:46 -07:00
Chris Schaefer
65d2df652a Add ability to set a custom TaskExecutor impl, remove unused namespaces from JSR bootstrap XML files 2013-09-09 16:00:01 -07:00
Chris Schaefer
8580756857 Update to allow restart parameters to override previous parameters in JsrJobOperator and add test case 2013-09-09 15:28:14 -07:00
Chris Schaefer
7f1130c9a2 Fix TCK test JobOperatorTests.testJobOperatorRestartJobAlreadyAbandoned
* On restart if a previous JobExecution has a status of ABANDONED, throw a JobRestartException
* Ensure any previous JobParameters are merged with new parameters when creating a new job execution on restart
2013-09-04 23:00:18 -04:00
Michael Minella
c4231c4cc8 Fixed no executions returned check and added a unit test 2013-09-04 20:39:23 -05:00
Chris Schaefer
46f790eb4b Fix JobOperatorTests.testJobOperatorGetRunningJobInstancesException TCK test
* Throw a NoSuchJobException in the event no running job executions are found when calling getRunningExecutions(String name)
2013-09-04 20:23:09 -04:00
Michael Minella
fba258c8e5 BATCH-2089: Added ability to remap ExitStatus 2013-09-04 12:08:40 -04:00
Chris Schaefer
10e58baf80 BATCH-2001: fix up property scoping, add support for resolving jobParameter references outside of step scope 2013-08-30 14:45:52 -05:00
Michael Minella
3947a0ef49 For JSR-352, removed the restriction of not being able to abnadon a completed job 2013-08-23 14:00:59 -05:00
Michael Minella
2a3bb817c0 Updated to remove run id from job parameters when using JSR 2013-08-23 11:04:31 -05:00
Michael Minella
b2b54921ae Added code to default item count to 10 when not provided in JSR DSL 2013-08-22 21:45:32 -05:00
Michael Minella
3201923299 BATCH-2072: Removed DecisionAdapter and replaced it with a DecisionStep and related classes 2013-08-22 13:48:34 -04:00
Chris Schaefer
3f85c34f00 BATCH-2002: JSR Property Substitution Language 2013-08-21 23:37:32 -04:00
Michael Minella
fa43549e6c Cleaned up base configuration 2013-08-17 18:46:16 -05:00
Michael Minella
32fe7b48da Updated ChunkParser to default to item type for the JSR 2013-08-16 13:50:44 -05:00
Michael Minella
8945a99d26 Fixed to throw JobExecutionNotMostRecentException on restart when apropriate 2013-08-16 12:06:08 -05:00
Michael Minella
960166510e Fixed leaking of Job level properties into the StepContext 2013-08-16 11:19:48 -05:00
Michael Minella
656ca5855d Fixed exception behavior on JsrJobOperator#getJobInstanceCount 2013-08-15 17:02:27 -05:00
Michael Minella
d06ebaedc3 BATCH-2071: Implementation of JSR-352's requirement for loading batch artifacts via the thread local classloader
* Added a BeanFactoryPostProcessor to add bean definitions for batch artifacts referenced only by class name
* Updated the BatchPropertyBeanPostProcessor to address scope targets
* Moved the registration of the various post processors to a new JsrNamespaceUtils (similar to how they are handled with the core namespace)
2013-08-15 10:39:44 -05:00
Michael Minella
3f381ddb89 BATCH-2072: Implemented wrapper for JSR-352 Decider 2013-08-12 22:48:02 -05:00
Michael Minella
aa73805a24 BATCH-2062: Updated from code review 2013-08-12 09:21:20 -05:00
Michael Minella
b8479493bd BATCH-2062: Added ChunkProcessor implementations to support JSR-352's chunking pattern
* Added the JsrChunkProvider implementation - a no-op ChunkProvider implementation to be used by the ChunkOrientedTasklet
* Added the JsrChunkProcessor - A simple implementation of a ChunkProcessor that handles the JSR-352 chunking pattern (read and process loop with a single write per chunk).
* Added the JsrFaultTolerantChunkProcessor - A ChunkProcessor that implements chunking the way JSR-352 requires as well as adding skip/retry functionality.
* Added builders to support the above functionality.
2013-08-09 18:05:40 -05:00
Chris Schaefer
c6fabd72a6 BATCH-2001 JSR Property support. 2013-08-09 14:59:38 -05:00
Tobias Flohre
4d9b75359d BATCH-2077 Java Config: Register listeners just once 2013-08-09 16:16:37 +02:00
Glenn Renfro
79c7ea2f1b BATCH-2073 Bug-Fix Spring Batch now supports the allow-start-if-complete and start-limit attributes for JSR-352.
Added author tag
2013-08-06 12:16:11 -04:00
Michael Minella
35c9e2ea89 BATCH-2006: Completed implementation of JobContext and StepContext
* Implemented the interfaces per the JSR-352 spec
* Added a ne StepContextFactoryBean used to add the StepContext (one per step) into the step scope to be available for injection by batch artifacts.
* Updated the StepParser to utilize the new StepContextFactoryBean.
2013-08-05 11:35:54 -05:00
Michael Minella
aa0559b4ab BATCH-2008: Completed implementaiton of JSR-352 JobInstance, JobExecution and StepExecution
* Spring Batch's native JobInstance now implements the JSR's JobInstance interface.
* SB's JobExecution can be wrapped by a JSR's JobExecution.
* SB's StepExecution can be wrappedy by a JSR's StepExecution.
* A new JsrFlowJob and JsrFlowExecutor have been introduced to correctly handle the promotion of ExitStatuses during step execution.
* The JsrJobOperator has been fixed to correctly retrieve StepExecutions (previously was not returning fully hydrated verions).
2013-08-05 11:14:50 -05:00
Michael Minella
c014f223f1 Updated BatchletAdapter to call Batchlet.stop() when apropriate 2013-08-05 10:54:36 -05:00
willschipp
81e0c38d52 BATCH-2009 - Stoppable tasklet
* Added the StoppableTasklet interface (an extension of the Tasklet interface).
* Updated JobOperator#stop(long executionId) to call StoppableTasklet#stop() on any currently running tasklets (local executions only).
* Updated the SystemCommandTasklet to implement StoppableTasklet
2013-08-05 10:26:52 -05:00
Michael Minella
dbc829273b BATCH-2007: Refactored to use JobParametersConverter instead of new interface 2013-08-04 11:49:48 -05:00
Michael Minella
ce16ad2b03 BATCH-2007: Added a JobOperator implementation that complies with JSR-352.
* Added JsrJobOperator
* Added a ParametersConverter (and JSR-352 implementation) that converts parameters as specified by the JSR to JobParameters and back
* Added a method to the JobRepository to allow the direct creation of a JobInstance (since the JSR requires a new instance for each call to JobOperator#start
* Added a base context to be bootstrapped when the JobOperator is first referenced.  It provides things like a JobRepository, etc.
2013-08-04 11:49:48 -05:00
Michael Minella
9524084e5b BATCH-2004: Updated per review comments 2013-07-29 09:39:41 -05:00
Michael Minella
775dd15be1 BATCH-2004: Added basic wrappers for the the majority of batch artifacts. 2013-07-29 09:15:53 -05:00
Michael Minella
7e85b50616 Merge conflict 2013-07-26 17:00:05 -05:00
Michael Minella
6bb3526e8e BATCH-2056: Updated documentation 2013-07-26 10:47:50 -05:00
Michael Minella
5e0b2505cc BATCH-2000: Adding support for JSR-352's batch.xml file 2013-07-24 15:15:36 -05:00
Michael Minella
e4c33965a0 BATCH-1999: Initial commit of JSR parsing infrastructure 2013-07-24 15:15:36 -05:00
jpraet
eae42d80d3 BATCH-2050: AbstractItemCountingItemStreamItemReader.read() shouldn't
be final
2013-07-17 12:26:30 -05:00
jpraet
0c892da257 BATCH-2036: Output incorrect when using processor-transactional="false"
and skips.
2013-07-15 10:48:35 -05:00
jpraet
e32ac40e9f BATCH-1977: add missing migration scripts for DB2 and Derby 2013-07-15 10:25:14 -05:00
Sergey Shcherbakov
6af38bb5d8 BATCH-2034: Fix for the FlowStep run issue in a remote partitioning use case
- jobInstance field gets filled out in SimpleJobExplorer.getStepExecution(Long jobExecutionId, Long executionId)
- existing unit test enhanced to verify that the jobInstance field gets set
- additional integration unit test added to illustrate the issue
2013-06-10 14:42:58 -05:00
Greg Turnquist
bb1ec38a18 Merge pull request #175 from gregturn/BATCH-2035
- Added a new archetype for javaconfig based projects
- Updated the CommandLineJobRunner to also accept class names for context initialization
2013-06-10 12:54:00 -05:00
cesaralves
daeecbfd6e Merge pull request #164 from cesaralves/patch-2 2013-06-07 16:47:42 -05:00
cesaralves
5ac677eb1d Merge pull request #163 from cesaralves/patch-1 2013-06-07 15:48:42 -05:00
Michael Minella
3982f0cc79 Merge branch 'master' of github.com:SpringSource/spring-batch 2013-05-07 13:21:36 -05:00
Dave Syer
7f4544f593 BATCH-2024: extend javadocs to cover type parameters
As described in the JIRA ticket, parameterized methods can be
confusing for users, so it is good to include some hints how to
use them in the javadocs.  StepBuilder.chunk() is the focus here.
2013-05-07 16:33:43 +01:00
Wayne Lund
5de458c2d7 1) Removed the drop constraints as the caused the script to fail on a greenfield database and proved to not be needed.
2) Fixed the vpp files for a typo on the sqlf platform name (sqlf instead of sqlfire) and dropping the constraints.
However, the code generation has not been tested.
2013-05-07 09:58:18 -05:00