Commit Graph

1721 Commits

Author SHA1 Message Date
Chris Schaefer
d8b435e211 Update hsqldb connection string adding the mvcc parameter to avoid serialization exceptions 2013-12-12 16:16:42 -05:00
Michael Minella
b985c52b4d Refactored CheckpointAlgorithmAdapter to be stateful 2013-12-12 14:36:21 -06:00
Michael Minella
7553c383cd Refactored to use the JSR's JobOperator to launch test job 2013-12-09 12:56:57 -06:00
Chris Schaefer
6b4ff3a566 Remove unique transition pattern check per JSR requirements. Transitions are ordered based on their ordering in the job defintion XML document, so for example having an end and stop transition both with a pattern of "foo" is valid. 2013-12-07 13:59:29 -05:00
Michael Minella
074e985b94 Updates per the code review 2013-12-07 12:35:14 -06:00
Michael Minella
78cf001e9e Refactored the JsrJobOperator to start and restart jobs asynchronously
by default.
* Refactored the JsrJobOperator to use SimpleAsyncTaskExecutor by
 default
* Introduced a JobContextFactory to provide a JobContext per thread.
* Updated stop logic to correctly handle stopping jobs running on
 another thread.
2013-12-06 11:37:10 -06:00
Michael Minella
8bee7ac310 Cleaned up merge issues and warnings in POM files 2013-11-22 17:12:22 -06:00
Michael Minella
55753d7da6 BATCH-2124: Updated files to prevent the ability of inserting more than one row by accident into the sequence tables 2013-11-22 16:19:25 -06:00
Michael Minella
e7319c66f8 BATCH-2122: Updated so that offset would be correctly handled at chunk borders 2013-11-22 16:18:46 -06:00
Sanghyuk Jung
bfd6d8d355 BATCH-2096: 'chunk-completion-policy' or 'commit-interval' with '#{jobParameters[...]}' is ignored when 'retry-limit' exists.
* Added a call for a completionPolicy  when creating FaultTolerantStep
* Added an assertion for the chunkCompletionPolicy in the unit test.

JIRA: https://jira.springsource.org/browse/BATCH-2096
2013-11-22 15:40:45 -06:00
Michael Minella
3ea8d3ed65 Updated to remove redundant class 2013-11-20 17:29:34 -06:00
Chris Schaefer
1ef21104ac Fixes for TCK tests: testDeciderNextNormal, testDeciderNextSpecial, testFlowTransitionToDecision, testFlowTransitionToStep, testFlowTransitionToStepOutOfScope, testFlowTransitionWithinFlow, testOneArtifactIsJobAndStepListener, testSimpleFlow, testStartLimitVariation1, testStepInFlowStepExecution
Tests blocked by TCK issues: testOneArtifactIsJobAndStepListener, testStartLimitVariation1

* Expose job level properties to step artifacts and update tests
* Make JobParameterResolvingBeanFactoryPostProcessor HIGHEST_PRECEDENCE to avoid other BFPP's creating bean defs first
* General cleanup and renaming
* Register a bean definition for the JobContext prior to refreshing the beanfactory so it becomes injectable. Set properties and the jobExecution on the JobContext bean after they are initalized.
* Only step scope non-step scoped listeners
* Parse flow elements and transitions
2013-11-20 17:29:34 -06:00
Chris Schaefer
416033299f BATCH-2134: Spring Batch 3.0.0.M2 failed to build in Windows environment 2013-11-19 13:53:29 -05:00
Michael Minella
fb7582a54f BATCH-2003: Updated per code review comments 2013-11-19 10:13:32 -06:00
Michael Minella
102f614874 BATCH-2003: Implemented:
* Basic partitioning support per JSR-352
* Parameter injection at the partition level
* PartitionCollector/PartitionAnalyzer functionality
* PartitionReducer functionality
2013-11-12 17:26:27 -06:00
Chris Schaefer
2eda8c2aeb Catch BeanCreationException on start/start of a job in JsrJobOperator, rethrowing it as a JobStartException 2013-10-24 12:49:51 -04:00
jpraet
2d0e0c22ac BATCH-2053: Allow overriding step scope proxy-target-class flag on bean
level with aop:scoped-proxy
2013-10-16 10:38:21 -05:00
Eduard von Feek
8a72d9ff9f * changed keyword from "type" to "engine"
* changed from MyISAM to InnoDB
* fixed property "platform" from "oracle10g" to "mysql"
2013-10-16 09:33:22 -05:00
andrefernandes
90d07b4283 Update schema-derby.sql
Fix JOB_CONFIGURATION_LOCATION field (should be DEFAULT NULL or NOT NULL)
2013-10-15 09:52:48 -05:00
Chris Schaefer
e53533e9e3 BATCH-2005: Implement JSR RetryListener along side Spring Batch's RetryListener 2013-10-15 08:43:14 -05:00
Chris Schaefer
df53ea12b3 BATCH-2095: Change JSR version of Split to execute flows in separate threads. 2013-10-02 15:30:46 -04:00
Chris Schaefer
34f9fa7341 General cleanup etc around properties and substitution
* Move pre-context init of JobParameters support out of ThreadLocalClassloaderBeanPostProcessor
* General cleanup in BatchPropertyBeanPostProcessor, move artifact type checking into classifer class, minor naming updates
* Refactor BatchPropertyContext to use different data structures for different types of properties and provide named accessors
* Remove path based artifact scoping support
* Make sure expressions are parsed when resolving properties directly from XML
* Update property tests
* Move registration of jobProperties bean into the JsrNamespaceUtils
2013-09-26 12:38:23 -04:00
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
Michael Minella
35332a4757 [maven-release-plugin] prepare for next development iteration 2013-09-09 21:31:36 -07:00
Michael Minella
395c219b8b [maven-release-plugin] prepare release 3.0.0.M2 2013-09-09 21:31:30 -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
2c1b8e154a [maven-release-plugin] prepare for next development iteration 2013-08-23 15:15:56 -05:00
Michael Minella
9618902ce6 [maven-release-plugin] prepare release 3.0.0.M1 2013-08-23 15:15: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