Commit Graph

951 Commits

Author SHA1 Message Date
Michael Minella
342d27bc1e Removed requirement for a Resource to be set
This commit removes the requirement for a Resource to be configured at
build time.  This requirement prevented the use of this builder along
with the MultiResourceItemReader.
2017-02-21 21:53:24 -06:00
Michael Minella
4012f8d251 Added a builder for the StaxEventItemReader
This commit adds a fluent builder for the StaxEventItemReader.

Resolves BATCH-2576
2017-02-06 16:06:48 -06:00
Michael Minella
2ec8183e39 Create a builder for the StaxEventItemWriter
This commit creates a builder for the StaxEventItemWriter

Resolves BATCH-2573
2017-01-31 16:48:56 -06:00
Michael Minella
c844479daa Configured the MySQLMaxValueIncrementer to use a new connection 2017-01-27 14:37:46 -06:00
Michael Minella
934fcad6c2 Updated StaxEventItemWriter to assert that it has been opened.
This commit adds a proper assertion that the writer has been properly
opened prior to executing a write.  This now returns a
WriterNotOpenException instead of the previous NullPointerException.

Resolves BATCH-2343
2017-01-26 12:08:22 -06:00
Michael Minella
4917ac3017 Jdbc writer fixed to allow Map, named params, and ItemSqlParameterSourceProvider
In merging BATCH-1955, we accidentally prevented the ability to use a
Map as an item, named parameters, and an ItemSqlParameterSourceProvider.
This commit re-enables that capability by checking if the
ItemSqlParameterSourceProvider is null.  If it's not, it's used.
2017-01-26 11:37:56 -06:00
Michael Minella
54a90beed7 Upgraded Mockito
This commit upgrades mockito to the latest currently available version
as well as does some additional cleanup.
2017-01-24 14:18:05 -06:00
Michael Minella
c824ccf7aa Updated Jackson dependency to require the latest for the JsonLineMapper 2017-01-16 13:56:30 -06:00
Michael Minella
26b02fb836 Replaced snapshot versions and addressed deprications
This commit moves all SNAPSHOT dependencies to the latest available
released versions.  It also addresses a number of deprications in the
Spring Data realm.  Specifically around the deprication of the
Neo4JOperations and the package reorganization within Hibernate.
2016-12-30 14:04:58 -06:00
Michael Minella
e8a59846aa Added a builder for JdbcBatchItemWriter
This commit adds a builder for the JdbcBatchItemWriter that includes a
couple nicities to simplify configuration of basic use cases.

Resolves BATCH-2561
2016-12-29 10:34:25 -06:00
Michael Minella
9d9218b7a9 Upgraded minimum requirement for Neo4j
This commit upgrades the minimum requiremnt for Neo4J to be in alignment
with the rest of the Spring IO platform.  Because of this, the Neo4J4
module has been removed since the main line is now at the current level.
2016-12-22 10:42:13 -06:00
Michael Minella
a75b067ebc Added builder for JdbcCursorItemReader
This provides a builder for the JdbcCursorItemReader to simplify java
configuration.

Resolves BATCH-2555
2016-11-18 09:18:26 -06:00
Michael Minella
a6f7ad3373 Added builder for FlatFileItemWriter
This commit adds a builder for the `FlatFileItemWriter`.

Resolves BATCH-2553
2016-10-31 12:41:49 -05:00
Michael Minella
29161487a4 Added builder for the FlatFileItemReader
This commit adds a builder for the `FlatFileItemReader` and commonly
used releated components (`BeanWrapperFieldSetMapper`,
`DelimitedLineTokenizer`, and `FixedLengthTokenizer`).

Resolves BATCH-2549
2016-10-21 16:08:54 -05:00
Michael Minella
a50872904e Initial commit 2016-10-20 11:09:50 -05:00
Michael Minella
0c466339e5 Removed the incorrect setting of the shouldDeleteIfExists flag from the
setter (it's already handled in the afterPropertiesSet).

Resolves BATCH-2495
2016-10-04 11:44:14 -05:00
Michael Minella
b2e6b431dc Updated for Spring 5 baseline
The new Spring 5 baseline consists of Spring 5, Hibernate 5, and Java 8.
This commit addresses any changes to create a successful build of Spring
Batch under those guidances.  Further commits will be coming to address
Java 8 specifics as areas of the project are touched.

Resolves BATCH-2536
2016-09-30 12:34:45 -05:00
Michael Minella
f4c0530730 Upgraded dependency versions and minor polish 2016-08-09 13:19:14 -05:00
Coby Pritchard
fcf6e94248 Handle DB2 on the AS/400 (iSeries) and DB2 Server for VM and VSE
DB2 connections to the AS/400 report incorrectly back as DB2 z/OS. The
current AS/400 reports Database Product Name as "DB2 UDB for AS/400".
Database Product Version has three possible return values based on
product used:
JTOpen reports "07.01.0000 V7R1m0".
Native Driver reports "V7R1M0".
PRDID reports "QSQ07010"

http://www-01.ibm.com/support/knowledgecenter/SSEPEK_10.0.0/com.ibm.db2z10.doc.java/src/tpc/imjcc_c0053013.dita

Also added code to handle DB2 Server for VM and VSE.  This code should
handle the different DB2 Versions.
Spring Community Contributor
2016-04-22 15:41:02 -05:00
Michael Minella
7d2c1a1eca Updated HibernateItemReaderHelper to use reflection for Session#close()
Hibernate 5 changed the signature of the Session#close() method from
returning a Connection to being void.  To support both verions, we've
moved to making the call via reflection.

This commit also upgrades the ActiveMQ version used in testing to be
compliant with the Spring IO Platform.

Resolves BATCH-2496
2016-04-20 22:51:05 -05:00
Michael Minella
b160996576 Created new Neo4J ItemReader to support Spring Data 4
This adds a new ItemReader that works with the Spring Data 4 updated
Neo4JOperations implementation as well as the updated data conversion
techniques.

Resolves BATCH-2473
2016-04-18 18:36:48 -05:00
Rick Craver
b7b2bb3127 fix assert message in PatternMatchingCompositeLineMapper.java
per BATCH-2427, changed assertion message to say "The 'patternMatcher' property must be non-null"
2015-11-25 16:43:35 -06:00
Philippe Marschall
dcc9da8273 BATCH-2407 Use StringBuilder instead of StringBuffer
With Java 1.5 StringBuilder is preferred over StringBuffer for single
threaded access as is has less overhead.

This is evidenced by the class comment of StringBuffer and Effective
Java 2nd Edition Item 67: Avoid excessive synchronization.

> The StringBuilder class should generally be used in preference to
> this one, as it supports all of the same operations but it is faster,
> as it performs no synchronization.

 - replace StringBuffer with StringBuilder where possible

Issue: BATCH-2407
2015-08-06 10:22:39 -05:00
Philippe Marschall
3783345c55 BATCH-2412 Add guards around debug statements
In various places in the code base a debug message is constructed
unconditionally. This adds unnecessary overhead in the common case when
debug logging is off.

 - add guards around debug statements in non-test code

Issue: BATCH-2412
2015-08-05 12:04:44 -05:00
Jonathan Gray
dc6a2c93b8 BATCH-2402 Refactored (behaviour is exactly the same) to avoid temporary String allocation in order to be more memory space efficient. This helps to avoid garbage collection with large numbers of batch lines and large numbers of quoted tokens. 2015-07-10 12:17:08 -05:00
Michael Minella
973fe44d6c Added comment 2015-06-15 11:14:45 -05:00
Matthew Ouyang
248b5a69a7 BATCH-2380: disallow null + empty delimiter 2015-06-12 23:29:30 -04:00
Michael Minella
6b688fa2b5 Polishing BATCH-2387 2015-05-19 12:34:27 -05:00
Matthew Ouyang
dfe01f766c add new SynchronizedItemStreamReader
Decorator for an ItemStreamReader
2015-05-19 12:10:22 -05:00
Seo Kyung-Seok
834d8ee627 BATCH-2205:
MethodInvokingTaskletAdaper does not support primitive arguments.
 - Improvement of
AbstractMethodInvokingDelegator.targetClassDeclaresTargetMethod()
2015-05-18 16:22:35 -05:00
Michael Minella
ab80c33a2a MultiResourceItemReader executes all or none of the ItemStream methods
If no resources are found to be passed to the delegate ItemStream,
ItemStream#open is not called.  This commit updates the close side to
not call the delegate's close method if the open was not called.

BATCH-2378
2015-05-15 15:15:25 -05:00
Michael Minella
02cfe20225 Refactored to keep column aliases in certain conditions
The solution for BATCH-2079 was too agressive in that it removed table
references from columns in places that ended up in where clauses.  Since
SQL does not support the use of column aliases in where clauses, the
table references are needed.  This fix should address adding the aliases
back where needed, while keeping them out in the windowing paging query
use cases where they were problematic.

BATCH-2360
2015-05-15 14:11:31 -05:00
Michael Minella
84fc0c3f7c Reset page and item count on RepositoryItemReader#close()
When closing the RepositoryItemReader, this commit now resets the
current item index and page index to be 0 so that it can be reused
imediately (instead of requiring the reader be step scoped for the reset
to occur).

BATCH-2365
2015-03-31 15:19:34 -05:00
Michael Minella
7c60b055c3 Removed dependency on ParameterizedRowMapper
To support Spring Framework 4.2 which removes ParameterizedRowMapper,
all references to that were switched to RowMapper.  As of Spring 3, the
interfaces are identicle so this should cause no backward compatability
issues.

BATCH-2369
2015-03-31 14:08:38 -05:00
Michael Minella
4c72e0407f Updated afterPropertiesSet checks to verify that fragmentRooteElementNames is not empty BATCH-2352 2015-03-06 13:06:26 -06:00
Michael Minella
5fdcc4d272 Added setter for properties in the Neo4JItemReader 2015-02-19 17:24:25 -06:00
jpraet
d7fe0ab8ed BATCH-2328: PagingQueryProvider implementations should add parenthesis
around where clause
2015-02-05 12:34:42 -06:00
Michael Minella
2ae6388c12 Fixes the RepositoryItemReader ignoring explicitly set currentItemCount
If the user explicitly sets the currentItemCount value on a
RepositoryItemReader, prior to this commit, it is ignored.  this commit
addresses this by moving the current counter up to the correct value
when that value is set.  This fix addresses BATCH-2274.

This commit also addresses a number of compiler warnings around javadoc.
2014-10-16 17:20:48 -05:00
Michael Minella
00abd5e262 Update javadoc to remove javadoc warnings 2014-09-23 14:28:43 -05:00
Michael Minella
1857743712 Fixed configuration of sort keys in JdbcPagingItemReader
The JdbcPagingItemReader allows the configuration of multiple sort keys.
If a user configures one of those columns with a table alias, it causes
issues.  This update strips the aliases off of the sort keys.
2014-09-22 14:58:28 -05:00
Adam Richeimer
44fc2b1069 Change ClassifierCompositeItemWriter to honor item order
The ClassifierCompositeItemWriter loops through the items passed to the
write method twice.  The first time to classifier each item.  The second
tiem to perform the actual writes (this prevents the unnecessicary IO if
an error occurs during classification).  A HashMap was previously used
to hold the classified items (key to the writer : item) however this
causes the items to be written out of order.  This update changes it to
a LinkedHashMap to honor the order the items come in.
2014-09-16 11:17:28 -05:00
Michael Minella
04b339b8f4 Add BeanCreationException to list of standard failure exceptions
Without this change, when passing an invalid job parameter to a bean
that is created internally by Spring Batch will cause a
BeanCreationException that is essentially ignored.  Due to it being
ignored, an infinite loop occurs in processing.
2014-09-16 11:01:30 -05:00
Seo Kyung-Seok
1e54018df3 Deleting an unnecessary import class in ExecutionContext.
"import org.springframework.util.Assert;"
2014-09-15 15:55:15 -05:00
Chris Schaefer
587680ba56 XD-1027: Create script-based batch ItemProcessor 2014-07-18 11:55:17 -05:00
Michael Minella
ca8087dfc6 BATCH-2206: Added option to set collection for MongoItemReader 2014-05-22 11:31:41 -05:00
Michael Minella
4fe22fc511 BATCH-2232: Fixed generics for RepositoryItemReader#setRepository 2014-05-15 09:49:55 -05:00
Michael Minella
e7a4e348a5 BATCH-2229 & BATCH-2218: Removed OSGi related metadata and Maven POMs 2014-05-12 15:32:02 -05:00
Michael Minella
2c2744ff88 BATCH-2202: Removed unnecessecary LdifAggregator and corrected javadoc on RecordCallbackHandler 2014-04-22 10:33:49 -05:00
Michael Minella
337b844fc9 Bringing the LDIF based ItemReader from Spring LDAP to Spring Batch to break circular dependency 2014-04-22 10:33:49 -05:00
Michael Minella
9b925c2e84 BATCH-2172: Fixed database version check for DB2ZOS 2014-04-21 17:57:32 -05:00