Mahmoud Ben Hassine
08f8c75ee6
Add test to serialize/deserialize records in the execution context
2022-06-02 10:40:20 +02:00
Mahmoud Ben Hassine
c4ad90b9b1
Apply spring-javaformat style for consistency with other projects
...
Resolves #4118
2022-05-25 23:06:48 +02:00
Mahmoud Ben Hassine
be82a040a1
Remove micrometer-commons dependency
...
This is already a transitive dependency of
micrometer-observation which is declared
as a compile time dependency.
2022-05-24 15:22:11 +02:00
Spring Builds
b9bc4c1488
[artifactory-release] Next development version
2022-05-19 01:22:57 +00:00
Spring Builds
a99f1c8645
[artifactory-release] Release version 5.0.0-M3
2022-05-19 01:22:54 +00:00
Mahmoud Ben Hassine
c4076e855d
Prefix micrometer metric tags with meter names
...
This is what is recommended by the observability
team in terms of tag naming with micrometer 1.10+
for consistency between both metrics and tracing.
In #4065 , only some metrics have been updated to
follow this tag naming convention, but not all of
them. This commit updates all metrics in a similar
way for consistency.
Related to #4065 and #4098 .
2022-05-19 02:07:27 +02:00
Taeik Lim
9ecbf9875b
Add @Nullable where appropriate in JobExecution and StepExecution
...
Issue #4077
2022-05-18 11:31:18 +02:00
Mahmoud Ben Hassine
9315a3b438
Make charset configurable in JdbcExecutionContextDao
...
Issue #795
2022-05-17 21:34:06 +02:00
Mahmoud Ben Hassine
12c5cb967d
Change default encoding to UTF-8 in JdbcExecutionContextDao
...
Resolves #3983
2022-05-17 20:07:03 +02:00
Mahmoud Ben Hassine
398d52a581
Add javax.xml.namespace.QName to trusted classes in Jackson serializer
...
This class is safe to deserialize according to Jackson:
https://github.com/FasterXML/jackson-databind/blob/master/src/main/java/com/fasterxml/jackson/databind/jsontype/impl/SubTypeValidator.java
This also has been checked against Jackson 2.11 to confirm
the backport of this enhancement to 4.3.x.
Resolves #4044
2022-05-17 15:32:21 +02:00
Mahmoud Ben Hassine
c0b8211c4f
Add java.util.UUID to trusted classes in Jackson serializer
...
This class is safe to deserialize according to Jackson:
https://github.com/FasterXML/jackson-databind/blob/master/src/main/java/com/fasterxml/jackson/databind/jsontype/impl/SubTypeValidator.java
This also has been checked against Jackson 2.11 to confirm
the backport of this enhancement to 4.3.x.
Resolves #4110
2022-05-17 11:26:00 +02:00
Mahmoud Ben Hassine
72d9177cf1
Minor refactoring
...
- Extract/Rearrange methods
- Inline variables
- Improve Javadoc formatting
2022-05-15 06:43:56 +02:00
Mahmoud Ben Hassine
670770578a
Remove JobRegistry bean definition in SimpleBatchConfiguration
...
This bean definition is already declared in the parent class.
2022-05-15 01:54:41 +02:00
Mahmoud Ben Hassine
a34a464763
Make ModularBatchConfiguration extend SimpleBatchConfiguration
...
This change makes the added value of ModularBatchConfiguration
compared to SimpleBatchConfiguration more visible.
2022-05-15 01:27:14 +02:00
Mahmoud Ben Hassine
31af573153
Remove the lazy proxy creation of batch artifacts in batch configuration
...
The lazy proxy creation of batch artifacts was intended to prevent
configuration cycles from happening. However, this is implemented in
SimpleBatchConfiguration but not in ModularBatchConfiguration.
Removing this laziness in the configuration process does not introduce
any regression neither in tests nor in samples. This commit makes
SimpleBatchConfiguration consistent with ModularBatchConfiguration.
2022-05-15 01:27:13 +02:00
Henning Poettker
234e28a1e8
Allow lambdas to be passed as item processors
...
Resolves #4061
2022-05-13 23:53:16 +02:00
Mahmoud Ben Hassine
33338a4a30
Remove datasource autowiring in AbstractBatchConfiguration
...
Before this commit, the datasource was autowired in
AbstractBatchConfiguration. This was causing context
startup failures when no datasource or more than one
datasource is present in the context.
This commit fixes these failures by looking for the
datasource in the application context. This also
prevents cyclic configuration dependencies when
the datasource bean is defined in the same class where
other batch artifacts are autowired.
Resolves #3991
2022-05-13 18:46:33 +02:00
Mahmoud Ben Hassine
74e8caa368
Add default methods in Job and Step interfaces
...
Default values are consistent with AbstractJob
and AbstractStep.
Issue #3924
2022-05-09 10:29:57 +02:00
Mahmoud Ben Hassine
bbbc4a7a18
Fix Javadoc errors
2022-05-05 17:52:56 +02:00
Jay Bryant
cd43f3b6ee
Editing pass for Javadocs
...
Mostly proofreading but a bit more detail in a couple places.
Issue #4096
2022-05-05 17:35:10 +02:00
Jay Bryant
d00cd947ca
Editing pass for Javadocs
...
Update javadocs of org.springframework.batch.core
but not further down that tree.
Issue #4090
2022-05-05 16:57:01 +02:00
Mahmoud Ben Hassine
a722cd2f53
Refine contribution #4099
...
- Add migration script for SQLITE
- Update the script of SAP HANA with the new column
2022-04-27 14:56:19 +02:00
Marvin Deng
464985bf0a
Distinguish CreateTime and StartTime in StepExecution
...
- Add field createTime for StepExecution.
- Add column create_time for batch_step_execution and make start_time default null.
- Make getLastStepExecution order by createTime instead of startTime.
- Add migration scripts for 5.0
Resolves #4049
2022-04-27 14:56:18 +02:00
Marcin Grzejszczak
a19eefa7fd
Upgraded to Micrometer 1.10.0-SNAPSHOT
2022-04-15 12:35:20 +02:00
Mahmoud Ben Hassine
6fef82eff7
Fix breaking changes introduced in micrometer-commons
2022-03-30 10:25:01 +02:00
Moritz Halbritter
404e0a3dbd
Update to Micrometer 2.0.0-SNAPSHOT
...
See gh-4079
2022-03-25 09:37:18 +01:00
Spring Builds
437f4797f8
[artifactory-release] Next development version
2022-03-23 11:57:35 +00:00
Spring Builds
273ddeed90
[artifactory-release] Release version 5.0.0-M2
2022-03-23 11:57:32 +00:00
Mahmoud Ben Hassine
984570a1b1
Rename schema-oracle10g.sql to schema-oracle.sql
...
Resolves ##1057
2022-03-22 17:29:59 +01:00
Drummond Dawson
15e18e5fcd
Add constructors with var args/Lists
...
For classes that have a setter for a List<T> field,
create Constructors that take List<T> and var args of T.
Issue #686
2022-03-21 17:16:24 +01:00
Mahmoud Ben Hassine
968a5b5b2e
Refine contribution #595
...
- Update versions of jdbc driver and docker image
- Update Javadocs
- Remove JOB_CONFIGURATION_LOCATION from DDL schema
- Remove unused resources
2022-03-18 17:45:36 +01:00
Jonathan Bregler
9388abb589
Integrate SAP Hana as supported Spring Batch database
...
This commit adds SAP HANA as a supported Spring Batch database, enabling
developers to seamlessly move their existing Spring Batch projects to SAP HANA
or easily starting new Spring Batch projects on SAP HANA.
This commit contains the following changes:
- Add SAP HANA to the DatabaseType enum
- Add HanaPagingQueryProvider and tests
- Add properties files for SAP HANA
Issue #2515
2022-03-18 16:52:50 +01:00
Mahmoud Ben Hassine
44dd4f7f56
Make the DOUBLE_TYPE constant public in DefaultJobParametersConverter
...
This commit changes the visibility of the DOUBLE_TYPE constant
to be consistent with other constants.
2022-03-17 18:39:57 +01:00
Glenn Renfro
4e357097bb
Add missing docs for batch.core and batch.core.configuration packages
...
Issue #4068
2022-03-17 18:36:01 +01:00
Mahmoud Ben Hassine
61ffc5536e
Update dependencies
2022-03-17 16:41:24 +01:00
Mahmoud Ben Hassine
ae6c0b9809
Refine contribution #4065
...
* Fix tests
* Update Javadocs
* Update year in license headers
* Move observability APIs to a separate package
2022-03-16 17:03:14 +01:00
Marcin Grzejszczak
e917d75d20
Add Observation API
...
Issue #4065
2022-03-16 16:14:50 +01:00
Glenn Renfro
710d89ce9d
Remove benign [WARNINGS] from batch build
...
This is done by:
1) Enabling quiet for doc build so that it, "Shuts off non-error and non-warning messages," so that builders can focus on warnings.
2) Disable missing javadoc warnings. We will handle missing javadoc warnings in subsequent PRs.
3) Fix existing warnings that are in the batch code base.
This reduces the number of [WARNING]s from 7171 down to 52
2022-03-04 15:37:14 +01:00
Aaron
abcd960286
Fix javadoc of FaultTolerantChunkProvider
...
FaultTolerantChunkProvider is an implementation
of ChunkProvider, not ChunkProcessor.
Issue #4029
2022-02-18 15:24:35 +01:00
Taeik Lim
dce1525e87
Add @Nullable to StepExecution::getEndTime
2022-02-18 14:54:25 +01:00
Jonatan Ivanov
c1aec1d0ea
Upgrade next version of Micrometer and fix breaking changes
2022-02-17 12:29:28 +01:00
Glenn Renfro
401feb29f7
Remove database tables before starting tests
2022-02-16 12:19:03 +01:00
Spring Builds
75b1492039
[artifactory-release] Next development version
2022-01-19 12:13:24 +00:00
Spring Builds
a06a866410
[artifactory-release] Release version 5.0.0-M1
2022-01-19 12:13:21 +00:00
Mahmoud Ben Hassine
baf80a7739
Make spring-jdbc a required dependency in core
...
As of v4, spring-jdbc was optional since
Spring Batch provided a Map-based job
repository.
In v5, the Map-based job repository has
been removed and the only option now is
the Jdbc-based implementation which requires
spring-jdbc.
Resolves #4048
Related to #3836
2022-01-18 15:33:06 +01:00
Philippe Marschall
9710220c14
Make countStepExecutions access batch_job_execution only once
...
Change JdbcStepExecutionDao.COUNT_STEP_EXECUTIONS to access the
table batch_job_execution only once.
Issue #3876
2022-01-13 14:57:08 +01:00
Philippe Marschall
8d89a4b04e
Simplify GET_LAST_STEP_EXECUTION
...
Simplify JdbcStepExecutionDao#GET_LAST_STEP_EXECUTION
to use an equi-join instead of an cartesian join and
a subselect.
Issue #3997
2022-01-13 12:27:05 +01:00
Mahmoud Ben Hassine
57b2da5bb7
Document default types of beans registered by EnableBatchProcessing
...
Resolves #3993
2022-01-12 00:11:52 +01:00
Henning Poettker
e267e1f788
Adjust h2 schema to work with v2.0.x
...
Upgrade to H2 2.0.206
Issue #4043
2022-01-09 07:06:10 +01:00
Mahmoud Ben Hassine
9259474df7
Add migration script for SQLServer to update the type of SERIALIZED_CONTEXT column
...
Issue #864
2022-01-02 21:31:33 +01:00