Commit Graph

1764 Commits

Author SHA1 Message Date
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
Jimmy Praet
ff0fb97272 Implement jumpToItem in JsonItemReader
Issue #4557
2024-04-18 12:55:39 +02:00
Fabio Molignoni
dbd2089c47 Set default ignoreWarnings to true in JdbcCursorItemReaderBuilder
Resolves #4570
2024-04-16 14:57:33 +02:00
jinwoo-Bae
5a261fa7c6 Add support for query hints in JPA Item Readers
Enhanced `JpaCursorItemReader`, `JpaCursorItemReaderBuilder`,
`JpaPagingItemReader`, and `JpaPagingItemReaderBuilder` with
query hints configuration. The inclusion of query hints in both
cursor and paging item readers improves query execution strategies,
optimizing performance for complex data retrieval scenarios.

Resolves #4479
2024-04-02 15:49:31 +02:00
Mustafa Yanar
a4a8ab7aaa Fix output chunk end property in ChunkProcessor implementations
Resolves #4560
2024-03-14 11:49:35 +01:00
Baljit Singh
fdafb490cc Avoid collection copying 2024-03-11 12:06:48 +01:00
Taeik Lim
fb180404cb Make util classes to follow style guide
Signed-off-by: Taeik Lim <sibera21@gmail.com>

Issue #4545
2024-03-07 11:15:35 +01:00
Mahmoud Ben Hassine
01cb0aefd2 Fix deprecations in MongoPagingItemReader
Resolves #4552
2024-02-19 14:16:43 +01:00
Henning Poettker
0d1d89c82f Use annotation @Override consistently 2023-12-19 13:35:46 +01:00
Mahmoud Ben Hassine
7907a0aab2 Update next development version to 5.2.0-SNAPSHOT 2023-12-13 11:05:16 +01:00
Mahmoud Ben Hassine
4f0fe71110 Next development version 2023-11-22 17:00:51 +01:00
Mahmoud Ben Hassine
ebedd02e21 Release version 5.1.0 2023-11-22 17:00:26 +01:00