diff --git a/spring-batch-core/src/main/java/org/springframework/batch/core/configuration/support/ClasspathXmlApplicationContextsFactoryBean.java b/spring-batch-core/src/main/java/org/springframework/batch/core/configuration/support/ClasspathXmlApplicationContextsFactoryBean.java index 7cc48e30df..db28719fed 100644 --- a/spring-batch-core/src/main/java/org/springframework/batch/core/configuration/support/ClasspathXmlApplicationContextsFactoryBean.java +++ b/spring-batch-core/src/main/java/org/springframework/batch/core/configuration/support/ClasspathXmlApplicationContextsFactoryBean.java @@ -126,7 +126,7 @@ public ApplicationContextFactory[] getObject() throws Exception { factory.setApplicationContext(applicationContext); applicationContextFactories.add(factory); } - return applicationContextFactories.toArray(new ApplicationContextFactory[applicationContextFactories.size()]); + return applicationContextFactories.toArray(new ApplicationContextFactory[0]); } /** diff --git a/spring-batch-core/src/main/java/org/springframework/batch/core/launch/support/CommandLineJobRunner.java b/spring-batch-core/src/main/java/org/springframework/batch/core/launch/support/CommandLineJobRunner.java index acb68a5965..8cd0d6cbf4 100644 --- a/spring-batch-core/src/main/java/org/springframework/batch/core/launch/support/CommandLineJobRunner.java +++ b/spring-batch-core/src/main/java/org/springframework/batch/core/launch/support/CommandLineJobRunner.java @@ -579,7 +579,7 @@ public static void main(String[] args) throws Exception { return; } - String[] parameters = params.toArray(new String[params.size()]); + String[] parameters = params.toArray(new String[0]); int result = command.start(jobPath, jobIdentifier, parameters, opts); command.exit(result); diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/item/database/JdbcBatchItemWriter.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/item/database/JdbcBatchItemWriter.java index 66e66277d7..eb41acbc7d 100644 --- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/item/database/JdbcBatchItemWriter.java +++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/item/database/JdbcBatchItemWriter.java @@ -172,8 +172,7 @@ public void write(Chunk chunk) throws Exception { if (usingNamedParameters) { if (chunk.getItems().get(0) instanceof Map && this.itemSqlParameterSourceProvider == null) { - updateCounts = namedParameterJdbcTemplate.batchUpdate(sql, - chunk.getItems().toArray(new Map[chunk.size()])); + updateCounts = namedParameterJdbcTemplate.batchUpdate(sql, chunk.getItems().toArray(new Map[0])); } else { SqlParameterSource[] batchArgs = new SqlParameterSource[chunk.size()]; diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/item/database/support/DefaultDataFieldMaxValueIncrementerFactory.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/item/database/support/DefaultDataFieldMaxValueIncrementerFactory.java index c53f92dfd1..9f5dc80410 100644 --- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/item/database/support/DefaultDataFieldMaxValueIncrementerFactory.java +++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/item/database/support/DefaultDataFieldMaxValueIncrementerFactory.java @@ -153,7 +153,7 @@ public String[] getSupportedIncrementerTypes() { types.add(type.name()); } - return types.toArray(new String[types.size()]); + return types.toArray(new String[0]); } } \ No newline at end of file diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/item/file/ResourcesItemReader.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/item/file/ResourcesItemReader.java index 8be6657ec3..4b468dae4c 100644 --- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/item/file/ResourcesItemReader.java +++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/item/file/ResourcesItemReader.java @@ -62,7 +62,7 @@ public ResourcesItemReader() { * @param resources the resources */ public void setResources(Resource[] resources) { - this.resources = Arrays.asList(resources).toArray(new Resource[resources.length]); + this.resources = Arrays.asList(resources).toArray(new Resource[0]); } /** diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/item/mail/SimpleMailMessageItemWriter.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/item/mail/SimpleMailMessageItemWriter.java index 4f8489e87c..ceab5d932e 100644 --- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/item/mail/SimpleMailMessageItemWriter.java +++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/item/mail/SimpleMailMessageItemWriter.java @@ -92,7 +92,7 @@ public void setMailErrorHandler(MailErrorHandler mailErrorHandler) { @Override public void write(Chunk chunk) throws MailException { try { - mailSender.send(chunk.getItems().toArray(new SimpleMailMessage[chunk.size()])); + mailSender.send(chunk.getItems().toArray(new SimpleMailMessage[0])); } catch (MailSendException e) { Map failedMessages = e.getFailedMessages(); diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/item/mail/javamail/MimeMessageItemWriter.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/item/mail/javamail/MimeMessageItemWriter.java index f56e493722..9537d299f0 100644 --- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/item/mail/javamail/MimeMessageItemWriter.java +++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/item/mail/javamail/MimeMessageItemWriter.java @@ -99,7 +99,7 @@ public void setMailErrorHandler(MailErrorHandler mailErrorHandler) { @Override public void write(Chunk chunk) throws MailException { try { - mailSender.send(chunk.getItems().toArray(new MimeMessage[chunk.size()])); + mailSender.send(chunk.getItems().toArray(new MimeMessage[0])); } catch (MailSendException e) { Map failedMessages = e.getFailedMessages(); diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/repeat/exception/CompositeExceptionHandler.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/repeat/exception/CompositeExceptionHandler.java index cbb58ae8b8..0e62d223d0 100644 --- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/repeat/exception/CompositeExceptionHandler.java +++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/repeat/exception/CompositeExceptionHandler.java @@ -32,7 +32,7 @@ public class CompositeExceptionHandler implements ExceptionHandler { private ExceptionHandler[] handlers = new ExceptionHandler[0]; public void setHandlers(ExceptionHandler[] handlers) { - this.handlers = Arrays.asList(handlers).toArray(new ExceptionHandler[handlers.length]); + this.handlers = Arrays.asList(handlers).toArray(new ExceptionHandler[0]); } /** diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/repeat/policy/CompositeCompletionPolicy.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/repeat/policy/CompositeCompletionPolicy.java index 0289c606c4..84450a28a2 100644 --- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/repeat/policy/CompositeCompletionPolicy.java +++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/infrastructure/repeat/policy/CompositeCompletionPolicy.java @@ -43,7 +43,7 @@ public class CompositeCompletionPolicy implements CompletionPolicy { * {@link #isComplete(RepeatContext)} by consensus. */ public void setPolicies(CompletionPolicy[] policies) { - this.policies = Arrays.asList(policies).toArray(new CompletionPolicy[policies.length]); + this.policies = Arrays.asList(policies).toArray(new CompletionPolicy[0]); } /** @@ -127,7 +127,7 @@ protected class CompositeBatchContext extends RepeatContextSupport { public CompositeBatchContext(RepeatContext context, List contexts) { super(context); - this.contexts = contexts.toArray(new RepeatContext[contexts.size()]); + this.contexts = contexts.toArray(new RepeatContext[0]); this.policies = CompositeCompletionPolicy.this.policies; }