Commit Graph

2134 Commits

Author SHA1 Message Date
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
Mahmoud Ben Hassine
17243c1490 Remove usage of deprecated APIs from Jackson 2021-12-16 14:55:09 +01:00
Mahmoud Ben Hassine
e5c752b4b8 Remove JSR-352 implementation
Resolves #3894
2021-12-13 09:57:48 +01:00
Mahmoud Ben Hassine
f3a11847e1 Add setter for isolation level with a strongly typed parameter
Resolves #4032
2021-12-08 11:31:30 +01:00
Mahmoud Ben Hassine
e8e3f5da08 Reactivate LdifReader tests
These tests were ignored in 5dc17b19
due to a runtime issue with spring-ldap.
This issue has been fixed in
https://github.com/spring-projects/spring-ldap/issues/590.
2021-11-25 14:13:58 +01:00
Mahmoud Ben Hassine
0d3282554c Remove the unconditional exposure of the transaction manager as a bean
This commit removes the unconditional exposure of the transaction
manager as a bean in the application context. The transaction manager
is still taken from the BatchConfigurer and set where needed (ie on
JobRepository and StepBuilderFactory) as previously done,
but is not exposed anymore as a bean to prevent any clash with a user
defined transaction manager.

If no transaction manager is provided, a DataSourceTransactionManager
will be configured by default as required by batch (without being exposed
as a bean).

Resolves #816
2021-11-22 15:35:02 +01:00
Mahmoud Ben Hassine
5dc17b190e Upgrade dependencies to major versions for Spring Batch 5
* Upgrade to Jakarta EE 9
* Upgrade to Spring Framework 6
* Upgrade to Spring Integration 6
* Upgrade to Spring Data 3
* Upgrade to Spring AMQP 3
* Upgrade to Spring for Apache Kafka 3

LDIF support is still in progress waiting for the next
major version of Spring LDAP.

Closes #4027
Closes #3656
2021-11-22 12:16:49 +01:00
Philippe Marschall
d24eb6a6ed Make JobParameters#getParameters() immutable
Make  JobParameters#getParameters() immutable and avoid the defensive
copy.

Fixes #3980
2021-10-01 19:33:10 +02:00
Mahmoud Ben Hassine
327160a3ab Change metrics type from int to long in StepExecution
This change prevents integer overflows in
steps operating on a large number of items.

Resolves #3650
2021-09-29 15:38:32 +02:00
Mahmoud Ben Hassine
e422f59dc9 Add migration script to make Oracle sequences ordered
Issue #1422
Issue #2000
2021-09-21 19:16:04 +02:00
Mahmoud Ben Hassine
fe911c8456 Update SQLServer DDL script to use sequences instead of tables
Emulating sequences with tables causes deadlocks when running
multiple jobs at the same time. Sequences have been supported
in SQL Server since version 2012.

This commit replaces the usage of tables to emulate sequences
with real sequences. It also adds a new incrementer that is
based on sequences instead of tables.

Resolves #1448
2021-09-17 20:25:13 +02:00
Mahmoud Ben Hassine
a2ea8bad4a Update SQLServer DDL script to use VARCHAR instead of TEXT
The TEXT datatype has been deprecated since SQLServer 2017.

This commit updates the script to use the suggested
replacement, which is VARCHAR(MAX).

Resolves #864
2021-09-17 15:33:01 +02:00
Mahmoud Ben Hassine
fac59e6319 Update ORACLE DDL script to immediately create table segments
The default table segment creation in Oracle is DEFERRED.
This means when Spring Batch tries to insert rows for the
first time, it will compete with the Oracle process that
tries to create segments lazily at the same time, which
leads to an error.

This commit changes the default table segment creation
to IMMEDIATE.

Resolves #1127
2021-09-17 15:11:25 +02:00
Mahmoud Ben Hassine
ef81b67065 Update ORACLE DDL script to generate ordered sequences
Resolves #1422
Resolves #2000
2021-09-17 11:23:37 +02:00
Mahmoud Ben Hassine
ddbd0d8ebc Fix suffix of test classes names
As per Spring Framework code style [1], the suffix of
test classes should be "Tests". This commit fixes that
for some classes that do not conform to the code style.

[1]: https://github.com/spring-projects/spring-framework/wiki/Code-Style#tests
2021-09-13 11:22:47 +02:00
Mahmoud Ben Hassine
e8bbde10e5 Remove unused imports 2021-09-12 22:23:56 +02:00
Mahmoud Ben Hassine
03c365ef70 Add test for SimplePartitioner 2021-09-12 22:08:28 +02:00
Mahmoud Ben Hassine
2e4a2adc1f Fix incorrect reference to StepExecutionListener in Javadoc 2021-09-12 09:28:51 +02:00
Mahmoud Ben Hassine
22c84588b9 Remove unused incrementer in data-source-context.xml
This commit removes an incrementer for a table
named BATCH_STEP_SEQ which does not exist (anymore).
2021-09-10 22:05:02 +02:00