Commit Graph

1775 Commits

Author SHA1 Message Date
Mahmoud Ben Hassine
961734b260 Next development version 2025-03-19 16:31:34 +01:00
Mahmoud Ben Hassine
503adc2324 Release version 5.2.2 2025-03-19 16:31:09 +01:00
Yanming Zhou
f9108ee56f Fix typo
Signed-off-by: Yanming Zhou <zhouyanming@gmail.com>
2025-03-19 08:07:07 +01:00
Elimelec Burghelea
4671b62b14 Use Files.delete() for better error reporting
Signed-off-by: Elimelec Burghelea <elimelec1@protonmail.com>
2025-03-18 15:58:56 +01:00
yeonnex
6961571406 Fix variable usage in ScriptItemProcessorTests
This commit also adds test dependencies for groovy,
javascript, bean shell and jruby script engines.
2025-03-18 13:11:06 +01:00
Mahmoud Ben Hassine
42056e714d Update version of IBM DB2 docker image and jdbc driver 2025-03-18 10:38:05 +01:00
Mahmoud Ben Hassine
e110b359ef Add AOT runtime hints for infrastructure artifacts
This commit adds AOT runtime hints for common classes
and interfaces of the infrastructure module.

Technology specific APIs (mongodb, kafka, redis, etc)
are not included on purpose and are left for users
when needed.

Resolves #4785
2025-03-18 09:16:35 +01:00
HeoSeokMun
42b1464a09 Fix dirty flag on ExecutionContext
Before this commit, the dirty flag was reset
on any put operation, even those that replace
existing keys with the same values.

This commit fixes the dirty flag to be cleared
only by meaningful put operations.

Resolves #4685
Resolves #4692
2025-02-26 16:14:33 +01:00
Mahmoud Ben Hassine
75edb29d28 Update Javadocs about exception handling when closing composite streams
Related to #4764 and #4750
2025-02-24 10:49:35 +01:00
Elimelec Burghelea
f40ab202a0 Attempt to close all delegate stream readers even when some fail
Signed-off-by: Elimelec Burghelea <elimelec1@protonmail.com>
2025-02-24 10:22:55 +01:00
Elimelec Burghelea
1eac9e9fee Attempt to close all delegate readers even when some fail
Signed-off-by: Elimelec Burghelea <elimelec1@protonmail.com>
2025-02-24 10:22:55 +01:00
Elimelec Burghelea
bd8f9a8d76 Attempt to close all delegate writers even when some fail
Issue #4750

Signed-off-by: Elimelec Burghelea <elimelec1@protonmail.com>
2025-02-20 10:03:28 +01:00
Henning Poettker
f758d14ee6 Refactor MultiResourceItemWriter
The `MultiResourceItemWriter` now writes at most `itemCountLimitPerResource`
items per resource where it previously allowed more items when they were
written within the same chunk.

Resolves #1722
2025-02-19 14:56:30 +01:00
Mahmoud Ben Hassine
70b8576426 Next development version 2024-12-18 21:38:44 +01:00
Mahmoud Ben Hassine
a8a458f6e1 Release version 5.2.1 2024-12-18 21:38:26 +01:00
Yizheng Wang
a64b44efc1 Add unit tests for ExecutionContext#get methods
Related to #718

Signed-off-by: Mahmoud Ben Hassine <mbenhassine@vmware.com>
2024-12-18 14:56:17 +01:00
Henning Poettker
2bd3c15587 Add state reset on close of AbstractPaginatedDataItemReader
Resolves #1086
2024-12-17 10:51:43 +01:00
Henning Poettker
b831a7d792 Add integration tests for PagingQueryProvider
Adds testcontainers based tests for DB2, MySQL, MariaDB, Postgres, Sql Server and Oracle Database, as well as standard tests for HSQL and SQLite.
2024-12-10 13:18:04 +01:00
Henning Poettker
8f1b24a462 Update implementations of PagingQueryProvider
Replaces the implementation of `DerbyPagingQueryProvider`
with that corresponding to DB2 and adds an integration test
that failed with the previous implementation.

Deprecates `SqlWindowingPagingQueryProvider` for removal,
which was effectively only used by `DerbyPagingQueryProvider`.

Resolves #4733
2024-12-10 13:18:03 +01:00
Mahmoud Ben Hassine
2a223b0f3b Next development version 2024-11-21 09:32:57 +01:00
Mahmoud Ben Hassine
ade546bf0e Release version 5.2.0 2024-11-21 09:32:29 +01:00
Mahmoud Ben Hassine
cf44ca834b Next development version 2024-10-23 19:54:55 +02:00
Mahmoud Ben Hassine
0911e8950e Release version 5.2.0-RC1 2024-10-23 19:54:39 +02:00
Tobias Berse
7c10a0f813 Allow subclasses of items in CompositeItemReader's generics
Resolves #https://github.com/spring-projects-experimental/spring-batch-experimental/issues/2
2024-10-23 06:06:27 +02:00
Mahmoud Ben Hassine
c6f502909c Clarify the behaviour of MultiResourceItemWriter with regard to file creation
Resolves #4645
2024-10-23 05:57:09 +02:00
Mahmoud Ben Hassine
a164022775 Next development version 2024-10-12 00:47:02 +02:00
Mahmoud Ben Hassine
8319c546f8 Release version 5.2.0-M2 2024-10-12 00:46:40 +02:00
Mahmoud Ben Hassine
ff1184fb4b Fix Spring data MongoDB dependencies 2024-10-11 21:58:00 +02:00
Mahmoud Ben Hassine
eb160fb295 Deprecate SystemPropertyInitializer
Resolves #4680
2024-10-11 18:51:47 +02:00
Mahmoud Ben Hassine
675f90d211 Fix dependencies 2024-10-11 15:06:17 +02:00
Mahmoud Ben Hassine
7c871e584c Add blocking queue item reader and writer
Resolves #2350
Resolves #2044
2024-10-11 09:07:05 +02:00
Mahmoud Ben Hassine
6cc718a78c Add composite item reader implementation
Resolves #757
2024-10-03 09:39:55 +02:00
Mahmoud Ben Hassine
ea378b9a2c Add adapters for Java functional interfaces
Resolves #4672
2024-10-01 16:37:04 +02:00
Sheel Prabhakar
5fb7b5a3f1 Add DatabaseType POSTGRES for the product name EnterpriseDB
Resolves #4627
2024-09-19 11:36:32 +02:00
Mahmoud Ben Hassine
6489ae1834 Next development version 2024-09-18 10:30:37 +02:00
Mahmoud Ben Hassine
eae2ef636f Release version 5.2.0-M1 2024-09-18 10:30:19 +02:00
Mahmoud Ben Hassine
95ac319533 Polish 2024-05-30 16:46:15 +02:00
Seungrae
3b9ceea0b4 Use Threadlocal.remove() instead of Threadlocal.set(null)
Issue #4601
2024-05-27 16:15:55 +02:00
Mahmoud Ben Hassine
b3b4310a5f Remove unused parameter in SqlPagingQueryUtils#generateGroupedTopSqlQuery 2024-05-27 11:43:00 +02:00
Mahmoud Ben Hassine
0898276346 Make line separator configurable in RecursiveCollectionLineAggregator
Resolves #4594
2024-05-21 16:21:51 +02:00
Henning Poettker
75abf1587f Reduce formatter initializations in DefaultFieldSet
Resolves #1694
2024-05-07 15:30:06 +01:00
Mahmoud Ben Hassine
b6c7e4a615 Refine contribution #4585
- Update Javadocs
- Update tests
2024-05-07 06:59:23 +01:00
Juyoung Kim
2d67b7eb3f Add Data class support in JdbcCursorItemReaderBuilder & JdbcPagingItemReaderBuilder
Resolves #4578
2024-05-07 05:56:51 +01:00
Mahmoud Ben Hassine
f6dcea81c8 Remove wildcard return type in ListItemWriter
Resolves #4576
2024-05-03 08:55:01 +01:00
Faraz
89db774509 Update Javadoc regarding sort order in RepositoryItemReader
Issue #4462
2024-04-30 12:08:51 +02:00
Mahmoud Ben Hassine
936cb115c4 Remove unused imports 2024-04-29 12:12:20 +02:00
Mahmoud Ben Hassine
8a11339593 Change class to record in RecordFieldSetMapperTests 2024-04-25 15:20:01 +02:00
Mahmoud Ben Hassine
7841258724 Fix incorrect error message in RecordFieldSetMapper 2024-04-25 15:16:34 +02:00
Mahmoud Ben Hassine
b812492798 Remove deprecated APIs scheduled for removal in v5.2
Resolves #4398
2024-04-24 16:07:12 +02:00
Henning Poettker
2e9d96bc24 Fix SimpleBinaryBufferedReaderFactory for longer endings
Resolves #811
2024-04-23 13:18:37 +02:00