Refine contribution #3827

* Update year in licence headers
* Update Javadoc
* Add `this` keyword where appropriate
This commit is contained in:
Mahmoud Ben Hassine
2021-03-09 14:07:15 +01:00
parent c886a60b4d
commit 572a302725
3 changed files with 19 additions and 10 deletions

View File

@@ -1,5 +1,5 @@
/*
* Copyright 2002-2013 the original author or authors.
* Copyright 2002-2021 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
@@ -45,6 +45,12 @@ public abstract class KeyValueItemWriter<K, V> implements ItemWriter<V>, Initial
}
flush();
}
/**
* Flush items to the key/value store.
*
* @throws Exception if unable to flush items
*/
protected void flush() throws Exception {}
/**

View File

@@ -1,5 +1,5 @@
/*
* Copyright 2019-2020 the original author or authors.
* Copyright 2019-2021 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -44,19 +44,20 @@ public class KafkaItemWriter<K, T> extends KeyValueItemWriter<K, T> {
@Override
protected void writeKeyValue(K key, T value) {
if (this.delete) {
listenableFutures.add(this.kafkaTemplate.sendDefault(key, null));
this.listenableFutures.add(this.kafkaTemplate.sendDefault(key, null));
}
else {
listenableFutures.add(this.kafkaTemplate.sendDefault(key, value));
this.listenableFutures.add(this.kafkaTemplate.sendDefault(key, value));
}
}
@Override
protected void flush() throws Exception{
kafkaTemplate.flush();
for(ListenableFuture<SendResult<K,T>> future: listenableFutures){
this.kafkaTemplate.flush();
for(ListenableFuture<SendResult<K,T>> future: this.listenableFutures){
future.get();
}
listenableFutures.clear();
this.listenableFutures.clear();
}
@Override