Skip to content

Instantly share code, notes, and snippets.

@fmbenhassine
Created June 24, 2020 10:12
Show Gist options
  • Save fmbenhassine/6335685d62657acb2e24827355e7a577 to your computer and use it in GitHub Desktop.
Save fmbenhassine/6335685d62657acb2e24827355e7a577 to your computer and use it in GitHub Desktop.
#SpringBatch gitter room archiver
package com.example.demo;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.time.Duration;
import java.time.Instant;
import java.util.Collections;
import java.util.List;
import com.amatkivskiy.gitter.sdk.model.request.ChatMessagesRequestParams;
import com.amatkivskiy.gitter.sdk.model.response.message.MessageResponse;
import com.amatkivskiy.gitter.sdk.sync.client.SyncGitterApiClient;
import com.google.gson.Gson;
// for some reason some messages are duplicated => $> sort -u messages.ndjson > messages-dedup.ndjson
public class ArchiveRoomRawJson {
public static void main(String[] args) throws IOException, InterruptedException {
SyncGitterApiClient client = new SyncGitterApiClient.Builder()
.withAccountToken("")
.build();
// algorithm from https://developer.gitter.im/docs/messages-resource#pagination
Instant now = Instant.now();
Path path = Paths.get("messages.ndjson");
Files.deleteIfExists(path);
Files.createFile(path);
Gson gson = new Gson();
String roomId = "586fbcdbd73408ce4f41b043"; // spring-batch/Lobby
int totalMessages = 0;
String oldestMessageId = null;
while (true) {
ChatMessagesRequestParams params = new ChatMessagesRequestParams.ChatMessagesRequestParamsBuilder()
.limit(100)
.beforeId(oldestMessageId) // it's ok to pass null in the first call
.build();
System.out.println("Fetching next batch of messages.. current total = " + totalMessages);
List<MessageResponse> messages = client.getRoomMessages(roomId, params);
if (messages.isEmpty()) {
break;
}
Collections.reverse(messages);
oldestMessageId = messages.get(0).id;
totalMessages += messages.size();
for (MessageResponse message : messages) {
String json = gson.toJson(message) + System.lineSeparator();
Files.write(path, json.getBytes(StandardCharsets.UTF_8), StandardOpenOption.APPEND);
}
Thread.sleep(500); // throttle calls due to rate limiting
}
System.out.println("totalMessages = " + totalMessages + " fetched in " + formatDuration(Duration.between(Instant.now(), now)));
}
// SDD: https://stackoverflow.com/a/266846/5019386
public static String formatDuration(Duration duration) {
long seconds = duration.getSeconds();
long absSeconds = Math.abs(seconds);
String positive = String.format(
"%d:%02d:%02d",
absSeconds / 3600,
(absSeconds % 3600) / 60,
absSeconds % 60);
return seconds < 0 ? "-" + positive : positive;
}
}
curl https://gitter.im/spring-batch/Lobby/archives/2017/01/06 > gitter-spring-batch-2017-01-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/01/07 > gitter-spring-batch-2017-01-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/01/08 > gitter-spring-batch-2017-01-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/01/09 > gitter-spring-batch-2017-01-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/01/10 > gitter-spring-batch-2017-01-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/01/11 > gitter-spring-batch-2017-01-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/01/12 > gitter-spring-batch-2017-01-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/01/13 > gitter-spring-batch-2017-01-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/01/14 > gitter-spring-batch-2017-01-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/01/15 > gitter-spring-batch-2017-01-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/01/16 > gitter-spring-batch-2017-01-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/01/17 > gitter-spring-batch-2017-01-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/01/18 > gitter-spring-batch-2017-01-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/01/19 > gitter-spring-batch-2017-01-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/01/20 > gitter-spring-batch-2017-01-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/01/21 > gitter-spring-batch-2017-01-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/01/22 > gitter-spring-batch-2017-01-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/01/23 > gitter-spring-batch-2017-01-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/01/24 > gitter-spring-batch-2017-01-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/01/25 > gitter-spring-batch-2017-01-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/01/26 > gitter-spring-batch-2017-01-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/01/27 > gitter-spring-batch-2017-01-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/01/28 > gitter-spring-batch-2017-01-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/01/29 > gitter-spring-batch-2017-01-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/01/30 > gitter-spring-batch-2017-01-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/01/31 > gitter-spring-batch-2017-01-31.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/01 > gitter-spring-batch-2017-02-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/02 > gitter-spring-batch-2017-02-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/03 > gitter-spring-batch-2017-02-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/04 > gitter-spring-batch-2017-02-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/05 > gitter-spring-batch-2017-02-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/06 > gitter-spring-batch-2017-02-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/07 > gitter-spring-batch-2017-02-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/08 > gitter-spring-batch-2017-02-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/09 > gitter-spring-batch-2017-02-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/10 > gitter-spring-batch-2017-02-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/11 > gitter-spring-batch-2017-02-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/12 > gitter-spring-batch-2017-02-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/13 > gitter-spring-batch-2017-02-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/14 > gitter-spring-batch-2017-02-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/15 > gitter-spring-batch-2017-02-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/16 > gitter-spring-batch-2017-02-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/17 > gitter-spring-batch-2017-02-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/18 > gitter-spring-batch-2017-02-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/19 > gitter-spring-batch-2017-02-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/20 > gitter-spring-batch-2017-02-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/21 > gitter-spring-batch-2017-02-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/22 > gitter-spring-batch-2017-02-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/23 > gitter-spring-batch-2017-02-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/24 > gitter-spring-batch-2017-02-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/25 > gitter-spring-batch-2017-02-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/26 > gitter-spring-batch-2017-02-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/27 > gitter-spring-batch-2017-02-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/02/28 > gitter-spring-batch-2017-02-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/01 > gitter-spring-batch-2017-03-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/02 > gitter-spring-batch-2017-03-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/03 > gitter-spring-batch-2017-03-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/04 > gitter-spring-batch-2017-03-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/05 > gitter-spring-batch-2017-03-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/06 > gitter-spring-batch-2017-03-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/07 > gitter-spring-batch-2017-03-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/08 > gitter-spring-batch-2017-03-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/09 > gitter-spring-batch-2017-03-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/10 > gitter-spring-batch-2017-03-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/11 > gitter-spring-batch-2017-03-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/12 > gitter-spring-batch-2017-03-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/13 > gitter-spring-batch-2017-03-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/14 > gitter-spring-batch-2017-03-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/15 > gitter-spring-batch-2017-03-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/16 > gitter-spring-batch-2017-03-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/17 > gitter-spring-batch-2017-03-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/18 > gitter-spring-batch-2017-03-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/19 > gitter-spring-batch-2017-03-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/20 > gitter-spring-batch-2017-03-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/21 > gitter-spring-batch-2017-03-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/22 > gitter-spring-batch-2017-03-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/23 > gitter-spring-batch-2017-03-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/24 > gitter-spring-batch-2017-03-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/25 > gitter-spring-batch-2017-03-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/26 > gitter-spring-batch-2017-03-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/27 > gitter-spring-batch-2017-03-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/28 > gitter-spring-batch-2017-03-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/29 > gitter-spring-batch-2017-03-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/30 > gitter-spring-batch-2017-03-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/03/31 > gitter-spring-batch-2017-03-31.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/01 > gitter-spring-batch-2017-04-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/02 > gitter-spring-batch-2017-04-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/03 > gitter-spring-batch-2017-04-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/04 > gitter-spring-batch-2017-04-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/05 > gitter-spring-batch-2017-04-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/06 > gitter-spring-batch-2017-04-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/07 > gitter-spring-batch-2017-04-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/08 > gitter-spring-batch-2017-04-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/09 > gitter-spring-batch-2017-04-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/10 > gitter-spring-batch-2017-04-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/11 > gitter-spring-batch-2017-04-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/12 > gitter-spring-batch-2017-04-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/13 > gitter-spring-batch-2017-04-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/14 > gitter-spring-batch-2017-04-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/15 > gitter-spring-batch-2017-04-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/16 > gitter-spring-batch-2017-04-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/17 > gitter-spring-batch-2017-04-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/18 > gitter-spring-batch-2017-04-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/19 > gitter-spring-batch-2017-04-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/20 > gitter-spring-batch-2017-04-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/21 > gitter-spring-batch-2017-04-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/22 > gitter-spring-batch-2017-04-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/23 > gitter-spring-batch-2017-04-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/24 > gitter-spring-batch-2017-04-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/25 > gitter-spring-batch-2017-04-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/26 > gitter-spring-batch-2017-04-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/27 > gitter-spring-batch-2017-04-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/28 > gitter-spring-batch-2017-04-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/29 > gitter-spring-batch-2017-04-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/04/30 > gitter-spring-batch-2017-04-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/01 > gitter-spring-batch-2017-05-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/02 > gitter-spring-batch-2017-05-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/03 > gitter-spring-batch-2017-05-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/04 > gitter-spring-batch-2017-05-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/05 > gitter-spring-batch-2017-05-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/06 > gitter-spring-batch-2017-05-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/07 > gitter-spring-batch-2017-05-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/08 > gitter-spring-batch-2017-05-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/09 > gitter-spring-batch-2017-05-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/10 > gitter-spring-batch-2017-05-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/11 > gitter-spring-batch-2017-05-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/12 > gitter-spring-batch-2017-05-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/13 > gitter-spring-batch-2017-05-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/14 > gitter-spring-batch-2017-05-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/15 > gitter-spring-batch-2017-05-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/16 > gitter-spring-batch-2017-05-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/17 > gitter-spring-batch-2017-05-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/18 > gitter-spring-batch-2017-05-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/19 > gitter-spring-batch-2017-05-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/20 > gitter-spring-batch-2017-05-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/21 > gitter-spring-batch-2017-05-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/22 > gitter-spring-batch-2017-05-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/23 > gitter-spring-batch-2017-05-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/24 > gitter-spring-batch-2017-05-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/25 > gitter-spring-batch-2017-05-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/26 > gitter-spring-batch-2017-05-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/27 > gitter-spring-batch-2017-05-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/28 > gitter-spring-batch-2017-05-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/29 > gitter-spring-batch-2017-05-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/30 > gitter-spring-batch-2017-05-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/05/31 > gitter-spring-batch-2017-05-31.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/01 > gitter-spring-batch-2017-06-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/02 > gitter-spring-batch-2017-06-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/03 > gitter-spring-batch-2017-06-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/04 > gitter-spring-batch-2017-06-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/05 > gitter-spring-batch-2017-06-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/06 > gitter-spring-batch-2017-06-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/07 > gitter-spring-batch-2017-06-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/08 > gitter-spring-batch-2017-06-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/09 > gitter-spring-batch-2017-06-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/10 > gitter-spring-batch-2017-06-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/11 > gitter-spring-batch-2017-06-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/12 > gitter-spring-batch-2017-06-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/13 > gitter-spring-batch-2017-06-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/14 > gitter-spring-batch-2017-06-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/15 > gitter-spring-batch-2017-06-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/16 > gitter-spring-batch-2017-06-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/17 > gitter-spring-batch-2017-06-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/18 > gitter-spring-batch-2017-06-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/19 > gitter-spring-batch-2017-06-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/20 > gitter-spring-batch-2017-06-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/21 > gitter-spring-batch-2017-06-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/22 > gitter-spring-batch-2017-06-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/23 > gitter-spring-batch-2017-06-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/24 > gitter-spring-batch-2017-06-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/25 > gitter-spring-batch-2017-06-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/26 > gitter-spring-batch-2017-06-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/27 > gitter-spring-batch-2017-06-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/28 > gitter-spring-batch-2017-06-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/29 > gitter-spring-batch-2017-06-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/06/30 > gitter-spring-batch-2017-06-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/01 > gitter-spring-batch-2017-07-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/02 > gitter-spring-batch-2017-07-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/03 > gitter-spring-batch-2017-07-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/04 > gitter-spring-batch-2017-07-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/05 > gitter-spring-batch-2017-07-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/06 > gitter-spring-batch-2017-07-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/07 > gitter-spring-batch-2017-07-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/08 > gitter-spring-batch-2017-07-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/09 > gitter-spring-batch-2017-07-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/10 > gitter-spring-batch-2017-07-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/11 > gitter-spring-batch-2017-07-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/12 > gitter-spring-batch-2017-07-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/13 > gitter-spring-batch-2017-07-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/14 > gitter-spring-batch-2017-07-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/15 > gitter-spring-batch-2017-07-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/16 > gitter-spring-batch-2017-07-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/17 > gitter-spring-batch-2017-07-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/18 > gitter-spring-batch-2017-07-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/19 > gitter-spring-batch-2017-07-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/20 > gitter-spring-batch-2017-07-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/21 > gitter-spring-batch-2017-07-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/22 > gitter-spring-batch-2017-07-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/23 > gitter-spring-batch-2017-07-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/24 > gitter-spring-batch-2017-07-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/25 > gitter-spring-batch-2017-07-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/26 > gitter-spring-batch-2017-07-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/27 > gitter-spring-batch-2017-07-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/28 > gitter-spring-batch-2017-07-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/29 > gitter-spring-batch-2017-07-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/30 > gitter-spring-batch-2017-07-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/07/31 > gitter-spring-batch-2017-07-31.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/01 > gitter-spring-batch-2017-08-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/02 > gitter-spring-batch-2017-08-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/03 > gitter-spring-batch-2017-08-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/04 > gitter-spring-batch-2017-08-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/05 > gitter-spring-batch-2017-08-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/06 > gitter-spring-batch-2017-08-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/07 > gitter-spring-batch-2017-08-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/08 > gitter-spring-batch-2017-08-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/09 > gitter-spring-batch-2017-08-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/10 > gitter-spring-batch-2017-08-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/11 > gitter-spring-batch-2017-08-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/12 > gitter-spring-batch-2017-08-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/13 > gitter-spring-batch-2017-08-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/14 > gitter-spring-batch-2017-08-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/15 > gitter-spring-batch-2017-08-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/16 > gitter-spring-batch-2017-08-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/17 > gitter-spring-batch-2017-08-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/18 > gitter-spring-batch-2017-08-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/19 > gitter-spring-batch-2017-08-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/20 > gitter-spring-batch-2017-08-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/21 > gitter-spring-batch-2017-08-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/22 > gitter-spring-batch-2017-08-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/23 > gitter-spring-batch-2017-08-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/24 > gitter-spring-batch-2017-08-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/25 > gitter-spring-batch-2017-08-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/26 > gitter-spring-batch-2017-08-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/27 > gitter-spring-batch-2017-08-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/28 > gitter-spring-batch-2017-08-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/29 > gitter-spring-batch-2017-08-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/30 > gitter-spring-batch-2017-08-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/08/31 > gitter-spring-batch-2017-08-31.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/01 > gitter-spring-batch-2017-09-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/02 > gitter-spring-batch-2017-09-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/03 > gitter-spring-batch-2017-09-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/04 > gitter-spring-batch-2017-09-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/05 > gitter-spring-batch-2017-09-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/06 > gitter-spring-batch-2017-09-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/07 > gitter-spring-batch-2017-09-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/08 > gitter-spring-batch-2017-09-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/09 > gitter-spring-batch-2017-09-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/10 > gitter-spring-batch-2017-09-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/11 > gitter-spring-batch-2017-09-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/12 > gitter-spring-batch-2017-09-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/13 > gitter-spring-batch-2017-09-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/14 > gitter-spring-batch-2017-09-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/15 > gitter-spring-batch-2017-09-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/16 > gitter-spring-batch-2017-09-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/17 > gitter-spring-batch-2017-09-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/18 > gitter-spring-batch-2017-09-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/19 > gitter-spring-batch-2017-09-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/20 > gitter-spring-batch-2017-09-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/21 > gitter-spring-batch-2017-09-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/22 > gitter-spring-batch-2017-09-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/23 > gitter-spring-batch-2017-09-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/24 > gitter-spring-batch-2017-09-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/25 > gitter-spring-batch-2017-09-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/26 > gitter-spring-batch-2017-09-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/27 > gitter-spring-batch-2017-09-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/28 > gitter-spring-batch-2017-09-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/29 > gitter-spring-batch-2017-09-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/09/30 > gitter-spring-batch-2017-09-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/01 > gitter-spring-batch-2017-10-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/02 > gitter-spring-batch-2017-10-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/03 > gitter-spring-batch-2017-10-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/04 > gitter-spring-batch-2017-10-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/05 > gitter-spring-batch-2017-10-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/06 > gitter-spring-batch-2017-10-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/07 > gitter-spring-batch-2017-10-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/08 > gitter-spring-batch-2017-10-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/09 > gitter-spring-batch-2017-10-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/10 > gitter-spring-batch-2017-10-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/11 > gitter-spring-batch-2017-10-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/12 > gitter-spring-batch-2017-10-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/13 > gitter-spring-batch-2017-10-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/14 > gitter-spring-batch-2017-10-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/15 > gitter-spring-batch-2017-10-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/16 > gitter-spring-batch-2017-10-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/17 > gitter-spring-batch-2017-10-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/18 > gitter-spring-batch-2017-10-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/19 > gitter-spring-batch-2017-10-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/20 > gitter-spring-batch-2017-10-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/21 > gitter-spring-batch-2017-10-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/22 > gitter-spring-batch-2017-10-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/23 > gitter-spring-batch-2017-10-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/24 > gitter-spring-batch-2017-10-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/25 > gitter-spring-batch-2017-10-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/26 > gitter-spring-batch-2017-10-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/27 > gitter-spring-batch-2017-10-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/28 > gitter-spring-batch-2017-10-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/29 > gitter-spring-batch-2017-10-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/30 > gitter-spring-batch-2017-10-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/10/31 > gitter-spring-batch-2017-10-31.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/01 > gitter-spring-batch-2017-11-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/02 > gitter-spring-batch-2017-11-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/03 > gitter-spring-batch-2017-11-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/04 > gitter-spring-batch-2017-11-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/05 > gitter-spring-batch-2017-11-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/06 > gitter-spring-batch-2017-11-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/07 > gitter-spring-batch-2017-11-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/08 > gitter-spring-batch-2017-11-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/09 > gitter-spring-batch-2017-11-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/10 > gitter-spring-batch-2017-11-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/11 > gitter-spring-batch-2017-11-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/12 > gitter-spring-batch-2017-11-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/13 > gitter-spring-batch-2017-11-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/14 > gitter-spring-batch-2017-11-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/15 > gitter-spring-batch-2017-11-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/16 > gitter-spring-batch-2017-11-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/17 > gitter-spring-batch-2017-11-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/18 > gitter-spring-batch-2017-11-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/19 > gitter-spring-batch-2017-11-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/20 > gitter-spring-batch-2017-11-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/21 > gitter-spring-batch-2017-11-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/22 > gitter-spring-batch-2017-11-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/23 > gitter-spring-batch-2017-11-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/24 > gitter-spring-batch-2017-11-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/25 > gitter-spring-batch-2017-11-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/26 > gitter-spring-batch-2017-11-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/27 > gitter-spring-batch-2017-11-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/28 > gitter-spring-batch-2017-11-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/29 > gitter-spring-batch-2017-11-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/11/30 > gitter-spring-batch-2017-11-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/01 > gitter-spring-batch-2017-12-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/02 > gitter-spring-batch-2017-12-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/03 > gitter-spring-batch-2017-12-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/04 > gitter-spring-batch-2017-12-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/05 > gitter-spring-batch-2017-12-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/06 > gitter-spring-batch-2017-12-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/07 > gitter-spring-batch-2017-12-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/08 > gitter-spring-batch-2017-12-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/09 > gitter-spring-batch-2017-12-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/10 > gitter-spring-batch-2017-12-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/11 > gitter-spring-batch-2017-12-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/12 > gitter-spring-batch-2017-12-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/13 > gitter-spring-batch-2017-12-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/14 > gitter-spring-batch-2017-12-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/15 > gitter-spring-batch-2017-12-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/16 > gitter-spring-batch-2017-12-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/17 > gitter-spring-batch-2017-12-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/18 > gitter-spring-batch-2017-12-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/19 > gitter-spring-batch-2017-12-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/20 > gitter-spring-batch-2017-12-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/21 > gitter-spring-batch-2017-12-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/22 > gitter-spring-batch-2017-12-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/23 > gitter-spring-batch-2017-12-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/24 > gitter-spring-batch-2017-12-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/25 > gitter-spring-batch-2017-12-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/26 > gitter-spring-batch-2017-12-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/27 > gitter-spring-batch-2017-12-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/28 > gitter-spring-batch-2017-12-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/29 > gitter-spring-batch-2017-12-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/30 > gitter-spring-batch-2017-12-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2017/12/31 > gitter-spring-batch-2017-12-31.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/01 > gitter-spring-batch-2018-01-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/02 > gitter-spring-batch-2018-01-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/03 > gitter-spring-batch-2018-01-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/04 > gitter-spring-batch-2018-01-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/05 > gitter-spring-batch-2018-01-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/06 > gitter-spring-batch-2018-01-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/07 > gitter-spring-batch-2018-01-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/08 > gitter-spring-batch-2018-01-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/09 > gitter-spring-batch-2018-01-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/10 > gitter-spring-batch-2018-01-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/11 > gitter-spring-batch-2018-01-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/12 > gitter-spring-batch-2018-01-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/13 > gitter-spring-batch-2018-01-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/14 > gitter-spring-batch-2018-01-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/15 > gitter-spring-batch-2018-01-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/16 > gitter-spring-batch-2018-01-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/17 > gitter-spring-batch-2018-01-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/18 > gitter-spring-batch-2018-01-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/19 > gitter-spring-batch-2018-01-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/20 > gitter-spring-batch-2018-01-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/21 > gitter-spring-batch-2018-01-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/22 > gitter-spring-batch-2018-01-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/23 > gitter-spring-batch-2018-01-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/24 > gitter-spring-batch-2018-01-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/25 > gitter-spring-batch-2018-01-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/26 > gitter-spring-batch-2018-01-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/27 > gitter-spring-batch-2018-01-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/28 > gitter-spring-batch-2018-01-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/29 > gitter-spring-batch-2018-01-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/30 > gitter-spring-batch-2018-01-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/01/31 > gitter-spring-batch-2018-01-31.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/01 > gitter-spring-batch-2018-02-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/02 > gitter-spring-batch-2018-02-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/03 > gitter-spring-batch-2018-02-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/04 > gitter-spring-batch-2018-02-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/05 > gitter-spring-batch-2018-02-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/06 > gitter-spring-batch-2018-02-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/07 > gitter-spring-batch-2018-02-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/08 > gitter-spring-batch-2018-02-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/09 > gitter-spring-batch-2018-02-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/10 > gitter-spring-batch-2018-02-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/11 > gitter-spring-batch-2018-02-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/12 > gitter-spring-batch-2018-02-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/13 > gitter-spring-batch-2018-02-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/14 > gitter-spring-batch-2018-02-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/15 > gitter-spring-batch-2018-02-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/16 > gitter-spring-batch-2018-02-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/17 > gitter-spring-batch-2018-02-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/18 > gitter-spring-batch-2018-02-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/19 > gitter-spring-batch-2018-02-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/20 > gitter-spring-batch-2018-02-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/21 > gitter-spring-batch-2018-02-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/22 > gitter-spring-batch-2018-02-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/23 > gitter-spring-batch-2018-02-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/24 > gitter-spring-batch-2018-02-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/25 > gitter-spring-batch-2018-02-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/26 > gitter-spring-batch-2018-02-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/27 > gitter-spring-batch-2018-02-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/02/28 > gitter-spring-batch-2018-02-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/01 > gitter-spring-batch-2018-03-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/02 > gitter-spring-batch-2018-03-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/03 > gitter-spring-batch-2018-03-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/04 > gitter-spring-batch-2018-03-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/05 > gitter-spring-batch-2018-03-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/06 > gitter-spring-batch-2018-03-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/07 > gitter-spring-batch-2018-03-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/08 > gitter-spring-batch-2018-03-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/09 > gitter-spring-batch-2018-03-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/10 > gitter-spring-batch-2018-03-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/11 > gitter-spring-batch-2018-03-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/12 > gitter-spring-batch-2018-03-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/13 > gitter-spring-batch-2018-03-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/14 > gitter-spring-batch-2018-03-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/15 > gitter-spring-batch-2018-03-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/16 > gitter-spring-batch-2018-03-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/17 > gitter-spring-batch-2018-03-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/18 > gitter-spring-batch-2018-03-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/19 > gitter-spring-batch-2018-03-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/20 > gitter-spring-batch-2018-03-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/21 > gitter-spring-batch-2018-03-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/22 > gitter-spring-batch-2018-03-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/23 > gitter-spring-batch-2018-03-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/24 > gitter-spring-batch-2018-03-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/25 > gitter-spring-batch-2018-03-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/26 > gitter-spring-batch-2018-03-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/27 > gitter-spring-batch-2018-03-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/28 > gitter-spring-batch-2018-03-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/29 > gitter-spring-batch-2018-03-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/30 > gitter-spring-batch-2018-03-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/03/31 > gitter-spring-batch-2018-03-31.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/01 > gitter-spring-batch-2018-04-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/02 > gitter-spring-batch-2018-04-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/03 > gitter-spring-batch-2018-04-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/04 > gitter-spring-batch-2018-04-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/05 > gitter-spring-batch-2018-04-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/06 > gitter-spring-batch-2018-04-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/07 > gitter-spring-batch-2018-04-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/08 > gitter-spring-batch-2018-04-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/09 > gitter-spring-batch-2018-04-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/10 > gitter-spring-batch-2018-04-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/11 > gitter-spring-batch-2018-04-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/12 > gitter-spring-batch-2018-04-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/13 > gitter-spring-batch-2018-04-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/14 > gitter-spring-batch-2018-04-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/15 > gitter-spring-batch-2018-04-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/16 > gitter-spring-batch-2018-04-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/17 > gitter-spring-batch-2018-04-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/18 > gitter-spring-batch-2018-04-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/19 > gitter-spring-batch-2018-04-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/20 > gitter-spring-batch-2018-04-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/21 > gitter-spring-batch-2018-04-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/22 > gitter-spring-batch-2018-04-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/23 > gitter-spring-batch-2018-04-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/24 > gitter-spring-batch-2018-04-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/25 > gitter-spring-batch-2018-04-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/26 > gitter-spring-batch-2018-04-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/27 > gitter-spring-batch-2018-04-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/28 > gitter-spring-batch-2018-04-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/29 > gitter-spring-batch-2018-04-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/04/30 > gitter-spring-batch-2018-04-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/01 > gitter-spring-batch-2018-05-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/02 > gitter-spring-batch-2018-05-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/03 > gitter-spring-batch-2018-05-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/04 > gitter-spring-batch-2018-05-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/05 > gitter-spring-batch-2018-05-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/06 > gitter-spring-batch-2018-05-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/07 > gitter-spring-batch-2018-05-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/08 > gitter-spring-batch-2018-05-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/09 > gitter-spring-batch-2018-05-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/10 > gitter-spring-batch-2018-05-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/11 > gitter-spring-batch-2018-05-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/12 > gitter-spring-batch-2018-05-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/13 > gitter-spring-batch-2018-05-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/14 > gitter-spring-batch-2018-05-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/15 > gitter-spring-batch-2018-05-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/16 > gitter-spring-batch-2018-05-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/17 > gitter-spring-batch-2018-05-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/18 > gitter-spring-batch-2018-05-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/19 > gitter-spring-batch-2018-05-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/20 > gitter-spring-batch-2018-05-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/21 > gitter-spring-batch-2018-05-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/22 > gitter-spring-batch-2018-05-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/23 > gitter-spring-batch-2018-05-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/24 > gitter-spring-batch-2018-05-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/25 > gitter-spring-batch-2018-05-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/26 > gitter-spring-batch-2018-05-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/27 > gitter-spring-batch-2018-05-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/28 > gitter-spring-batch-2018-05-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/29 > gitter-spring-batch-2018-05-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/30 > gitter-spring-batch-2018-05-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/05/31 > gitter-spring-batch-2018-05-31.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/01 > gitter-spring-batch-2018-06-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/02 > gitter-spring-batch-2018-06-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/03 > gitter-spring-batch-2018-06-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/04 > gitter-spring-batch-2018-06-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/05 > gitter-spring-batch-2018-06-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/06 > gitter-spring-batch-2018-06-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/07 > gitter-spring-batch-2018-06-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/08 > gitter-spring-batch-2018-06-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/09 > gitter-spring-batch-2018-06-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/10 > gitter-spring-batch-2018-06-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/11 > gitter-spring-batch-2018-06-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/12 > gitter-spring-batch-2018-06-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/13 > gitter-spring-batch-2018-06-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/14 > gitter-spring-batch-2018-06-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/15 > gitter-spring-batch-2018-06-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/16 > gitter-spring-batch-2018-06-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/17 > gitter-spring-batch-2018-06-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/18 > gitter-spring-batch-2018-06-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/19 > gitter-spring-batch-2018-06-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/20 > gitter-spring-batch-2018-06-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/21 > gitter-spring-batch-2018-06-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/22 > gitter-spring-batch-2018-06-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/23 > gitter-spring-batch-2018-06-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/24 > gitter-spring-batch-2018-06-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/25 > gitter-spring-batch-2018-06-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/26 > gitter-spring-batch-2018-06-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/27 > gitter-spring-batch-2018-06-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/28 > gitter-spring-batch-2018-06-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/29 > gitter-spring-batch-2018-06-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/06/30 > gitter-spring-batch-2018-06-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/01 > gitter-spring-batch-2018-07-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/02 > gitter-spring-batch-2018-07-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/03 > gitter-spring-batch-2018-07-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/04 > gitter-spring-batch-2018-07-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/05 > gitter-spring-batch-2018-07-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/06 > gitter-spring-batch-2018-07-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/07 > gitter-spring-batch-2018-07-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/08 > gitter-spring-batch-2018-07-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/09 > gitter-spring-batch-2018-07-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/10 > gitter-spring-batch-2018-07-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/11 > gitter-spring-batch-2018-07-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/12 > gitter-spring-batch-2018-07-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/13 > gitter-spring-batch-2018-07-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/14 > gitter-spring-batch-2018-07-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/15 > gitter-spring-batch-2018-07-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/16 > gitter-spring-batch-2018-07-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/17 > gitter-spring-batch-2018-07-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/18 > gitter-spring-batch-2018-07-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/19 > gitter-spring-batch-2018-07-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/20 > gitter-spring-batch-2018-07-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/21 > gitter-spring-batch-2018-07-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/22 > gitter-spring-batch-2018-07-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/23 > gitter-spring-batch-2018-07-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/24 > gitter-spring-batch-2018-07-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/25 > gitter-spring-batch-2018-07-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/26 > gitter-spring-batch-2018-07-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/27 > gitter-spring-batch-2018-07-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/28 > gitter-spring-batch-2018-07-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/29 > gitter-spring-batch-2018-07-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/30 > gitter-spring-batch-2018-07-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/07/31 > gitter-spring-batch-2018-07-31.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/01 > gitter-spring-batch-2018-08-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/02 > gitter-spring-batch-2018-08-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/03 > gitter-spring-batch-2018-08-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/04 > gitter-spring-batch-2018-08-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/05 > gitter-spring-batch-2018-08-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/06 > gitter-spring-batch-2018-08-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/07 > gitter-spring-batch-2018-08-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/08 > gitter-spring-batch-2018-08-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/09 > gitter-spring-batch-2018-08-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/10 > gitter-spring-batch-2018-08-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/11 > gitter-spring-batch-2018-08-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/12 > gitter-spring-batch-2018-08-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/13 > gitter-spring-batch-2018-08-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/14 > gitter-spring-batch-2018-08-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/15 > gitter-spring-batch-2018-08-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/16 > gitter-spring-batch-2018-08-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/17 > gitter-spring-batch-2018-08-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/18 > gitter-spring-batch-2018-08-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/19 > gitter-spring-batch-2018-08-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/20 > gitter-spring-batch-2018-08-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/21 > gitter-spring-batch-2018-08-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/22 > gitter-spring-batch-2018-08-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/23 > gitter-spring-batch-2018-08-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/24 > gitter-spring-batch-2018-08-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/25 > gitter-spring-batch-2018-08-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/26 > gitter-spring-batch-2018-08-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/27 > gitter-spring-batch-2018-08-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/28 > gitter-spring-batch-2018-08-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/29 > gitter-spring-batch-2018-08-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/30 > gitter-spring-batch-2018-08-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/08/31 > gitter-spring-batch-2018-08-31.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/01 > gitter-spring-batch-2018-09-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/02 > gitter-spring-batch-2018-09-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/03 > gitter-spring-batch-2018-09-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/04 > gitter-spring-batch-2018-09-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/05 > gitter-spring-batch-2018-09-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/06 > gitter-spring-batch-2018-09-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/07 > gitter-spring-batch-2018-09-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/08 > gitter-spring-batch-2018-09-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/09 > gitter-spring-batch-2018-09-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/10 > gitter-spring-batch-2018-09-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/11 > gitter-spring-batch-2018-09-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/12 > gitter-spring-batch-2018-09-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/13 > gitter-spring-batch-2018-09-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/14 > gitter-spring-batch-2018-09-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/15 > gitter-spring-batch-2018-09-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/16 > gitter-spring-batch-2018-09-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/17 > gitter-spring-batch-2018-09-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/18 > gitter-spring-batch-2018-09-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/19 > gitter-spring-batch-2018-09-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/20 > gitter-spring-batch-2018-09-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/21 > gitter-spring-batch-2018-09-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/22 > gitter-spring-batch-2018-09-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/23 > gitter-spring-batch-2018-09-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/24 > gitter-spring-batch-2018-09-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/25 > gitter-spring-batch-2018-09-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/26 > gitter-spring-batch-2018-09-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/27 > gitter-spring-batch-2018-09-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/28 > gitter-spring-batch-2018-09-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/29 > gitter-spring-batch-2018-09-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/09/30 > gitter-spring-batch-2018-09-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/01 > gitter-spring-batch-2018-10-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/02 > gitter-spring-batch-2018-10-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/03 > gitter-spring-batch-2018-10-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/04 > gitter-spring-batch-2018-10-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/05 > gitter-spring-batch-2018-10-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/06 > gitter-spring-batch-2018-10-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/07 > gitter-spring-batch-2018-10-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/08 > gitter-spring-batch-2018-10-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/09 > gitter-spring-batch-2018-10-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/10 > gitter-spring-batch-2018-10-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/11 > gitter-spring-batch-2018-10-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/12 > gitter-spring-batch-2018-10-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/13 > gitter-spring-batch-2018-10-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/14 > gitter-spring-batch-2018-10-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/15 > gitter-spring-batch-2018-10-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/16 > gitter-spring-batch-2018-10-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/17 > gitter-spring-batch-2018-10-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/18 > gitter-spring-batch-2018-10-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/19 > gitter-spring-batch-2018-10-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/20 > gitter-spring-batch-2018-10-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/21 > gitter-spring-batch-2018-10-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/22 > gitter-spring-batch-2018-10-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/23 > gitter-spring-batch-2018-10-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/24 > gitter-spring-batch-2018-10-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/25 > gitter-spring-batch-2018-10-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/26 > gitter-spring-batch-2018-10-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/27 > gitter-spring-batch-2018-10-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/28 > gitter-spring-batch-2018-10-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/29 > gitter-spring-batch-2018-10-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/30 > gitter-spring-batch-2018-10-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/10/31 > gitter-spring-batch-2018-10-31.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/01 > gitter-spring-batch-2018-11-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/02 > gitter-spring-batch-2018-11-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/03 > gitter-spring-batch-2018-11-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/04 > gitter-spring-batch-2018-11-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/05 > gitter-spring-batch-2018-11-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/06 > gitter-spring-batch-2018-11-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/07 > gitter-spring-batch-2018-11-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/08 > gitter-spring-batch-2018-11-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/09 > gitter-spring-batch-2018-11-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/10 > gitter-spring-batch-2018-11-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/11 > gitter-spring-batch-2018-11-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/12 > gitter-spring-batch-2018-11-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/13 > gitter-spring-batch-2018-11-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/14 > gitter-spring-batch-2018-11-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/15 > gitter-spring-batch-2018-11-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/16 > gitter-spring-batch-2018-11-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/17 > gitter-spring-batch-2018-11-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/18 > gitter-spring-batch-2018-11-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/19 > gitter-spring-batch-2018-11-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/20 > gitter-spring-batch-2018-11-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/21 > gitter-spring-batch-2018-11-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/22 > gitter-spring-batch-2018-11-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/23 > gitter-spring-batch-2018-11-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/24 > gitter-spring-batch-2018-11-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/25 > gitter-spring-batch-2018-11-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/26 > gitter-spring-batch-2018-11-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/27 > gitter-spring-batch-2018-11-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/28 > gitter-spring-batch-2018-11-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/29 > gitter-spring-batch-2018-11-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/11/30 > gitter-spring-batch-2018-11-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/01 > gitter-spring-batch-2018-12-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/02 > gitter-spring-batch-2018-12-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/03 > gitter-spring-batch-2018-12-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/04 > gitter-spring-batch-2018-12-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/05 > gitter-spring-batch-2018-12-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/06 > gitter-spring-batch-2018-12-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/07 > gitter-spring-batch-2018-12-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/08 > gitter-spring-batch-2018-12-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/09 > gitter-spring-batch-2018-12-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/10 > gitter-spring-batch-2018-12-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/11 > gitter-spring-batch-2018-12-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/12 > gitter-spring-batch-2018-12-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/13 > gitter-spring-batch-2018-12-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/14 > gitter-spring-batch-2018-12-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/15 > gitter-spring-batch-2018-12-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/16 > gitter-spring-batch-2018-12-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/17 > gitter-spring-batch-2018-12-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/18 > gitter-spring-batch-2018-12-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/19 > gitter-spring-batch-2018-12-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/20 > gitter-spring-batch-2018-12-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/21 > gitter-spring-batch-2018-12-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/22 > gitter-spring-batch-2018-12-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/23 > gitter-spring-batch-2018-12-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/24 > gitter-spring-batch-2018-12-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/25 > gitter-spring-batch-2018-12-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/26 > gitter-spring-batch-2018-12-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/27 > gitter-spring-batch-2018-12-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/28 > gitter-spring-batch-2018-12-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/29 > gitter-spring-batch-2018-12-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/30 > gitter-spring-batch-2018-12-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2018/12/31 > gitter-spring-batch-2018-12-31.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/01 > gitter-spring-batch-2019-01-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/02 > gitter-spring-batch-2019-01-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/03 > gitter-spring-batch-2019-01-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/04 > gitter-spring-batch-2019-01-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/05 > gitter-spring-batch-2019-01-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/06 > gitter-spring-batch-2019-01-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/07 > gitter-spring-batch-2019-01-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/08 > gitter-spring-batch-2019-01-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/09 > gitter-spring-batch-2019-01-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/10 > gitter-spring-batch-2019-01-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/11 > gitter-spring-batch-2019-01-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/12 > gitter-spring-batch-2019-01-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/13 > gitter-spring-batch-2019-01-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/14 > gitter-spring-batch-2019-01-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/15 > gitter-spring-batch-2019-01-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/16 > gitter-spring-batch-2019-01-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/17 > gitter-spring-batch-2019-01-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/18 > gitter-spring-batch-2019-01-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/19 > gitter-spring-batch-2019-01-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/20 > gitter-spring-batch-2019-01-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/21 > gitter-spring-batch-2019-01-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/22 > gitter-spring-batch-2019-01-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/23 > gitter-spring-batch-2019-01-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/24 > gitter-spring-batch-2019-01-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/25 > gitter-spring-batch-2019-01-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/26 > gitter-spring-batch-2019-01-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/27 > gitter-spring-batch-2019-01-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/28 > gitter-spring-batch-2019-01-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/29 > gitter-spring-batch-2019-01-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/30 > gitter-spring-batch-2019-01-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/01/31 > gitter-spring-batch-2019-01-31.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/01 > gitter-spring-batch-2019-02-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/02 > gitter-spring-batch-2019-02-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/03 > gitter-spring-batch-2019-02-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/04 > gitter-spring-batch-2019-02-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/05 > gitter-spring-batch-2019-02-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/06 > gitter-spring-batch-2019-02-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/07 > gitter-spring-batch-2019-02-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/08 > gitter-spring-batch-2019-02-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/09 > gitter-spring-batch-2019-02-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/10 > gitter-spring-batch-2019-02-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/11 > gitter-spring-batch-2019-02-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/12 > gitter-spring-batch-2019-02-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/13 > gitter-spring-batch-2019-02-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/14 > gitter-spring-batch-2019-02-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/15 > gitter-spring-batch-2019-02-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/16 > gitter-spring-batch-2019-02-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/17 > gitter-spring-batch-2019-02-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/18 > gitter-spring-batch-2019-02-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/19 > gitter-spring-batch-2019-02-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/20 > gitter-spring-batch-2019-02-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/21 > gitter-spring-batch-2019-02-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/22 > gitter-spring-batch-2019-02-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/23 > gitter-spring-batch-2019-02-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/24 > gitter-spring-batch-2019-02-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/25 > gitter-spring-batch-2019-02-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/26 > gitter-spring-batch-2019-02-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/27 > gitter-spring-batch-2019-02-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/02/28 > gitter-spring-batch-2019-02-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/01 > gitter-spring-batch-2019-03-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/02 > gitter-spring-batch-2019-03-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/03 > gitter-spring-batch-2019-03-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/04 > gitter-spring-batch-2019-03-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/05 > gitter-spring-batch-2019-03-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/06 > gitter-spring-batch-2019-03-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/07 > gitter-spring-batch-2019-03-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/08 > gitter-spring-batch-2019-03-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/09 > gitter-spring-batch-2019-03-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/10 > gitter-spring-batch-2019-03-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/11 > gitter-spring-batch-2019-03-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/12 > gitter-spring-batch-2019-03-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/13 > gitter-spring-batch-2019-03-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/14 > gitter-spring-batch-2019-03-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/15 > gitter-spring-batch-2019-03-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/16 > gitter-spring-batch-2019-03-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/17 > gitter-spring-batch-2019-03-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/18 > gitter-spring-batch-2019-03-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/19 > gitter-spring-batch-2019-03-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/20 > gitter-spring-batch-2019-03-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/21 > gitter-spring-batch-2019-03-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/22 > gitter-spring-batch-2019-03-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/23 > gitter-spring-batch-2019-03-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/24 > gitter-spring-batch-2019-03-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/25 > gitter-spring-batch-2019-03-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/26 > gitter-spring-batch-2019-03-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/27 > gitter-spring-batch-2019-03-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/28 > gitter-spring-batch-2019-03-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/29 > gitter-spring-batch-2019-03-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/30 > gitter-spring-batch-2019-03-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/03/31 > gitter-spring-batch-2019-03-31.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/01 > gitter-spring-batch-2019-04-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/02 > gitter-spring-batch-2019-04-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/03 > gitter-spring-batch-2019-04-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/04 > gitter-spring-batch-2019-04-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/05 > gitter-spring-batch-2019-04-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/06 > gitter-spring-batch-2019-04-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/07 > gitter-spring-batch-2019-04-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/08 > gitter-spring-batch-2019-04-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/09 > gitter-spring-batch-2019-04-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/10 > gitter-spring-batch-2019-04-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/11 > gitter-spring-batch-2019-04-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/12 > gitter-spring-batch-2019-04-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/13 > gitter-spring-batch-2019-04-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/14 > gitter-spring-batch-2019-04-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/15 > gitter-spring-batch-2019-04-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/16 > gitter-spring-batch-2019-04-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/17 > gitter-spring-batch-2019-04-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/18 > gitter-spring-batch-2019-04-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/19 > gitter-spring-batch-2019-04-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/20 > gitter-spring-batch-2019-04-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/21 > gitter-spring-batch-2019-04-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/22 > gitter-spring-batch-2019-04-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/23 > gitter-spring-batch-2019-04-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/24 > gitter-spring-batch-2019-04-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/25 > gitter-spring-batch-2019-04-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/26 > gitter-spring-batch-2019-04-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/27 > gitter-spring-batch-2019-04-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/28 > gitter-spring-batch-2019-04-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/29 > gitter-spring-batch-2019-04-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/04/30 > gitter-spring-batch-2019-04-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/01 > gitter-spring-batch-2019-05-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/02 > gitter-spring-batch-2019-05-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/03 > gitter-spring-batch-2019-05-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/04 > gitter-spring-batch-2019-05-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/05 > gitter-spring-batch-2019-05-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/06 > gitter-spring-batch-2019-05-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/07 > gitter-spring-batch-2019-05-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/08 > gitter-spring-batch-2019-05-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/09 > gitter-spring-batch-2019-05-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/10 > gitter-spring-batch-2019-05-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/11 > gitter-spring-batch-2019-05-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/12 > gitter-spring-batch-2019-05-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/13 > gitter-spring-batch-2019-05-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/14 > gitter-spring-batch-2019-05-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/15 > gitter-spring-batch-2019-05-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/16 > gitter-spring-batch-2019-05-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/17 > gitter-spring-batch-2019-05-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/18 > gitter-spring-batch-2019-05-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/19 > gitter-spring-batch-2019-05-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/20 > gitter-spring-batch-2019-05-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/21 > gitter-spring-batch-2019-05-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/22 > gitter-spring-batch-2019-05-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/23 > gitter-spring-batch-2019-05-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/24 > gitter-spring-batch-2019-05-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/25 > gitter-spring-batch-2019-05-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/26 > gitter-spring-batch-2019-05-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/27 > gitter-spring-batch-2019-05-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/28 > gitter-spring-batch-2019-05-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/29 > gitter-spring-batch-2019-05-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/30 > gitter-spring-batch-2019-05-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/05/31 > gitter-spring-batch-2019-05-31.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/01 > gitter-spring-batch-2019-06-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/02 > gitter-spring-batch-2019-06-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/03 > gitter-spring-batch-2019-06-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/04 > gitter-spring-batch-2019-06-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/05 > gitter-spring-batch-2019-06-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/06 > gitter-spring-batch-2019-06-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/07 > gitter-spring-batch-2019-06-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/08 > gitter-spring-batch-2019-06-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/09 > gitter-spring-batch-2019-06-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/10 > gitter-spring-batch-2019-06-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/11 > gitter-spring-batch-2019-06-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/12 > gitter-spring-batch-2019-06-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/13 > gitter-spring-batch-2019-06-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/14 > gitter-spring-batch-2019-06-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/15 > gitter-spring-batch-2019-06-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/16 > gitter-spring-batch-2019-06-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/17 > gitter-spring-batch-2019-06-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/18 > gitter-spring-batch-2019-06-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/19 > gitter-spring-batch-2019-06-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/20 > gitter-spring-batch-2019-06-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/21 > gitter-spring-batch-2019-06-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/22 > gitter-spring-batch-2019-06-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/23 > gitter-spring-batch-2019-06-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/24 > gitter-spring-batch-2019-06-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/25 > gitter-spring-batch-2019-06-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/26 > gitter-spring-batch-2019-06-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/27 > gitter-spring-batch-2019-06-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/28 > gitter-spring-batch-2019-06-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/29 > gitter-spring-batch-2019-06-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/06/30 > gitter-spring-batch-2019-06-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/01 > gitter-spring-batch-2019-07-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/02 > gitter-spring-batch-2019-07-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/03 > gitter-spring-batch-2019-07-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/04 > gitter-spring-batch-2019-07-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/05 > gitter-spring-batch-2019-07-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/06 > gitter-spring-batch-2019-07-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/07 > gitter-spring-batch-2019-07-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/08 > gitter-spring-batch-2019-07-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/09 > gitter-spring-batch-2019-07-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/10 > gitter-spring-batch-2019-07-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/11 > gitter-spring-batch-2019-07-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/12 > gitter-spring-batch-2019-07-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/13 > gitter-spring-batch-2019-07-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/14 > gitter-spring-batch-2019-07-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/15 > gitter-spring-batch-2019-07-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/16 > gitter-spring-batch-2019-07-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/17 > gitter-spring-batch-2019-07-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/18 > gitter-spring-batch-2019-07-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/19 > gitter-spring-batch-2019-07-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/20 > gitter-spring-batch-2019-07-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/21 > gitter-spring-batch-2019-07-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/22 > gitter-spring-batch-2019-07-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/23 > gitter-spring-batch-2019-07-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/24 > gitter-spring-batch-2019-07-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/25 > gitter-spring-batch-2019-07-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/26 > gitter-spring-batch-2019-07-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/27 > gitter-spring-batch-2019-07-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/28 > gitter-spring-batch-2019-07-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/29 > gitter-spring-batch-2019-07-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/30 > gitter-spring-batch-2019-07-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/07/31 > gitter-spring-batch-2019-07-31.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/01 > gitter-spring-batch-2019-08-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/02 > gitter-spring-batch-2019-08-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/03 > gitter-spring-batch-2019-08-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/04 > gitter-spring-batch-2019-08-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/05 > gitter-spring-batch-2019-08-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/06 > gitter-spring-batch-2019-08-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/07 > gitter-spring-batch-2019-08-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/08 > gitter-spring-batch-2019-08-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/09 > gitter-spring-batch-2019-08-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/10 > gitter-spring-batch-2019-08-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/11 > gitter-spring-batch-2019-08-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/12 > gitter-spring-batch-2019-08-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/13 > gitter-spring-batch-2019-08-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/14 > gitter-spring-batch-2019-08-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/15 > gitter-spring-batch-2019-08-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/16 > gitter-spring-batch-2019-08-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/17 > gitter-spring-batch-2019-08-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/18 > gitter-spring-batch-2019-08-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/19 > gitter-spring-batch-2019-08-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/20 > gitter-spring-batch-2019-08-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/21 > gitter-spring-batch-2019-08-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/22 > gitter-spring-batch-2019-08-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/23 > gitter-spring-batch-2019-08-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/24 > gitter-spring-batch-2019-08-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/25 > gitter-spring-batch-2019-08-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/26 > gitter-spring-batch-2019-08-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/27 > gitter-spring-batch-2019-08-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/28 > gitter-spring-batch-2019-08-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/29 > gitter-spring-batch-2019-08-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/30 > gitter-spring-batch-2019-08-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/08/31 > gitter-spring-batch-2019-08-31.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/01 > gitter-spring-batch-2019-09-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/02 > gitter-spring-batch-2019-09-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/03 > gitter-spring-batch-2019-09-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/04 > gitter-spring-batch-2019-09-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/05 > gitter-spring-batch-2019-09-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/06 > gitter-spring-batch-2019-09-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/07 > gitter-spring-batch-2019-09-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/08 > gitter-spring-batch-2019-09-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/09 > gitter-spring-batch-2019-09-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/10 > gitter-spring-batch-2019-09-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/11 > gitter-spring-batch-2019-09-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/12 > gitter-spring-batch-2019-09-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/13 > gitter-spring-batch-2019-09-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/14 > gitter-spring-batch-2019-09-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/15 > gitter-spring-batch-2019-09-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/16 > gitter-spring-batch-2019-09-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/17 > gitter-spring-batch-2019-09-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/18 > gitter-spring-batch-2019-09-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/19 > gitter-spring-batch-2019-09-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/20 > gitter-spring-batch-2019-09-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/21 > gitter-spring-batch-2019-09-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/22 > gitter-spring-batch-2019-09-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/23 > gitter-spring-batch-2019-09-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/24 > gitter-spring-batch-2019-09-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/25 > gitter-spring-batch-2019-09-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/26 > gitter-spring-batch-2019-09-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/27 > gitter-spring-batch-2019-09-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/28 > gitter-spring-batch-2019-09-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/29 > gitter-spring-batch-2019-09-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/09/30 > gitter-spring-batch-2019-09-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/01 > gitter-spring-batch-2019-10-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/02 > gitter-spring-batch-2019-10-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/03 > gitter-spring-batch-2019-10-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/04 > gitter-spring-batch-2019-10-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/05 > gitter-spring-batch-2019-10-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/06 > gitter-spring-batch-2019-10-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/07 > gitter-spring-batch-2019-10-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/08 > gitter-spring-batch-2019-10-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/09 > gitter-spring-batch-2019-10-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/10 > gitter-spring-batch-2019-10-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/11 > gitter-spring-batch-2019-10-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/12 > gitter-spring-batch-2019-10-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/13 > gitter-spring-batch-2019-10-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/14 > gitter-spring-batch-2019-10-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/15 > gitter-spring-batch-2019-10-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/16 > gitter-spring-batch-2019-10-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/17 > gitter-spring-batch-2019-10-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/18 > gitter-spring-batch-2019-10-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/19 > gitter-spring-batch-2019-10-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/20 > gitter-spring-batch-2019-10-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/21 > gitter-spring-batch-2019-10-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/22 > gitter-spring-batch-2019-10-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/23 > gitter-spring-batch-2019-10-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/24 > gitter-spring-batch-2019-10-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/25 > gitter-spring-batch-2019-10-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/26 > gitter-spring-batch-2019-10-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/27 > gitter-spring-batch-2019-10-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/28 > gitter-spring-batch-2019-10-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/29 > gitter-spring-batch-2019-10-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/30 > gitter-spring-batch-2019-10-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/10/31 > gitter-spring-batch-2019-10-31.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/01 > gitter-spring-batch-2019-11-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/02 > gitter-spring-batch-2019-11-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/03 > gitter-spring-batch-2019-11-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/04 > gitter-spring-batch-2019-11-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/05 > gitter-spring-batch-2019-11-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/06 > gitter-spring-batch-2019-11-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/07 > gitter-spring-batch-2019-11-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/08 > gitter-spring-batch-2019-11-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/09 > gitter-spring-batch-2019-11-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/10 > gitter-spring-batch-2019-11-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/11 > gitter-spring-batch-2019-11-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/12 > gitter-spring-batch-2019-11-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/13 > gitter-spring-batch-2019-11-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/14 > gitter-spring-batch-2019-11-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/15 > gitter-spring-batch-2019-11-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/16 > gitter-spring-batch-2019-11-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/17 > gitter-spring-batch-2019-11-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/18 > gitter-spring-batch-2019-11-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/19 > gitter-spring-batch-2019-11-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/20 > gitter-spring-batch-2019-11-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/21 > gitter-spring-batch-2019-11-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/22 > gitter-spring-batch-2019-11-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/23 > gitter-spring-batch-2019-11-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/24 > gitter-spring-batch-2019-11-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/25 > gitter-spring-batch-2019-11-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/26 > gitter-spring-batch-2019-11-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/27 > gitter-spring-batch-2019-11-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/28 > gitter-spring-batch-2019-11-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/29 > gitter-spring-batch-2019-11-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/11/30 > gitter-spring-batch-2019-11-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/01 > gitter-spring-batch-2019-12-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/02 > gitter-spring-batch-2019-12-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/03 > gitter-spring-batch-2019-12-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/04 > gitter-spring-batch-2019-12-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/05 > gitter-spring-batch-2019-12-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/06 > gitter-spring-batch-2019-12-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/07 > gitter-spring-batch-2019-12-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/08 > gitter-spring-batch-2019-12-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/09 > gitter-spring-batch-2019-12-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/10 > gitter-spring-batch-2019-12-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/11 > gitter-spring-batch-2019-12-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/12 > gitter-spring-batch-2019-12-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/13 > gitter-spring-batch-2019-12-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/14 > gitter-spring-batch-2019-12-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/15 > gitter-spring-batch-2019-12-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/16 > gitter-spring-batch-2019-12-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/17 > gitter-spring-batch-2019-12-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/18 > gitter-spring-batch-2019-12-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/19 > gitter-spring-batch-2019-12-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/20 > gitter-spring-batch-2019-12-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/21 > gitter-spring-batch-2019-12-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/22 > gitter-spring-batch-2019-12-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/23 > gitter-spring-batch-2019-12-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/24 > gitter-spring-batch-2019-12-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/25 > gitter-spring-batch-2019-12-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/26 > gitter-spring-batch-2019-12-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/27 > gitter-spring-batch-2019-12-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/28 > gitter-spring-batch-2019-12-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/29 > gitter-spring-batch-2019-12-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/30 > gitter-spring-batch-2019-12-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2019/12/31 > gitter-spring-batch-2019-12-31.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/01 > gitter-spring-batch-2020-01-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/02 > gitter-spring-batch-2020-01-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/03 > gitter-spring-batch-2020-01-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/04 > gitter-spring-batch-2020-01-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/05 > gitter-spring-batch-2020-01-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/06 > gitter-spring-batch-2020-01-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/07 > gitter-spring-batch-2020-01-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/08 > gitter-spring-batch-2020-01-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/09 > gitter-spring-batch-2020-01-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/10 > gitter-spring-batch-2020-01-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/11 > gitter-spring-batch-2020-01-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/12 > gitter-spring-batch-2020-01-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/13 > gitter-spring-batch-2020-01-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/14 > gitter-spring-batch-2020-01-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/15 > gitter-spring-batch-2020-01-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/16 > gitter-spring-batch-2020-01-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/17 > gitter-spring-batch-2020-01-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/18 > gitter-spring-batch-2020-01-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/19 > gitter-spring-batch-2020-01-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/20 > gitter-spring-batch-2020-01-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/21 > gitter-spring-batch-2020-01-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/22 > gitter-spring-batch-2020-01-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/23 > gitter-spring-batch-2020-01-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/24 > gitter-spring-batch-2020-01-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/25 > gitter-spring-batch-2020-01-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/26 > gitter-spring-batch-2020-01-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/27 > gitter-spring-batch-2020-01-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/28 > gitter-spring-batch-2020-01-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/29 > gitter-spring-batch-2020-01-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/30 > gitter-spring-batch-2020-01-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/01/31 > gitter-spring-batch-2020-01-31.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/01 > gitter-spring-batch-2020-02-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/02 > gitter-spring-batch-2020-02-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/03 > gitter-spring-batch-2020-02-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/04 > gitter-spring-batch-2020-02-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/05 > gitter-spring-batch-2020-02-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/06 > gitter-spring-batch-2020-02-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/07 > gitter-spring-batch-2020-02-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/08 > gitter-spring-batch-2020-02-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/09 > gitter-spring-batch-2020-02-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/10 > gitter-spring-batch-2020-02-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/11 > gitter-spring-batch-2020-02-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/12 > gitter-spring-batch-2020-02-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/13 > gitter-spring-batch-2020-02-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/14 > gitter-spring-batch-2020-02-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/15 > gitter-spring-batch-2020-02-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/16 > gitter-spring-batch-2020-02-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/17 > gitter-spring-batch-2020-02-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/18 > gitter-spring-batch-2020-02-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/19 > gitter-spring-batch-2020-02-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/20 > gitter-spring-batch-2020-02-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/21 > gitter-spring-batch-2020-02-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/22 > gitter-spring-batch-2020-02-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/23 > gitter-spring-batch-2020-02-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/24 > gitter-spring-batch-2020-02-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/25 > gitter-spring-batch-2020-02-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/26 > gitter-spring-batch-2020-02-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/27 > gitter-spring-batch-2020-02-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/28 > gitter-spring-batch-2020-02-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/02/29 > gitter-spring-batch-2020-02-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/01 > gitter-spring-batch-2020-03-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/02 > gitter-spring-batch-2020-03-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/03 > gitter-spring-batch-2020-03-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/04 > gitter-spring-batch-2020-03-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/05 > gitter-spring-batch-2020-03-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/06 > gitter-spring-batch-2020-03-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/07 > gitter-spring-batch-2020-03-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/08 > gitter-spring-batch-2020-03-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/09 > gitter-spring-batch-2020-03-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/10 > gitter-spring-batch-2020-03-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/11 > gitter-spring-batch-2020-03-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/12 > gitter-spring-batch-2020-03-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/13 > gitter-spring-batch-2020-03-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/14 > gitter-spring-batch-2020-03-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/15 > gitter-spring-batch-2020-03-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/16 > gitter-spring-batch-2020-03-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/17 > gitter-spring-batch-2020-03-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/18 > gitter-spring-batch-2020-03-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/19 > gitter-spring-batch-2020-03-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/20 > gitter-spring-batch-2020-03-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/21 > gitter-spring-batch-2020-03-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/22 > gitter-spring-batch-2020-03-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/23 > gitter-spring-batch-2020-03-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/24 > gitter-spring-batch-2020-03-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/25 > gitter-spring-batch-2020-03-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/26 > gitter-spring-batch-2020-03-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/27 > gitter-spring-batch-2020-03-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/28 > gitter-spring-batch-2020-03-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/29 > gitter-spring-batch-2020-03-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/30 > gitter-spring-batch-2020-03-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/03/31 > gitter-spring-batch-2020-03-31.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/01 > gitter-spring-batch-2020-04-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/02 > gitter-spring-batch-2020-04-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/03 > gitter-spring-batch-2020-04-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/04 > gitter-spring-batch-2020-04-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/05 > gitter-spring-batch-2020-04-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/06 > gitter-spring-batch-2020-04-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/07 > gitter-spring-batch-2020-04-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/08 > gitter-spring-batch-2020-04-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/09 > gitter-spring-batch-2020-04-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/10 > gitter-spring-batch-2020-04-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/11 > gitter-spring-batch-2020-04-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/12 > gitter-spring-batch-2020-04-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/13 > gitter-spring-batch-2020-04-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/14 > gitter-spring-batch-2020-04-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/15 > gitter-spring-batch-2020-04-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/16 > gitter-spring-batch-2020-04-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/17 > gitter-spring-batch-2020-04-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/18 > gitter-spring-batch-2020-04-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/19 > gitter-spring-batch-2020-04-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/20 > gitter-spring-batch-2020-04-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/21 > gitter-spring-batch-2020-04-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/22 > gitter-spring-batch-2020-04-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/23 > gitter-spring-batch-2020-04-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/24 > gitter-spring-batch-2020-04-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/25 > gitter-spring-batch-2020-04-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/26 > gitter-spring-batch-2020-04-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/27 > gitter-spring-batch-2020-04-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/28 > gitter-spring-batch-2020-04-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/29 > gitter-spring-batch-2020-04-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/04/30 > gitter-spring-batch-2020-04-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/01 > gitter-spring-batch-2020-05-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/02 > gitter-spring-batch-2020-05-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/03 > gitter-spring-batch-2020-05-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/04 > gitter-spring-batch-2020-05-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/05 > gitter-spring-batch-2020-05-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/06 > gitter-spring-batch-2020-05-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/07 > gitter-spring-batch-2020-05-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/08 > gitter-spring-batch-2020-05-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/09 > gitter-spring-batch-2020-05-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/10 > gitter-spring-batch-2020-05-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/11 > gitter-spring-batch-2020-05-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/12 > gitter-spring-batch-2020-05-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/13 > gitter-spring-batch-2020-05-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/14 > gitter-spring-batch-2020-05-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/15 > gitter-spring-batch-2020-05-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/16 > gitter-spring-batch-2020-05-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/17 > gitter-spring-batch-2020-05-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/18 > gitter-spring-batch-2020-05-18.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/19 > gitter-spring-batch-2020-05-19.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/20 > gitter-spring-batch-2020-05-20.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/21 > gitter-spring-batch-2020-05-21.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/22 > gitter-spring-batch-2020-05-22.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/23 > gitter-spring-batch-2020-05-23.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/24 > gitter-spring-batch-2020-05-24.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/25 > gitter-spring-batch-2020-05-25.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/26 > gitter-spring-batch-2020-05-26.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/27 > gitter-spring-batch-2020-05-27.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/28 > gitter-spring-batch-2020-05-28.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/29 > gitter-spring-batch-2020-05-29.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/30 > gitter-spring-batch-2020-05-30.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/05/31 > gitter-spring-batch-2020-05-31.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/06/01 > gitter-spring-batch-2020-06-01.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/06/02 > gitter-spring-batch-2020-06-02.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/06/03 > gitter-spring-batch-2020-06-03.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/06/04 > gitter-spring-batch-2020-06-04.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/06/05 > gitter-spring-batch-2020-06-05.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/06/06 > gitter-spring-batch-2020-06-06.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/06/07 > gitter-spring-batch-2020-06-07.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/06/08 > gitter-spring-batch-2020-06-08.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/06/09 > gitter-spring-batch-2020-06-09.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/06/10 > gitter-spring-batch-2020-06-10.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/06/11 > gitter-spring-batch-2020-06-11.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/06/12 > gitter-spring-batch-2020-06-12.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/06/13 > gitter-spring-batch-2020-06-13.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/06/14 > gitter-spring-batch-2020-06-14.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/06/15 > gitter-spring-batch-2020-06-15.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/06/16 > gitter-spring-batch-2020-06-16.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/06/17 > gitter-spring-batch-2020-06-17.html
curl https://gitter.im/spring-batch/Lobby/archives/2020/06/18 > gitter-spring-batch-2020-06-18.html
package com.example.demo;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
public class GenerateCurlsScript {
public static void main(String[] args) throws IOException {
Path path = Paths.get("curls.sh");
Files.deleteIfExists(path);
Files.createFile(path);
DateTimeFormatter urlDateFormat = DateTimeFormatter.ofPattern("yyyy/MM/dd");
DateTimeFormatter fileDateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate startDate = LocalDate.of(2017, 1, 5);
LocalDate endDate = LocalDate.of(2020, 6, 18);
LocalDate date = startDate;
while (date.isBefore(endDate)) {
date = date.plus(1, ChronoUnit.DAYS);
String formattedUrlDate = urlDateFormat.format(date);
String formattedFileDate = fileDateFormat.format(date);
String command = String.format(
"curl https://gitter.im/spring-batch/Lobby/archives/%s > gitter-spring-batch-%s.html",
formattedUrlDate, formattedFileDate) + System.lineSeparator();
Files.writeString(path, command, StandardOpenOption.APPEND);
}
}
}
This file has been truncated, but you can view the full file.
{"id":"586fc9dfda229f8d5bf07cc5","text":"2017-01-06 21:16:28.518 ERROR 44128 --- [nio-9393-exec-5] o.s.c.d.s.c.RestControllerAdvice : Caught exception while handling a request\n\njava.lang.NullPointerException: null\n\tat org.springframework.cloud.dataflow.server.service.impl.DefaultTaskJobService.getTaskJobExecution(DefaultTaskJobService.java:231) ~[spring-cloud-dataflow-server-core-1.1.0.RELEASE.jar:1.1.0.RELEASE]\n\tat org.springframework.cloud.dataflow.server.service.impl.DefaultTaskJobService.getTaskJobExecutionsForList(DefaultTaskJobService.java:223) ~[spring-cloud-dataflow-server-core-1.1.0.RELEASE.jar:1.1.0.RELEASE]\n\tat org.springframework.cloud.dataflow.server.service.impl.DefaultTaskJobService.listJobExecutions(DefaultTaskJobService.java:98) ~[spring-cloud-dataflow-server-core-1.1.0.RELEASE.jar:1.1.0.RELEASE]\n\tat org.springframework.cloud.dataflow.server.controller.JobExecutionController.list(JobExecutionController.java:89) ~[spring-cloud-dataflow-server-core-1.1.0.RELEASE.jar:1.1.0.RELEASE]\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_102]\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_102]\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_102]\n\tat java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_102]\n\tat org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221) ~[spring-web-4.3.3.RELEASE.jar:4.3.3.RELEASE]\n\tat org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136) ~[spring-web-4.3.3.RELEASE.jar:4.3.3.RELEASE]\n\tat org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:114) ~[spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE]\n\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827) ~[spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE]\n\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738) ~[spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE]\n\tat org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) ~[spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE]\n\tat org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963) ~[spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE]\n\tat org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897) ~[spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE]\n\tat org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970) [spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE]\n\tat org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861) [spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE]\n","html":"\u003cp\u003e2017-01-06 21:16:28.518 ERROR 44128 --- [nio-9393-exec-5] o.s.c.d.s.c.RestControllerAdvice : Caught exception while handling a request\u003c/p\u003e\u003cp\u003ejava.lang.NullPointerException: null\u003cbr\u003e at org.springframework.cloud.dataflow.server.service.impl.DefaultTaskJobService.getTaskJobExecution(DefaultTaskJobService.java:231) ~[spring-cloud-dataflow-server-core-1.1.0.RELEASE.jar:1.1.0.RELEASE]\u003cbr\u003e at org.springframework.cloud.dataflow.server.service.impl.DefaultTaskJobService.getTaskJobExecutionsForList(DefaultTaskJobService.java:223) ~[spring-cloud-dataflow-server-core-1.1.0.RELEASE.jar:1.1.0.RELEASE]\u003cbr\u003e at org.springframework.cloud.dataflow.server.service.impl.DefaultTaskJobService.listJobExecutions(DefaultTaskJobService.java:98) ~[spring-cloud-dataflow-server-core-1.1.0.RELEASE.jar:1.1.0.RELEASE]\u003cbr\u003e at org.springframework.cloud.dataflow.server.controller.JobExecutionController.list(JobExecutionController.java:89) ~[spring-cloud-dataflow-server-core-1.1.0.RELEASE.jar:1.1.0.RELEASE]\u003cbr\u003e at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_102]\u003cbr\u003e at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_102]\u003cbr\u003e at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_102]\u003cbr\u003e at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_102]\u003cbr\u003e at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221) ~[spring-web-4.3.3.RELEASE.jar:4.3.3.RELEASE]\u003cbr\u003e at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136) ~[spring-web-4.3.3.RELEASE.jar:4.3.3.RELEASE]\u003cbr\u003e at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:114) ~[spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE]\u003cbr\u003e at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827) ~[spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE]\u003cbr\u003e at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738) ~[spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE]\u003cbr\u003e at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) ~[spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE]\u003cbr\u003e at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963) ~[spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE]\u003cbr\u003e at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897) ~[spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE]\u003cbr\u003e at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970) [spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE]\u003cbr\u003e at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861) [spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE]\u003c/p\u003e","sent":"2017-01-06T16:46:23.668Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fc9f7af6b364a293ac991","text":"Hi! Can you please provide the link to your project?","html":"Hi! Can you please provide the link to your project?","sent":"2017-01-06T16:46:47.348Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fca04da229f8d5bf07d91","text":"this is the error log when trying to get the jobs from spring batch...i can see that data flow server uses spring batch core ","html":"this is the error log when trying to get the jobs from spring batch...i can see that data flow server uses spring batch core ","sent":"2017-01-06T16:47:00.244Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fca139d4cc4fc538337de","text":"https://github.com/alokkulkarni/batchPartitioning/blob/master/src/main/java/com/example/batch/BatchPartitioningApplication.java","html":"\u003ca href\u003d\"https://github.com/alokkulkarni/batchPartitioning/blob/master/src/main/java/com/example/batch/BatchPartitioningApplication.java\" rel\u003d\"nofollow\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://github.com/alokkulkarni/batchPartitioning/blob/master/src/main/java/com/example/batch/BatchPartitioningApplication.java\u003c/a\u003e","sent":"2017-01-06T16:47:15.353Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[{"url":"https://github.com/alokkulkarni/batchPartitioning/blob/master/src/main/java/com/example/batch/BatchPartitioningApplication.java"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fca60af6b364a293acb2b","text":"Why are you using both `@EnableBatchProcessing` and `@EnableDataFlowServer`?","html":"Why are you using both \u003ccode\u003e@EnableBatchProcessing\u003c/code\u003e and \u003ccode\u003e@EnableDataFlowServer\u003c/code\u003e?","sent":"2017-01-06T16:48:32.370Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fca7baa6be0472f172c2f","text":"What are you trying to accomplish?","html":"What are you trying to accomplish?","sent":"2017-01-06T16:48:59.260Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fca915ffdeea723146f97","text":"one for BAtch and one for Dataflow...if i remove batchprocessing i get errors on jobbuilder and other objects","html":"one for BAtch and one for Dataflow...if i remove batchprocessing i get errors on jobbuilder and other objects","sent":"2017-01-06T16:49:21.835Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcaaada229f8d5bf08149","text":"You\u0027ll need two separate artifacts for each. One for the DataFlow server and one for your batch job/task.","html":"You\u0026#39;ll need two separate artifacts for each. One for the DataFlow server and one for your batch job/task.","sent":"2017-01-06T16:49:46.221Z","editedAt":"2017-01-06T16:49:51.125Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":2}
{"id":"586fcab29d4cc4fc53833bc2","text":"i am trying to replace batch admin with data flow as its got a batch admin built within it","html":"i am trying to replace batch admin with data flow as its got a batch admin built within it","sent":"2017-01-06T16:49:54.692Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcad39d4cc4fc53833c9f","text":"tried that as well and tried to deploy my batch application as a task and reference but still does not pick the jobs","html":"tried that as well and tried to deploy my batch application as a task and reference but still does not pick the jobs","sent":"2017-01-06T16:50:27.394Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcad89d4cc4fc53833ca6","text":"DataFlow works slightly different. It\u0027s more flexible in that it consumes the batch jobs/tasks independently...they are not packaged together","html":"DataFlow works slightly different. It\u0026#39;s more flexible in that it consumes the batch jobs/tasks independently...they are not packaged together","sent":"2017-01-06T16:50:32.756Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcae3da229f8d5bf08472","text":"ok","html":"ok","sent":"2017-01-06T16:50:43.695Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcb225ffdeea723147327","text":"how do i provide a reference to batch jobs that are been defined already and then deploy additonal tasks in data flow which will process pre or post to batch jobs","html":"how do i provide a reference to batch jobs that are been defined already and then deploy additonal tasks in data flow which will process pre or post to batch jobs","sent":"2017-01-06T16:51:46.938Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcb279d4cc4fc53833ea4","text":"data*","html":"data*","sent":"2017-01-06T16:51:51.213Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcb31af6b364a293acea1","text":"You may want to start out with a brief read of sections 3-5 of the docs here: http://docs.spring.io/spring-cloud-dataflow/docs/1.1.0.RELEASE/reference/htmlsingle/#dataflow-documentation","html":"You may want to start out with a brief read of sections 3-5 of the docs here: \u003ca href\u003d\"http://docs.spring.io/spring-cloud-dataflow/docs/1.1.0.RELEASE/reference/htmlsingle/#dataflow-documentation\" rel\u003d\"nofollow\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttp://docs.spring.io/spring-cloud-dataflow/docs/1.1.0.RELEASE/reference/htmlsingle/#dataflow-documentation\u003c/a\u003e","sent":"2017-01-06T16:52:01.859Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[{"url":"http://docs.spring.io/spring-cloud-dataflow/docs/1.1.0.RELEASE/reference/htmlsingle/#dataflow-documentation"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcb58da229f8d5bf085f8","text":"You register your batch jobs as application via some form of coordinates. URL, maven coordinates, etc.","html":"You register your batch jobs as application via some form of coordinates. URL, maven coordinates, etc.","sent":"2017-01-06T16:52:40.307Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcb91af6b364a293ad0f9","text":"Orchestrating them, there are a couple options. Via messages, via the REST endpoints in SCDF (Spring Cloud Data Flow)...We\u0027re working on a \"composed tasks\" that will allow you to define flows of tasks (jobs) but that should be in SCDF 1.2","html":"Orchestrating them, there are a couple options. Via messages, via the REST endpoints in SCDF (Spring Cloud Data Flow)...We\u0026#39;re working on a \u0026quot;composed tasks\u0026quot; that will allow you to define flows of tasks (jobs) but that should be in SCDF 1.2","sent":"2017-01-06T16:53:37.970Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcbc15ffdeea723147802","text":"ok cool","html":"ok cool","sent":"2017-01-06T16:54:25.205Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcbd37a3f79ef5de426c7","text":"What platform are you running your jobs on?","html":"What platform are you running your jobs on?","sent":"2017-01-06T16:54:43.094Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcbd3da229f8d5bf0883b","text":"i think that will bea great feature and will help quite a lot","html":"i think that will bea great feature and will help quite a lot","sent":"2017-01-06T16:54:43.947Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcbdc5ffdeea7231478ce","text":":)","html":":)","sent":"2017-01-06T16:54:52.792Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcc0aaa6be0472f173616","text":"AWS for now...linux ....spring batch","html":"AWS for now...linux ....spring batch","sent":"2017-01-06T16:55:38.732Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcc14da229f8d5bf089b4","text":"we are replatforming our batch application","html":"we are replatforming our batch application","sent":"2017-01-06T16:55:48.149Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcc2caa6be0472f17372f","text":"we had a third party off the shelf product that was written in spring 3.1","html":"we had a third party off the shelf product that was written in spring 3.1","sent":"2017-01-06T16:56:12.753Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcc325ffdeea723147a82","text":"and customised batch","html":"and customised batch","sent":"2017-01-06T16:56:18.639Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcc42c02c1a3959f4cae4","text":"So one point with SCDF is that it requires a modern PaaS for production: CloudFoundry, YARN, Kubernetes, or Mesos.","html":"So one point with SCDF is that it requires a modern PaaS for production: CloudFoundry, YARN, Kubernetes, or Mesos.","sent":"2017-01-06T16:56:34.661Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcc4b5ffdeea723147ad3","text":"we are kind of planning to replace it with inhouse built re-platforming","html":"we are kind of planning to replace it with inhouse built re-platforming","sent":"2017-01-06T16:56:43.127Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcc55af6b364a293ad439","text":"There is a local version for development purposes only","html":"There is a local version for development purposes only","sent":"2017-01-06T16:56:53.382Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcc5c9e6f00e74a0420db","text":"we are shifting to kubernetes shortly","html":"we are shifting to kubernetes shortly","sent":"2017-01-06T16:57:00.398Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcc605ffdeea723147b9d","text":"Good","html":"Good","sent":"2017-01-06T16:57:04.121Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcc60af6b364a293ad491","text":"in a month\u0027s time","html":"in a month\u0026#39;s time","sent":"2017-01-06T16:57:04.809Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcc6fda229f8d5bf08bc8","text":":thumbsup: ","html":":thumbsup: ","sent":"2017-01-06T16:57:19.517Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcc859d4cc4fc538344bc","text":"currently using Spring integration to poll and execute batch with dependency management","html":"currently using Spring integration to poll and execute batch with dependency management","sent":"2017-01-06T16:57:41.056Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcc9daa6be0472f17399a","text":"manage dependency instead of quartz and other schedulers","html":"manage dependency instead of quartz and other schedulers","sent":"2017-01-06T16:58:05.991Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fccadaf6b364a293ad61e","text":"Yup","html":"Yup","sent":"2017-01-06T16:58:21.933Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fccd1af6b364a293ad6bf","text":"Using SCDF you can do the same thing via streams and tasks","html":"Using SCDF you can do the same thing via streams and tasks","sent":"2017-01-06T16:58:57.281Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcce47a3f79ef5de42c71","text":"wanted to write a customised frontend for prod support guys to be able to manage the jobs...hence was looking at batch admin","html":"wanted to write a customised frontend for prod support guys to be able to manage the jobs...hence was looking at batch admin","sent":"2017-01-06T16:59:16.486Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fccf39d4cc4fc538347f2","text":"File Source polling a dir and sending the message to launch a task (job)","html":"File Source polling a dir and sending the message to launch a task (job)","sent":"2017-01-06T16:59:31.664Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fccfe5ffdeea723147ec7","text":"Yeah...SCDF is a more modern option from a front end perspective as well as from an architectural perspective","html":"Yeah...SCDF is a more modern option from a front end perspective as well as from an architectural perspective","sent":"2017-01-06T16:59:42.579Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fccfe7a3f79ef5de42d1d","text":"ok cool","html":"ok cool","sent":"2017-01-06T16:59:42.152Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcd37c02c1a3959f4d15f","text":"very interesting....i have gone through the docs earlier for data flow but was checking if there are any examples of such in terms of streams and task...but think the current limitation for us would be kubernetes...","html":"very interesting....i have gone through the docs earlier for data flow but was checking if there are any examples of such in terms of streams and task...but think the current limitation for us would be kubernetes...","sent":"2017-01-06T17:00:39.016Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcd529e6f00e74a04272b","text":"But if you\u0027re going to it soon...is it a limitation?","html":"But if you\u0026#39;re going to it soon...is it a limitation?","sent":"2017-01-06T17:01:06.733Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcd84aa6be0472f174022","text":"sometimes it difficult in big org\u0027s and plans change ;-)","html":"sometimes it difficult in big org\u0026#39;s and plans change ;-)","sent":"2017-01-06T17:01:56.570Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcd9ac02c1a3959f4d3c8","text":"all depends on hierarchy","html":"all depends on hierarchy","sent":"2017-01-06T17:02:18.023Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcdbcc02c1a3959f4d4e9","text":"trying to save almost a 1M money that is been spent on AMC to vendor every year","html":"trying to save almost a 1M money that is been spent on AMC to vendor every year","sent":"2017-01-06T17:02:52.792Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcdc65ffdeea72314868b","text":"Most changes are easy technically...it\u0027s the cultural change that is hard ;)","html":"Most changes are easy technically...it\u0026#39;s the cultural change that is hard ;)","sent":"2017-01-06T17:03:02.076Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcdcd9d4cc4fc53834d7a","text":"true","html":"true","sent":"2017-01-06T17:03:09.676Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fce67af6b364a293ae1f9","text":"let me try out some few things and i will get back to you if stuck...any reference sample or videos would be really good...","html":"let me try out some few things and i will get back to you if stuck...any reference sample or videos would be really good...","sent":"2017-01-06T17:05:43.471Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fce9c7a3f79ef5de4388d","text":"Thanks for the help and will get back after a few tries on data flow :-)","html":"Thanks for the help and will get back after a few tries on data flow :-)","sent":"2017-01-06T17:06:36.699Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fced8da229f8d5bf09b1a","text":"The PM of Spring Cloud Data Flow released this video yesterday: https://www.youtube.com/watch?v\u003dwqW8GDwPsBA","html":"The PM of Spring Cloud Data Flow released this video yesterday: \u003ca href\u003d\"https://www.youtube.com/watch?v\u003dwqW8GDwPsBA\" rel\u003d\"nofollow\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://www.youtube.com/watch?v\u003dwqW8GDwPsBA\u003c/a\u003e","sent":"2017-01-06T17:07:36.689Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[{"url":"https://www.youtube.com/watch?v\u003dwqW8GDwPsBA"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcee8da229f8d5bf09b60","text":"There is also my talk on SCDF: https://vimeo.com/172808512","html":"There is also my talk on SCDF: \u003ca href\u003d\"https://vimeo.com/172808512\" rel\u003d\"nofollow\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://vimeo.com/172808512\u003c/a\u003e","sent":"2017-01-06T17:07:52.308Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[{"url":"https://vimeo.com/172808512"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fceffaa6be0472f174b16","text":"I\u0027ll be at DevNexus in Atlanta next month if you\u0027re interested in going to a conference ;)","html":"I\u0026#39;ll be at DevNexus in Atlanta next month if you\u0026#39;re interested in going to a conference ;)","sent":"2017-01-06T17:08:15.252Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcf52da229f8d5bf09ffb","text":"Thanks Michael for the invite...but unfortunately i will be travelling to Sydney next month for one of product launch with common wealth bank","html":"Thanks Michael for the invite...but unfortunately i will be travelling to Sydney next month for one of product launch with common wealth bank","sent":"2017-01-06T17:09:38.871Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcf6eda229f8d5bf0a06d","text":"Who do you work for?","html":"Who do you work for?","sent":"2017-01-06T17:10:06.585Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcf74af6b364a293ae7e8","text":"* If you don\u0027t mind my asking","html":"\u003cul\u003e\n\u003cli\u003eIf you don\u0026#39;t mind my asking\u003c/li\u003e\n\u003c/ul\u003e\n","sent":"2017-01-06T17:10:12.766Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcf76aa6be0472f174d4e","text":"Barclays","html":"Barclays","sent":"2017-01-06T17:10:14.373Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcf939d4cc4fc53835652","text":"i am normally in UK but just came back to India... and working from Indian office for BArclays","html":"i am normally in UK but just came back to India... and working from Indian office for BArclays","sent":"2017-01-06T17:10:43.227Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcfa5da229f8d5bf0a1e7","text":"as a Product Manager for Digital and payment products ","html":"as a Product Manager for Digital and payment products ","sent":"2017-01-06T17:11:01.850Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcfb79e6f00e74a0434a1","text":"I only ask I was curious if you worked for a company that was a customer of Pivotal.","html":"I only ask I was curious if you worked for a company that was a customer of Pivotal.","sent":"2017-01-06T17:11:19.258Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fcfff9e6f00e74a043650","text":"will there be videos published from DevNexus","html":"will there be videos published from DevNexus","sent":"2017-01-06T17:12:31.791Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fd016aa6be0472f175164","text":"i normally follow all the conferences...springOne, DevOxx etc...","html":"i normally follow all the conferences...springOne, DevOxx etc...","sent":"2017-01-06T17:12:54.243Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fd01e9d4cc4fc5383586f","text":"I\u0027m not 100%...I\u0027d have to double check","html":"I\u0026#39;m not 100%...I\u0026#39;d have to double check","sent":"2017-01-06T17:13:02.448Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fd057aa6be0472f175304","text":"cool...if they are then would definitely love to watch your talk..and also follow Dr. Sayer and other from Pivotal for there various talks especially Josh ..do like his spring tips a good initiative","html":"cool...if they are then would definitely love to watch your talk..and also follow Dr. Sayer and other from Pivotal for there various talks especially Josh ..do like his spring tips a good initiative","sent":"2017-01-06T17:13:59.556Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fd0627a3f79ef5de4427d","text":":)","html":":)","sent":"2017-01-06T17:14:10.892Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fd0b8af6b364a293aee0d","text":"you take care and really appreciated for the time .. Thank you so much :-) ... hope to catch up with you soon","html":"you take care and really appreciated for the time .. Thank you so much :-) ... hope to catch up with you soon","sent":"2017-01-06T17:15:36.498Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fd0c95ffdeea723149bbe","text":"The pleasure was mine. Thanks for giving it a try!","html":"The pleasure was mine. Thanks for giving it a try!","sent":"2017-01-06T17:15:53.173Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fdb46af6b364a293b2f0a","text":"Testing Slack Integration","html":"Testing Slack Integration","sent":"2017-01-06T18:00:38.778Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"586fdb52af6b364a293b2f2a","text":"**\\[Michael Minella, Pivotal\\]** Testing Slack integration","html":"\u003cstrong\u003e[Michael Minella, Pivotal]\u003c/strong\u003e Testing Slack integration","sent":"2017-01-06T18:00:50.359Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5877197d873d96e16d598232","text":"Have tried various app on data flow and really love it...Sometimes do get an error if I have a task app enabled to talk to MySQL and then registered with data flow server.. while executing get access denied for MySQL... Is there something I am missing","html":"Have tried various app on data flow and really love it...Sometimes do get an error if I have a task app enabled to talk to MySQL and then registered with data flow server.. while executing get access denied for MySQL... Is there something I am missing","sent":"2017-01-12T05:51:57.022Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"58771a18e836bf7010327ba0","text":"What environment are you running SCDF on? Local, CloudFoundry, YARN, Kubernetes, Mesos?","html":"What environment are you running SCDF on? Local, CloudFoundry, YARN, Kubernetes, Mesos?","sent":"2017-01-12T05:54:32.896Z","editedAt":"2017-01-12T05:54:37.944Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":1,"urls":[],"mentions":[],"issues":[],"meta":[],"v":2}
{"id":"588573ac519afee26b9d26f9","text":"Is there a way to prevent the exception from being thrown when executing partitioned step using a TaskExecutor?\n\n```\norg.springframework.dao.DataAccessResourceFailureException: Could not obtain last_insert_id(); nested exception is java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction\n\tat org.springframework.jdbc.support.incrementer.MySQLMaxValueIncrementer.getNextKey(MySQLMaxValueIncrementer.java:118)\n\tat org.springframework.jdbc.support.incrementer.AbstractDataFieldMaxValueIncrementer.nextLongValue(AbstractDataFieldMaxValueIncrementer.java:128)\n\tat org.springframework.batch.core.repository.dao.JdbcStepExecutionDao.buildStepExecutionParameters(JdbcStepExecutionDao.java:187)\n\tat org.springframework.batch.core.repository.dao.JdbcStepExecutionDao.access$000(JdbcStepExecutionDao.java:64)\n\tat org.springframework.batch.core.repository.dao.JdbcStepExecutionDao$1.setValues(JdbcStepExecutionDao.java:150)\n\tat org.springframework.jdbc.core.JdbcTemplate$4.doInPreparedStatement(JdbcTemplate.java:956)\n\tat org.springframework.jdbc.core.JdbcTemplate$4.doInPreparedStatement(JdbcTemplate.java:946)\n\tat org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:629)\n\tat org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:658)\n\tat org.springframework.jdbc.core.JdbcTemplate.batchUpdate(JdbcTemplate.java:946)\n\tat org.springframework.batch.core.repository.dao.JdbcStepExecutionDao.saveStepExecutions(JdbcStepExecutionDao.java:140)\n\tat org.springframework.batch.core.repository.support.SimpleJobRepository.addAll(SimpleJobRepository.java:181)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.lang.reflect.Method.invoke(Method.java:497)\n...\nCaused by: java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction\n```","html":"Is there a way to prevent the exception from being thrown when executing partitioned step using a TaskExecutor?\u003cpre\u003e\u003ccode\u003eorg.springframework.dao.DataAccessResourceFailureException: Could \u003cspan class\u003d\"keyword\"\u003enot\u003c/span\u003e obtain last_insert_id(); nested exception \u003cspan class\u003d\"keyword\"\u003eis\u003c/span\u003e java.sql.SQLException: Lock wait \u003cspan class\u003d\"keyword\"\u003etimeout\u003c/span\u003e exceeded; \u003cspan class\u003d\"keyword\"\u003etry\u003c/span\u003e restarting \u003cspan class\u003d\"keyword\"\u003etransaction\u003c/span\u003e\n \u003cspan class\u003d\"keyword\"\u003eat\u003c/span\u003e org.springframework.jdbc.support.incrementer.MySQLMaxValueIncrementer.getNextKey(MySQLMaxValueIncrementer.java:\u003cspan class\u003d\"number\"\u003e118\u003c/span\u003e)\n \u003cspan class\u003d\"keyword\"\u003eat\u003c/span\u003e org.springframework.jdbc.support.incrementer.AbstractDataFieldMaxValueIncrementer.nextLongValue(AbstractDataFieldMaxValueIncrementer.java:\u003cspan class\u003d\"number\"\u003e128\u003c/span\u003e)\n \u003cspan class\u003d\"keyword\"\u003eat\u003c/span\u003e org.springframework.batch.core.repository.dao.JdbcStepExecutionDao.buildStepExecutionParameters(JdbcStepExecutionDao.java:\u003cspan class\u003d\"number\"\u003e187\u003c/span\u003e)\n \u003cspan class\u003d\"keyword\"\u003eat\u003c/span\u003e org.springframework.batch.core.repository.dao.JdbcStepExecutionDao.access$\u003cspan class\u003d\"number\"\u003e000\u003c/span\u003e(JdbcStepExecutionDao.java:\u003cspan class\u003d\"number\"\u003e64\u003c/span\u003e)\n \u003cspan class\u003d\"keyword\"\u003eat\u003c/span\u003e org.springframework.batch.core.repository.dao.JdbcStepExecutionDao$\u003cspan class\u003d\"number\"\u003e1.\u003c/span\u003esetValues(JdbcStepExecutionDao.java:\u003cspan class\u003d\"number\"\u003e150\u003c/span\u003e)\n \u003cspan class\u003d\"keyword\"\u003eat\u003c/span\u003e org.springframework.jdbc.core.JdbcTemplate$\u003cspan class\u003d\"number\"\u003e4.\u003c/span\u003edoInPreparedStatement(JdbcTemplate.java:\u003cspan class\u003d\"number\"\u003e956\u003c/span\u003e)\n \u003cspan class\u003d\"keyword\"\u003eat\u003c/span\u003e org.springframework.jdbc.core.JdbcTemplate$\u003cspan class\u003d\"number\"\u003e4.\u003c/span\u003edoInPreparedStatement(JdbcTemplate.java:\u003cspan class\u003d\"number\"\u003e946\u003c/span\u003e)\n \u003cspan class\u003d\"keyword\"\u003eat\u003c/span\u003e org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:\u003cspan class\u003d\"number\"\u003e629\u003c/span\u003e)\n \u003cspan class\u003d\"keyword\"\u003eat\u003c/span\u003e org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:\u003cspan class\u003d\"number\"\u003e658\u003c/span\u003e)\n \u003cspan class\u003d\"keyword\"\u003eat\u003c/span\u003e org.springframework.jdbc.core.JdbcTemplate.batchUpdate(JdbcTemplate.java:\u003cspan class\u003d\"number\"\u003e946\u003c/span\u003e)\n \u003cspan class\u003d\"keyword\"\u003eat\u003c/span\u003e org.springframework.batch.core.repository.dao.JdbcStepExecutionDao.saveStepExecutions(JdbcStepExecutionDao.java:\u003cspan class\u003d\"number\"\u003e140\u003c/span\u003e)\n \u003cspan class\u003d\"keyword\"\u003eat\u003c/span\u003e org.springframework.batch.core.repository.support.SimpleJobRepository.addAll(SimpleJobRepository.java:\u003cspan class\u003d\"number\"\u003e181\u003c/span\u003e)\n \u003cspan class\u003d\"keyword\"\u003eat\u003c/span\u003e sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n \u003cspan class\u003d\"keyword\"\u003eat\u003c/span\u003e sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:\u003cspan class\u003d\"number\"\u003e62\u003c/span\u003e)\n \u003cspan class\u003d\"keyword\"\u003eat\u003c/span\u003e sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:\u003cspan class\u003d\"number\"\u003e43\u003c/span\u003e)\n \u003cspan class\u003d\"keyword\"\u003eat\u003c/span\u003e java.lang.reflect.Method.invoke(Method.java:\u003cspan class\u003d\"number\"\u003e497\u003c/span\u003e)\n...\nCaused \u003cspan class\u003d\"keyword\"\u003eby\u003c/span\u003e: java.sql.SQLException: Lock wait \u003cspan class\u003d\"keyword\"\u003etimeout\u003c/span\u003e exceeded; \u003cspan class\u003d\"keyword\"\u003etry\u003c/span\u003e restarting \u003cspan class\u003d\"keyword\"\u003etransaction\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e","sent":"2017-01-23T03:08:28.224Z","fromUser":{"id":"541a7491163965c9bc205402","v":55,"username":"hanishi","displayName":"Haruhiko Nishi","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/hanishi","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/hanishi"},"unread":false,"readBy":2,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5887be21cbcb281770af803a","text":"I\u0027d have to see your configuration. Is that being thrown by the master or the worker?","html":"I\u0026#39;d have to see your configuration. Is that being thrown by the master or the worker?","sent":"2017-01-24T20:50:41.039Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":2,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"588f650ee836bf7010ad59f5","text":"Any examples of using ItemWriter as a Spring Bean using Java based config?","html":"Any examples of using ItemWriter as a Spring Bean using Java based config?","sent":"2017-01-30T16:08:46.850Z","fromUser":{"id":"54da564815522ed4b3dbdb1c","v":22,"username":"bjfish","displayName":"Brandon Fish","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/bjfish","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/110023?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/110023?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/bjfish"},"unread":false,"readBy":3,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"588f652cdcb66e4f76cc77cf","text":"Just in general or ?","html":"Just in general or ?","sent":"2017-01-30T16:09:16.013Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":2,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"588f654adcb66e4f76cc7898","text":"Yes, I\u0027d like to be able to Autowire regular scope and job scope beans into the writer","html":"Yes, I\u0026#39;d like to be able to Autowire regular scope and job scope beans into the writer","sent":"2017-01-30T16:09:46.909Z","fromUser":{"id":"54da564815522ed4b3dbdb1c","v":22,"username":"bjfish","displayName":"Brandon Fish","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/bjfish","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/110023?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/110023?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/bjfish"},"unread":false,"readBy":3,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"588f655ac0f28dd862605c4c","text":"and use Java config","html":"and use Java config","sent":"2017-01-30T16:10:02.928Z","fromUser":{"id":"54da564815522ed4b3dbdb1c","v":22,"username":"bjfish","displayName":"Brandon Fish","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/bjfish","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/110023?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/110023?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/bjfish"},"unread":false,"readBy":3,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"588f65741e4d4bd962b09eba","text":"Ok...so have you made your writer step scoped?","html":"Ok...so have you made your writer step scoped?","sent":"2017-01-30T16:10:28.790Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":2,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"588f65b2c0f28dd862605e4c","text":"I don\u0027t currently have any scope annotations on my writer, I saw some examples using \"step\" scope","html":"I don\u0026#39;t currently have any scope annotations on my writer, I saw some examples using \u0026quot;step\u0026quot; scope","sent":"2017-01-30T16:11:30.010Z","fromUser":{"id":"54da564815522ed4b3dbdb1c","v":22,"username":"bjfish","displayName":"Brandon Fish","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/bjfish","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/110023?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/110023?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/bjfish"},"unread":false,"readBy":3,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"588f65d3e836bf7010ad5eb2","text":"Correct. In order to inject the job scoped beans, the writer will need to be job scoped or step scoped","html":"Correct. In order to inject the job scoped beans, the writer will need to be job scoped or step scoped","sent":"2017-01-30T16:12:03.621Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":2,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"588f67321e4d4bd962b0af17","text":"@mminella Thanks for the help, I\u0027m able to inject correctly now, I was confused for a little while because I was following example code that using new to build the java class instead of making it a spring making bean (yes, a silly mistake) ... it would be nice if there was a documented example of using spring managed, java configured, writer/reader","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e Thanks for the help, I\u0026#39;m able to inject correctly now, I was confused for a little while because I was following example code that using new to build the java class instead of making it a spring making bean (yes, a silly mistake) ... it would be nice if there was a documented example of using spring managed, java configured, writer/reader","sent":"2017-01-30T16:17:54.717Z","fromUser":{"id":"54da564815522ed4b3dbdb1c","v":22,"username":"bjfish","displayName":"Brandon Fish","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/bjfish","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/110023?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/110023?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/bjfish"},"unread":false,"readBy":3,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"588f6777fba5bfea06a85804","text":"As part of the 4.0 release, I plan on redoing the documentation to be \"java config first\". You can follow the issue for it in Jira here: https://jira.spring.io/browse/BATCH-2471","html":"As part of the 4.0 release, I plan on redoing the documentation to be \u0026quot;java config first\u0026quot;. You can follow the issue for it in Jira here: \u003ca href\u003d\"https://jira.spring.io/browse/BATCH-2471\" rel\u003d\"nofollow\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://jira.spring.io/browse/BATCH-2471\u003c/a\u003e","sent":"2017-01-30T16:19:03.743Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":2,"urls":[{"url":"https://jira.spring.io/browse/BATCH-2471"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5899be77aa800ee52c62e0ee","text":"```\nCaused by: java.lang.IllegalStateException: Unable to detect database type\n\tat org.springframework.boot.autoconfigure.AbstractDatabaseInitializer.getDatabaseName(AbstractDatabaseInitializer.java:80) ~[spring-boot-autoconfigure-1.5.1.RELEASE.jar:1.5.1.RELEASE]\n\tat org.springframework.boot.autoconfigure.batch.BatchDatabaseInitializer.getDatabaseName(BatchDatabaseInitializer.java:54) ~[spring-boot-autoconfigure-1.5.1.RELEASE.jar:1.5.1.RELEASE]\n\tat org.springframework.boot.autoconfigure.AbstractDatabaseInitializer.initialize(AbstractDatabaseInitializer.java:61) ~[spring-boot-autoconfigure-1.5.1.RELEASE.jar:1.5.1.RELEASE]\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_111]\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_111]\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_111]\n\tat java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_111]\n\tat org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:366) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]\n\tat org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:311) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]\n\tat org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:134) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]\n\t... 18 common frames omitted\n```\nI\u0027ve upgraded my app to Spring Boot 1.5.1-RELEASE and this exception started to be thrown. I was debugging the code and it throws this exception because there is a mismatch between database product name returned by SQLServerDatabaseMetadata, and database product name expected by DatabaseDriver. My app is using this [mssql-jdbc driver](https://github.com/Microsoft/mssql-jdbc).","html":"\u003cpre\u003e\u003ccode\u003eCaused by: java\u003cspan class\u003d\"class\"\u003e.lang\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.IllegalStateException\u003c/span\u003e: Unable to detect database type\n at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.boot\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.autoconfigure\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.AbstractDatabaseInitializer\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.getDatabaseName\u003c/span\u003e(AbstractDatabaseInitializer\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e80\u003c/span\u003e) ~[spring-boot-autoconfigure-\u003cspan class\u003d\"number\"\u003e1.5\u003c/span\u003e.\u003cspan class\u003d\"number\"\u003e1\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.RELEASE\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.jar\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e1.5\u003c/span\u003e.\u003cspan class\u003d\"number\"\u003e1\u003c/span\u003e.RELEASE]\n at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.boot\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.autoconfigure\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.batch\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.BatchDatabaseInitializer\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.getDatabaseName\u003c/span\u003e(BatchDatabaseInitializer\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e54\u003c/span\u003e) ~[spring-boot-autoconfigure-\u003cspan class\u003d\"number\"\u003e1.5\u003c/span\u003e.\u003cspan class\u003d\"number\"\u003e1\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.RELEASE\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.jar\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e1.5\u003c/span\u003e.\u003cspan class\u003d\"number\"\u003e1\u003c/span\u003e.RELEASE]\n at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.boot\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.autoconfigure\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.AbstractDatabaseInitializer\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.initialize\u003c/span\u003e(AbstractDatabaseInitializer\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e61\u003c/span\u003e) ~[spring-boot-autoconfigure-\u003cspan class\u003d\"number\"\u003e1.5\u003c/span\u003e.\u003cspan class\u003d\"number\"\u003e1\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.RELEASE\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.jar\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e1.5\u003c/span\u003e.\u003cspan class\u003d\"number\"\u003e1\u003c/span\u003e.RELEASE]\n at sun\u003cspan class\u003d\"class\"\u003e.reflect\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.NativeMethodAccessorImpl\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.invoke0\u003c/span\u003e(Native Method) ~[na:\u003cspan class\u003d\"number\"\u003e1.8\u003c/span\u003e.\u003cspan class\u003d\"number\"\u003e0\u003c/span\u003e_111]\n at sun\u003cspan class\u003d\"class\"\u003e.reflect\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.NativeMethodAccessorImpl\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.invoke\u003c/span\u003e(NativeMethodAccessorImpl\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e62\u003c/span\u003e) ~[na:\u003cspan class\u003d\"number\"\u003e1.8\u003c/span\u003e.\u003cspan class\u003d\"number\"\u003e0\u003c/span\u003e_111]\n at sun\u003cspan class\u003d\"class\"\u003e.reflect\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.DelegatingMethodAccessorImpl\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.invoke\u003c/span\u003e(DelegatingMethodAccessorImpl\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e43\u003c/span\u003e) ~[na:\u003cspan class\u003d\"number\"\u003e1.8\u003c/span\u003e.\u003cspan class\u003d\"number\"\u003e0\u003c/span\u003e_111]\n at java\u003cspan class\u003d\"class\"\u003e.lang\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.reflect\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.Method\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.invoke\u003c/span\u003e(Method\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e498\u003c/span\u003e) ~[na:\u003cspan class\u003d\"number\"\u003e1.8\u003c/span\u003e.\u003cspan class\u003d\"number\"\u003e0\u003c/span\u003e_111]\n at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.beans\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.factory\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.annotation\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.InitDestroyAnnotationBeanPostProcessor\u003c/span\u003e\u003cspan class\u003d\"variable\"\u003e$LifecycleElement\u003c/span\u003e.\u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"title\"\u003einvoke\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e(InitDestroyAnnotationBeanPostProcessor.java:\u003cspan class\u003d\"number\"\u003e366\u003c/span\u003e)\u003c/span\u003e\u003c/span\u003e ~[spring-beans-\u003cspan class\u003d\"number\"\u003e4.3\u003c/span\u003e.\u003cspan class\u003d\"number\"\u003e6\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.RELEASE\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.jar\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e4.3\u003c/span\u003e.\u003cspan class\u003d\"number\"\u003e6\u003c/span\u003e.RELEASE]\n at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.beans\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.factory\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.annotation\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.InitDestroyAnnotationBeanPostProcessor\u003c/span\u003e\u003cspan class\u003d\"variable\"\u003e$LifecycleMetadata\u003c/span\u003e.\u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"title\"\u003einvokeInitMethods\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e(InitDestroyAnnotationBeanPostProcessor.java:\u003cspan class\u003d\"number\"\u003e311\u003c/span\u003e)\u003c/span\u003e\u003c/span\u003e ~[spring-beans-\u003cspan class\u003d\"number\"\u003e4.3\u003c/span\u003e.\u003cspan class\u003d\"number\"\u003e6\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.RELEASE\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.jar\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e4.3\u003c/span\u003e.\u003cspan class\u003d\"number\"\u003e6\u003c/span\u003e.RELEASE]\n at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.beans\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.factory\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.annotation\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.InitDestroyAnnotationBeanPostProcessor\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.postProcessBeforeInitialization\u003c/span\u003e(InitDestroyAnnotationBeanPostProcessor\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e134\u003c/span\u003e) ~[spring-beans-\u003cspan class\u003d\"number\"\u003e4.3\u003c/span\u003e.\u003cspan class\u003d\"number\"\u003e6\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.RELEASE\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.jar\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e4.3\u003c/span\u003e.\u003cspan class\u003d\"number\"\u003e6\u003c/span\u003e.RELEASE]\n ... \u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e common frames omitted\u003c/code\u003e\u003c/pre\u003eI\u0026#39;ve upgraded my app to Spring Boot 1.5.1-RELEASE and this exception started to be thrown. I was debugging the code and it throws this exception because there is a mismatch between database product name returned by SQLServerDatabaseMetadata, and database product name expected by DatabaseDriver. My app is using this \u003ca href\u003d\"https://github.com/Microsoft/mssql-jdbc\" rel\u003d\"nofollow\" target\u003d\"_blank\" class\u003d\"link\"\u003emssql-jdbc driver\u003c/a\u003e.","sent":"2017-02-07T12:32:55.206Z","fromUser":{"id":"56acc8a0e610378809bf0036","v":8,"username":"marcushenrique","displayName":"Marcus Henrique","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/marcushenrique","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/595665?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/595665?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/marcushenrique"},"unread":false,"readBy":3,"urls":[{"url":"https://github.com/Microsoft/mssql-jdbc"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5899eb8a872fc8ce6204fcf5","text":"@marcushenrique Can you please open up an issue in Spring Batch that outlines your issue?","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"marcushenrique\" class\u003d\"mention\"\u003e@marcushenrique\u003c/span\u003e Can you please open up an issue in Spring Batch that outlines your issue?","sent":"2017-02-07T15:45:14.927Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[{"screenName":"marcushenrique","userId":"56acc8a0e610378809bf0036","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"5899f365de504908229ab016","text":"@mminella https://jira.spring.io/browse/BATCH-2577","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e \u003ca href\u003d\"https://jira.spring.io/browse/BATCH-2577\" rel\u003d\"nofollow\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://jira.spring.io/browse/BATCH-2577\u003c/a\u003e","sent":"2017-02-07T16:18:45.291Z","fromUser":{"id":"56acc8a0e610378809bf0036","v":8,"username":"marcushenrique","displayName":"Marcus Henrique","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/marcushenrique","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/595665?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/595665?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/marcushenrique"},"unread":false,"readBy":4,"urls":[{"url":"https://jira.spring.io/browse/BATCH-2577"}],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"589a0055aa800ee52c649b06","text":"**\\[Michael Minella, Pivotal\\]** Thanks!","html":"\u003cstrong\u003e[Michael Minella, Pivotal]\u003c/strong\u003e Thanks!","sent":"2017-02-07T17:13:57.662Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"589a04a4aa800ee52c64b7ed","text":"@marcushenrique I took a look. It\u0027s actually a Spring Boot issue. I notified that team and they are looking at it now. They\u0027ll be commenting on the batch issue to keep you informed. Thanks for raising this!","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"marcushenrique\" class\u003d\"mention\"\u003e@marcushenrique\u003c/span\u003e I took a look. It\u0026#39;s actually a Spring Boot issue. I notified that team and they are looking at it now. They\u0026#39;ll be commenting on the batch issue to keep you informed. Thanks for raising this!","sent":"2017-02-07T17:32:20.931Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[{"screenName":"marcushenrique","userId":"56acc8a0e610378809bf0036","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"589a0a7500c00c3d4f0a5064","text":"@mminella Thanks!","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e Thanks!","sent":"2017-02-07T17:57:09.869Z","fromUser":{"id":"56acc8a0e610378809bf0036","v":8,"username":"marcushenrique","displayName":"Marcus Henrique","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/marcushenrique","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/595665?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/595665?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/marcushenrique"},"unread":false,"readBy":4,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"58babf68872fc8ce62b5afe3","text":"hi","html":"hi","sent":"2017-03-04T13:21:44.675Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"58bd838a00c00c3d4fc93267","text":"Hello!","html":"Hello!","sent":"2017-03-06T15:43:06.675Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"58c0845d7ceae5376a8e08b9","text":"Hello.","html":"Hello.","sent":"2017-03-08T22:23:25.401Z","fromUser":{"id":"58c0844ad73408ce4f4f5125","username":"rbevers","displayName":"Russell Bevers","avatarUrl":"https://avatars-03.gitter.im/gh/u/rbevers","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/1650084?v\u003d3\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/1650084?v\u003d3\u0026s\u003d128","role":"STANDARD","staff":false,"url":"/rbevers"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"58c084a67ceae5376a8e0a35","text":"Schema question: Anyone know why the BATCH_JOB_EXECUTION.STATUS column is nullable? DBAs are giving me eyebrows about it. Just wondered if there\u0027s a practical reason.","html":"Schema question: Anyone know why the BATCH_JOB_EXECUTION.STATUS column is nullable? DBAs are giving me eyebrows about it. Just wondered if there\u0026#39;s a practical reason.","sent":"2017-03-08T22:24:38.846Z","fromUser":{"id":"58c0844ad73408ce4f4f5125","username":"rbevers","displayName":"Russell Bevers","avatarUrl":"https://avatars-03.gitter.im/gh/u/rbevers","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/1650084?v\u003d3\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/1650084?v\u003d3\u0026s\u003d128","role":"STANDARD","staff":false,"url":"/rbevers"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"58c0855421d548df2cad24dc","text":"The various VERSION columns, too.","html":"The various VERSION columns, too.","sent":"2017-03-08T22:27:32.325Z","fromUser":{"id":"58c0844ad73408ce4f4f5125","username":"rbevers","displayName":"Russell Bevers","avatarUrl":"https://avatars-03.gitter.im/gh/u/rbevers","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/1650084?v\u003d3\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/1650084?v\u003d3\u0026s\u003d128","role":"STANDARD","staff":false,"url":"/rbevers"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"58c70d15872fc8ce62fb476c","text":"Hi, please share me good example for Spring Batch using Spring Boot? Can i Use in-memory database for managing batch repository and another external datasource like Oracle for reading data and loading into elastic...","html":"Hi, please share me good example for Spring Batch using Spring Boot? Can i Use in-memory database for managing batch repository and another external datasource like Oracle for reading data and loading into elastic...","sent":"2017-03-13T21:20:21.982Z","fromUser":{"id":"58c70c4ad73408ce4f5061b6","username":"harshahst","displayName":"harshahst","avatarUrl":"https://avatars-01.gitter.im/gh/u/harshahst","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/16868629?v\u003d3\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/16868629?v\u003d3\u0026s\u003d128","role":"STANDARD","staff":false,"url":"/harshahst"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"58c70d387ceae5376ab38053","text":"Besides the getting started guides?","html":"Besides the getting started guides?","sent":"2017-03-13T21:20:56.645Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"58c70d68872fc8ce62fb4998","text":"Hi, yes... I am looking for other than Spring start guide","html":"Hi, yes... I am looking for other than Spring start guide","sent":"2017-03-13T21:21:44.951Z","fromUser":{"id":"58c70c4ad73408ce4f5061b6","username":"harshahst","displayName":"harshahst","avatarUrl":"https://avatars-01.gitter.im/gh/u/harshahst","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/16868629?v\u003d3\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/16868629?v\u003d3\u0026s\u003d128","role":"STANDARD","staff":false,"url":"/harshahst"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"58c70e1c21d548df2cd24adf","text":"Yes you can do everything you asked...","html":"Yes you can do everything you asked...","sent":"2017-03-13T21:24:44.960Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"58f4f4398e4b63533dd91329","text":"Hey hi all, I am bit new to spring batch. I am implementing a batch where I would want to validate some data in the reader and need to save a record in DB if the record is invalid. Can I perform this save operation in the reader method itself? Or should I do this save operation only in writer.... Thanks in advance...:)","html":"Hey hi all, I am bit new to spring batch. I am implementing a batch where I would want to validate some data in the reader and need to save a record in DB if the record is invalid. Can I perform this save operation in the reader method itself? Or should I do this save operation only in writer.... Thanks in advance...:)","sent":"2017-04-17T16:58:33.380Z","fromUser":{"id":"58326381d73408ce4f376e2a","v":50,"username":"harishav","displayName":"harishav","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/harishav","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/harishav"},"unread":false,"readBy":3,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"58f4fd9a881b89e1015c5fd2","text":"Hi @harishav , You don\u0027t want to do the write in your `ItemReader`. In fact, I wouldn\u0027t do any of your validation in your `ItemReader`. Instead, I\u0027d create an `ItemProcessor` that does the validation and sets a flag on your item to indicate that it\u0027s invalid. From there, I\u0027d use the `ClassifierCompositeItemWriter` to pass the invalid items to the writer to write out the errors, and the others to the correct writer.","html":"Hi \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"harishav\" class\u003d\"mention\"\u003e@harishav\u003c/span\u003e , You don\u0026#39;t want to do the write in your \u003ccode\u003eItemReader\u003c/code\u003e. In fact, I wouldn\u0026#39;t do any of your validation in your \u003ccode\u003eItemReader\u003c/code\u003e. Instead, I\u0026#39;d create an \u003ccode\u003eItemProcessor\u003c/code\u003e that does the validation and sets a flag on your item to indicate that it\u0026#39;s invalid. From there, I\u0026#39;d use the \u003ccode\u003eClassifierCompositeItemWriter\u003c/code\u003e to pass the invalid items to the writer to write out the errors, and the others to the correct writer.","sent":"2017-04-17T17:38:34.427Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":3,"urls":[],"mentions":[{"screenName":"harishav","userId":"58326381d73408ce4f376e2a","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"58f4fdca0ed3020c3825e134","text":"You could also use the `ValidatingItemProcessor` and handle the writing in a listener, but based on your description, I\u0027d go with my previous recommendation","html":"You could also use the \u003ccode\u003eValidatingItemProcessor\u003c/code\u003e and handle the writing in a listener, but based on your description, I\u0026#39;d go with my previous recommendation","sent":"2017-04-17T17:39:22.139Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":3,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"58f502430ed3020c3825f41c","text":"@mminella thanks a lot for your response though my question is a bit silly (as I am a newbie here). But why I have asked a question like this is because my requirement is like, if my initial validation fails then I wouldn\u0027t need to read the file itself, that\u0027s why I have asked you if there is any such way so that I don\u0027t need to enter processor itself. Once again thank you very much for the response..:)","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e thanks a lot for your response though my question is a bit silly (as I am a newbie here). But why I have asked a question like this is because my requirement is like, if my initial validation fails then I wouldn\u0026#39;t need to read the file itself, that\u0026#39;s why I have asked you if there is any such way so that I don\u0026#39;t need to enter processor itself. Once again thank you very much for the response..:)","sent":"2017-04-17T17:58:27.791Z","fromUser":{"id":"58326381d73408ce4f376e2a","v":50,"username":"harishav","displayName":"harishav","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/harishav","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/harishav"},"unread":false,"readBy":3,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"58f515f5a0e485624212c85d","text":"@harishav Is it a single validation? As in, validate the first item, if it passes read the rest otherwise stop? If so, I\u0027d move that to another step to be honest.","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"harishav\" class\u003d\"mention\"\u003e@harishav\u003c/span\u003e Is it a single validation? As in, validate the first item, if it passes read the rest otherwise stop? If so, I\u0026#39;d move that to another step to be honest.","sent":"2017-04-17T19:22:29.805Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":3,"urls":[],"mentions":[{"screenName":"harishav","userId":"58326381d73408ce4f376e2a","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"58f57aad8fcce56b201073a6","text":"Yeah","html":"Yeah","sent":"2017-04-18T02:32:13.314Z","fromUser":{"id":"58326381d73408ce4f376e2a","v":50,"username":"harishav","displayName":"harishav","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/harishav","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/harishav"},"unread":false,"readBy":3,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"58f57b5d08c00c092a8e54da","text":"Actually for a file, I need to validate one rule at header level and if it is success, then I need to process the file. So as you said I will use two steps, but my only doubt in this is if I use two steps I need to open the file two times will that be ok??","html":"Actually for a file, I need to validate one rule at header level and if it is success, then I need to process the file. So as you said I will use two steps, but my only doubt in this is if I use two steps I need to open the file two times will that be ok??","sent":"2017-04-18T02:35:09.310Z","fromUser":{"id":"58326381d73408ce4f376e2a","v":50,"username":"harishav","displayName":"harishav","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/harishav","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/harishav"},"unread":false,"readBy":3,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"58f57b7f0ed3020c3827ceaa","text":"That\u0027s fine. You\u0027re just opening the file, not reading the whole thing.","html":"That\u0026#39;s fine. You\u0026#39;re just opening the file, not reading the whole thing.","sent":"2017-04-18T02:35:43.802Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"58f57c8669a692963ebde244","text":"Ok, then I will start coding it the same way.. will get back to you if I need any help in my way... And once again thanks a lot for the response @mminella :)","html":"Ok, then I will start coding it the same way.. will get back to you if I need any help in my way... And once again thanks a lot for the response \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e :)","sent":"2017-04-18T02:40:06.615Z","fromUser":{"id":"58326381d73408ce4f376e2a","v":50,"username":"harishav","displayName":"harishav","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/harishav","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/harishav"},"unread":false,"readBy":4,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"58f57cc1bdf4acc1126c8cf4","text":"Anytime! Glad to be of help","html":"Anytime! Glad to be of help","sent":"2017-04-18T02:41:05.437Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"58f6094669a692963ec0087a","text":"Hi @mminella, one more clarification needed. I have to process different file types in the same batch. So is there a way to choose a reader based on the name of the file.","html":"Hi \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e, one more clarification needed. I have to process different file types in the same batch. So is there a way to choose a reader based on the name of the file.","sent":"2017-04-18T12:40:38.496Z","fromUser":{"id":"58326381d73408ce4f376e2a","v":50,"username":"harishav","displayName":"harishav","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/harishav","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/harishav"},"unread":false,"readBy":4,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"58f6503ca0e485624217cf96","text":"Out of the box, no. But it would be easy to do on your own. Take a look at the `MultiResourceItemReader` for a start.","html":"Out of the box, no. But it would be easy to do on your own. Take a look at the \u003ccode\u003eMultiResourceItemReader\u003c/code\u003e for a start.","sent":"2017-04-18T17:43:24.871Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"58f655098e4b63533ddec7f4","text":"Yeah ok thank you..","html":"Yeah ok thank you..","sent":"2017-04-18T18:03:53.445Z","fromUser":{"id":"58326381d73408ce4f376e2a","v":50,"username":"harishav","displayName":"harishav","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/harishav","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/harishav"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"590014636aea30763d41cfb6","text":"@mminella do you have an example of using retry policy for failed steps .i can see retry limit and policy was part of 2.2 step builder factory but not in 3. How can I achieve same","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e do you have an example of using retry policy for failed steps .i can see retry limit and policy was part of 2.2 step builder factory but not in 3. How can I achieve same","sent":"2017-04-26T03:30:43.934Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":4,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59001492d32c6f2f093f42b7","text":"Retry for a whole step?","html":"Retry for a whole step?","sent":"2017-04-26T03:31:30.570Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59004241d32c6f2f093fdf9d","text":"Both retry for whole and partial step","html":"Both retry for whole and partial step","sent":"2017-04-26T06:46:25.702Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":3,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59004264d32c6f2f093fdfe3","text":"I tried writing a generic aspect but not satisfied with the results of retry","html":"I tried writing a generic aspect but not satisfied with the results of retry","sent":"2017-04-26T06:47:00.513Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":3,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5900b1418e4b63533d073834","text":"@alokkulkarni Why aren\u0027t you using the built in retry features? What is missing that you\u0027re trying to accomplish?","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"alokkulkarni\" class\u003d\"mention\"\u003e@alokkulkarni\u003c/span\u003e Why aren\u0026#39;t you using the built in retry features? What is missing that you\u0026#39;re trying to accomplish?","sent":"2017-04-26T14:40:01.906Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":2,"urls":[],"mentions":[{"screenName":"alokkulkarni","userId":"5810d8f9d73408ce4f3104ee","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"5900b38e8e4b63533d0746c5","text":"Built in retry features? Not really aware ... I am us bg retrytemplate for same and defined skip policy","html":"Built in retry features? Not really aware ... I am us bg retrytemplate for same and defined skip policy","sent":"2017-04-26T14:49:50.395Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":2,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5900b39d8bb56c2d11e56b14","text":"Can u help on how to use the built in retry features","html":"Can u help on how to use the built in retry features","sent":"2017-04-26T14:50:05.635Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":2,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5900b3ed8bb56c2d11e56d29","text":"Yes. Spring Batch has built in retry. See section 5.1.6 for an XML example: https://docs.spring.io/spring-batch/reference/html/configureStep.html","html":"Yes. Spring Batch has built in retry. See section 5.1.6 for an XML example: \u003ca href\u003d\"https://docs.spring.io/spring-batch/reference/html/configureStep.html\" rel\u003d\"nofollow\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://docs.spring.io/spring-batch/reference/html/configureStep.html\u003c/a\u003e","sent":"2017-04-26T14:51:25.454Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":3,"urls":[{"url":"https://docs.spring.io/spring-batch/reference/html/configureStep.html"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5900b4e78fcce56b203bfa01","text":"But the parameters retry limit and retryable exception classes tags are not available in java dsl config for defining job and chunking","html":"But the parameters retry limit and retryable exception classes tags are not available in java dsl config for defining job and chunking","sent":"2017-04-26T14:55:35.043Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":3,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5900b4f66aea30763d44a3b5","text":"Only has faulttolerant as a parameter","html":"Only has faulttolerant as a parameter","sent":"2017-04-26T14:55:50.058Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":3,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5900b50acfec91927278c3cc","text":"That\u0027s because the faulttolerant enables that functionality.","html":"That\u0026#39;s because the faulttolerant enables that functionality.","sent":"2017-04-26T14:56:10.480Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":3,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5900b5178e4b63533d074ffb","text":"We do it behind the scenes for you when using XML","html":"We do it behind the scenes for you when using XML","sent":"2017-04-26T14:56:23.764Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":3,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5900b51cf22385553d7b2eee","text":"But the result is the same","html":"But the result is the same","sent":"2017-04-26T14:56:28.355Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":3,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5900b539cfec91927278c51b","text":"Ohh ok but then how do I specify specific exceptions for retrying rather than all","html":"Ohh ok but then how do I specify specific exceptions for retrying rather than all","sent":"2017-04-26T14:56:57.443Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":3,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5900b5b7cfec91927278c8db","text":"Check out the example here: https://github.com/spring-projects/spring-batch/blob/master/spring-batch-samples/src/main/java/org/springframework/batch/sample/config/RetrySampleConfiguration.java#L49","html":"Check out the example here: \u003ca href\u003d\"https://github.com/spring-projects/spring-batch/blob/master/spring-batch-samples/src/main/java/org/springframework/batch/sample/config/RetrySampleConfiguration.java#L49\" rel\u003d\"nofollow\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://github.com/spring-projects/spring-batch/blob/master/spring-batch-samples/src/main/java/org/springframework/batch/sample/config/RetrySampleConfiguration.java#L49\u003c/a\u003e","sent":"2017-04-26T14:59:03.483Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":3,"urls":[{"url":"https://github.com/spring-projects/spring-batch/blob/master/spring-batch-samples/src/main/java/org/springframework/batch/sample/config/RetrySampleConfiguration.java#L49"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5900b5c5881b89e1018a45b2","text":"Just replace the `Exception.class` with the exception you want to retry","html":"Just replace the \u003ccode\u003eException.class\u003c/code\u003e with the exception you want to retry","sent":"2017-04-26T14:59:17.367Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":3,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5900b6a3d32c6f2f09420051","text":"Does it accept the array of exceptions... I just tried and can only get an option for faulttolerant but does not give an option for retry.....I don\u0027t know if I am missing something... let me send u the GitHub link for my project... as step builder factory is not showing me option for .retry","html":"Does it accept the array of exceptions... I just tried and can only get an option for faulttolerant but does not give an option for retry.....I don\u0026#39;t know if I am missing something... let me send u the GitHub link for my project... as step builder factory is not showing me option for .retry","sent":"2017-04-26T15:02:59.165Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":3,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5900b6a86aea30763d44aced","text":"Spring batch version 3","html":"Spring batch version 3","sent":"2017-04-26T15:03:04.289Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5900b6ee8fcce56b203c047c","text":"`StepBuilderFactory` doesn\u0027t have .retry...`FaultTolerantStepBuilder` does.","html":"\u003ccode\u003eStepBuilderFactory\u003c/code\u003e doesn\u0026#39;t have .retry...\u003ccode\u003eFaultTolerantStepBuilder\u003c/code\u003e does.","sent":"2017-04-26T15:04:14.575Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5900b736c1d3b5015421d151","text":"Got it my apologies","html":"Got it my apologies","sent":"2017-04-26T15:05:26.565Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5900b75812d24099359e83a7","text":"Was having incorrect position to call retry... ","html":"Was having incorrect position to call retry... ","sent":"2017-04-26T15:06:00.953Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5900b75e12d24099359e83b9","text":"Thanks Michael","html":"Thanks Michael","sent":"2017-04-26T15:06:06.900Z","fromUser":{"id":"5810d8f9d73408ce4f3104ee","v":12,"username":"alokkulkarni","displayName":"Alok Kulkarni","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/alokkulkarni","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/1152552?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/alokkulkarni"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5900b7608bb56c2d11e58022","text":":)","html":":)","sent":"2017-04-26T15:06:08.284Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5900b7636aea30763d44b054","text":"np. Glad to help","html":"np. Glad to help","sent":"2017-04-26T15:06:11.567Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5902015b8fcce56b20416956","text":"hi guys! I\u0027d like to put my `batch-postgres.properties` file out of the classpath, but cannot configure its location properly","html":"hi guys! I\u0026#39;d like to put my \u003ccode\u003ebatch-postgres.properties\u003c/code\u003e file out of the classpath, but cannot configure its location properly","sent":"2017-04-27T14:34:03.080Z","fromUser":{"id":"5902012dd73408ce4f5b6c4d","username":"asaen","displayName":"Alexey Saenko","avatarUrl":"https://avatars-02.gitter.im/gh/uv/3/asaen","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/3275813?v\u003d3\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/3275813?v\u003d3\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"3","url":"/asaen"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5902015f6aea30763d4a2086","text":"what should I do?","html":"what should I do?","sent":"2017-04-27T14:34:07.032Z","fromUser":{"id":"5902012dd73408ce4f5b6c4d","username":"asaen","displayName":"Alexey Saenko","avatarUrl":"https://avatars-02.gitter.im/gh/uv/3/asaen","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/3275813?v\u003d3\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/3275813?v\u003d3\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"3","url":"/asaen"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5902019208c00c092abfab26","text":"How are you running batch? Boot? Something else?","html":"How are you running batch? Boot? Something else?","sent":"2017-04-27T14:34:58.336Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"590201b212d2409935a40603","text":"yes, with spring boot packaged into a docker container","html":"yes, with spring boot packaged into a docker container","sent":"2017-04-27T14:35:30.198Z","fromUser":{"id":"5902012dd73408ce4f5b6c4d","username":"asaen","displayName":"Alexey Saenko","avatarUrl":"https://avatars-02.gitter.im/gh/uv/3/asaen","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/3275813?v\u003d3\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/3275813?v\u003d3\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"3","url":"/asaen"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"590201f2881b89e1018fd12e","text":"How are you trying to configure it now?","html":"How are you trying to configure it now?","sent":"2017-04-27T14:36:34.734Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5902021c12d2409935a4076e","text":"currently I\u0027m trying to specify `spring.config.location\u003d\"/mnt/config/application.properties,/mnt/config/batch-postgres.properties\"`","html":"currently I\u0026#39;m trying to specify \u003ccode\u003espring.config.location\u003d\u0026quot;/mnt/config/application.properties,/mnt/config/batch-postgres.properties\u0026quot;\u003c/code\u003e","sent":"2017-04-27T14:37:16.431Z","editedAt":"2017-04-27T14:37:22.969Z","fromUser":{"id":"5902012dd73408ce4f5b6c4d","username":"asaen","displayName":"Alexey Saenko","avatarUrl":"https://avatars-02.gitter.im/gh/uv/3/asaen","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/3275813?v\u003d3\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/3275813?v\u003d3\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"3","url":"/asaen"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":2}
{"id":"59020247c1d3b501542754dc","text":"`application.properties` is found and processed","html":"\u003ccode\u003eapplication.properties\u003c/code\u003e is found and processed","sent":"2017-04-27T14:37:59.049Z","fromUser":{"id":"5902012dd73408ce4f5b6c4d","username":"asaen","displayName":"Alexey Saenko","avatarUrl":"https://avatars-02.gitter.im/gh/uv/3/asaen","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/3275813?v\u003d3\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/3275813?v\u003d3\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"3","url":"/asaen"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5902027ad32c6f2f09475bf3","text":"I\u0027m actually not 100% sure. It\u0027s really a Boot question and less about a Batch question. I\u0027d have to dig a bit myself","html":"I\u0026#39;m actually not 100% sure. It\u0026#39;s really a Boot question and less about a Batch question. I\u0026#39;d have to dig a bit myself","sent":"2017-04-27T14:38:50.371Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"590202c06aea30763d4a2769","text":"ok, thanks","html":"ok, thanks","sent":"2017-04-27T14:40:00.755Z","fromUser":{"id":"5902012dd73408ce4f5b6c4d","username":"asaen","displayName":"Alexey Saenko","avatarUrl":"https://avatars-02.gitter.im/gh/uv/3/asaen","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/3275813?v\u003d3\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/3275813?v\u003d3\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"3","url":"/asaen"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"590b471610a6a16673e0ef84","text":"hey i make a simple batch who read n items from a repository spring and write with a @service bean who use repositories","html":"hey i make a simple batch who read n items from a repository spring and write with a \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"service\" class\u003d\"mention\"\u003e@service\u003c/span\u003e bean who use repositories","sent":"2017-05-04T15:21:58.740Z","fromUser":{"id":"57d9833440f3a6eec0653f50","v":39,"username":"mvamax","displayName":"mvamax","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/mvamax","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mvamax"},"unread":false,"readBy":4,"urls":[],"mentions":[{"screenName":"service","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"590b473910a6a16673e0f025","text":"Are you asking if you can or ?","html":"Are you asking if you can or ?","sent":"2017-05-04T15:22:33.408Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"590b4753dbeff5647319fc58","text":"in fact i want the writer to be transactionnal (load lazy associations from hibernate), it seems that for the first chunk it works and other chunks i have a lzilyl exception","html":"in fact i want the writer to be transactionnal (load lazy associations from hibernate), it seems that for the first chunk it works and other chunks i have a lzilyl exception","sent":"2017-05-04T15:22:59.691Z","fromUser":{"id":"57d9833440f3a6eec0653f50","v":39,"username":"mvamax","displayName":"mvamax","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/mvamax","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mvamax"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"590b475810a6a16673e0f0d6","text":"lazily exception","html":"lazily exception","sent":"2017-05-04T15:23:04.813Z","fromUser":{"id":"57d9833440f3a6eec0653f50","v":39,"username":"mvamax","displayName":"mvamax","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/mvamax","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mvamax"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"590b4784c93941e153c92cce","text":"By default, Spring Batch detaches the items on the read so that modifications in the `ItemProcssor` are not automatically persisted","html":"By default, Spring Batch detaches the items on the read so that modifications in the \u003ccode\u003eItemProcssor\u003c/code\u003e are not automatically persisted","sent":"2017-05-04T15:23:48.715Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"590b47a9d346fab721bac4cc","text":"why it works for first chunk then?","html":"why it works for first chunk then?","sent":"2017-05-04T15:24:25.479Z","fromUser":{"id":"57d9833440f3a6eec0653f50","v":39,"username":"mvamax","displayName":"mvamax","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/mvamax","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mvamax"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"590b47b5d346fab721bac4ed","text":"I\u0027d have to see the code.","html":"I\u0026#39;d have to see the code.","sent":"2017-05-04T15:24:37.391Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"590b47f0c93941e153c92f1e","text":"\t``` \n final TaskletStep step \u003d stepBuilderFactory.get(\"traiterInscriptionStep2\").\u003cDemandeInscription, DemandeInscription\u003e chunk(1)\n .reader(demandeInscriptionItemReader()).writer(writer()).faultTolerant().skipLimit(100).skip(Exception.class).listener(itemFailureListener())\n .listener(sumarryListener()).build();\n return step;\n```","html":"\u003cpre\u003e\u003ccode\u003e\u003cspan class\u003d\"string\"\u003e``\u003c/span\u003e\u003cspan class\u003d\"string\"\u003e` \u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e final TaskletStep step \u003d stepBuilderFactory.get(\u0026quot;traiterInscriptionStep2\u0026quot;).\u0026lt;DemandeInscription, DemandeInscription\u0026gt; chunk(1)\u003cbr\u003e .reader(demandeInscriptionItemReader()).writer(writer()).faultTolerant().skipLimit(100).skip(Exception.class).listener(itemFailureListener())\u003cbr\u003e .listener(sumarryListener()).build();\u003cbr\u003e return step;\u003cbr\u003e```","sent":"2017-05-04T15:25:36.756Z","fromUser":{"id":"57d9833440f3a6eec0653f50","v":39,"username":"mvamax","displayName":"mvamax","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/mvamax","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mvamax"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"590b47f7c93941e153c92f31","text":"oups sorry","html":"oups sorry","sent":"2017-05-04T15:25:43.001Z","fromUser":{"id":"57d9833440f3a6eec0653f50","v":39,"username":"mvamax","displayName":"mvamax","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/mvamax","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mvamax"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"590b480663a9bc9028489bea","text":"``` final TaskletStep step \u003d stepBuilderFactory.get(\"traiterInscriptionStep2\").\u003cDemandeInscription, DemandeInscription\u003e chunk(1)\n.reader(demandeInscriptionItemReader()).writer(writer()).faultTolerant().skipLimit(100).skip(Exception.class).listener(itemFailureListener())\n.listener(sumarryListener()).build();\nreturn step;```","html":"\u003ccode\u003efinal TaskletStep step \u003d stepBuilderFactory.get(\u0026quot;traiterInscriptionStep2\u0026quot;).\u0026lt;DemandeInscription, DemandeInscription\u0026gt; chunk(1)\n.reader(demandeInscriptionItemReader()).writer(writer()).faultTolerant().skipLimit(100).skip(Exception.class).listener(itemFailureListener())\n.listener(sumarryListener()).build();\nreturn step;\u003c/code\u003e","sent":"2017-05-04T15:25:58.437Z","fromUser":{"id":"57d9833440f3a6eec0653f50","v":39,"username":"mvamax","displayName":"mvamax","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/mvamax","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mvamax"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"590b484bd346fab721bac7d4","text":"``` \npublic class DemandeInscriptionItemReader implements ItemReader\u003cDemandeInscription\u003e {\n\n private final DemandeInscriptionRepository demandeInscriptionRepository;\n private List\u003cDemandeInscription\u003e demandesInscription;\n private int nextDemandeIndex;\n private static final Logger log \u003d LoggerFactory.getLogger(DemandeInscriptionItemReader.class);\n\n public DemandeInscriptionItemReader(DemandeInscriptionRepository demandeInscriptionRepository) {\n this.demandeInscriptionRepository \u003d demandeInscriptionRepository;\n this.initialize();\n }\n\n @Override\n public DemandeInscription read() {\n DemandeInscription nextDemande \u003d null;\n\n if (nextDemandeIndex \u003c demandesInscription.size()) {\n nextDemande \u003d demandesInscription.get(nextDemandeIndex);\n nextDemandeIndex++;\n log.info(\"recuperation de la demande {}\", nextDemande.getId());\n return nextDemande;\n }\n return null;\n }\n\n private void initialize() {\n demandesInscription \u003d this.demandeInscriptionRepository.findAll();\n }\n}\n```\n","html":"\u003cpre\u003e\u003ccode\u003e\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e \u003cspan class\u003d\"class\"\u003e\u003cspan class\u003d\"keyword\"\u003eclass\u003c/span\u003e \u003cspan class\u003d\"title\"\u003eDemandeInscriptionItemReader\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003eimplements\u003c/span\u003e \u003cspan class\u003d\"title\"\u003eItemReader\u003c/span\u003e\u0026lt;\u003cspan class\u003d\"title\"\u003eDemandeInscription\u003c/span\u003e\u0026gt; \u003c/span\u003e{\n\n \u003cspan class\u003d\"keyword\"\u003eprivate\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003efinal\u003c/span\u003e DemandeInscriptionRepository demandeInscriptionRepository;\n \u003cspan class\u003d\"keyword\"\u003eprivate\u003c/span\u003e List\u0026lt;DemandeInscription\u0026gt; demandesInscription;\n \u003cspan class\u003d\"keyword\"\u003eprivate\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003eint\u003c/span\u003e nextDemandeIndex;\n \u003cspan class\u003d\"keyword\"\u003eprivate\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003estatic\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003efinal\u003c/span\u003e Logger log \u003d LoggerFactory.getLogger(DemandeInscriptionItemReader.class);\n\n \u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e \u003cspan class\u003d\"title\"\u003eDemandeInscriptionItemReader\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e(DemandeInscriptionRepository demandeInscriptionRepository)\u003c/span\u003e \u003c/span\u003e{\n \u003cspan class\u003d\"keyword\"\u003ethis\u003c/span\u003e.demandeInscriptionRepository \u003d demandeInscriptionRepository;\n \u003cspan class\u003d\"keyword\"\u003ethis\u003c/span\u003e.initialize();\n }\n\n \u003cspan class\u003d\"annotation\"\u003e@Override\u003c/span\u003e\n \u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e DemandeInscription \u003cspan class\u003d\"title\"\u003eread\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e()\u003c/span\u003e \u003c/span\u003e{\n DemandeInscription nextDemande \u003d \u003cspan class\u003d\"keyword\"\u003enull\u003c/span\u003e;\n\n \u003cspan class\u003d\"keyword\"\u003eif\u003c/span\u003e (nextDemandeIndex \u0026lt; demandesInscription.size()) {\n nextDemande \u003d demandesInscription.get(nextDemandeIndex);\n nextDemandeIndex++;\n log.info(\u003cspan class\u003d\"string\"\u003e\"recuperation de la demande {}\"\u003c/span\u003e, nextDemande.getId());\n \u003cspan class\u003d\"keyword\"\u003ereturn\u003c/span\u003e nextDemande;\n }\n \u003cspan class\u003d\"keyword\"\u003ereturn\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003enull\u003c/span\u003e;\n }\n\n \u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"keyword\"\u003eprivate\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003evoid\u003c/span\u003e \u003cspan class\u003d\"title\"\u003einitialize\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e()\u003c/span\u003e \u003c/span\u003e{\n demandesInscription \u003d \u003cspan class\u003d\"keyword\"\u003ethis\u003c/span\u003e.demandeInscriptionRepository.findAll();\n }\n}\u003c/code\u003e\u003c/pre\u003e","sent":"2017-05-04T15:27:07.859Z","fromUser":{"id":"57d9833440f3a6eec0653f50","v":39,"username":"mvamax","displayName":"mvamax","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/mvamax","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mvamax"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"590b48584d51a79e643bfc33","text":" an ItemRead who use a repository","html":" an ItemRead who use a repository","sent":"2017-05-04T15:27:20.748Z","fromUser":{"id":"57d9833440f3a6eec0653f50","v":39,"username":"mvamax","displayName":"mvamax","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/mvamax","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mvamax"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"590b4878d346fab721bac934","text":"Why not just use the `RepositoryItemReader`?","html":"Why not just use the \u003ccode\u003eRepositoryItemReader\u003c/code\u003e?","sent":"2017-05-04T15:27:52.375Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"590b488fbedc54b621c955e9","text":"cause i have to set the method name in String","html":"cause i have to set the method name in String","sent":"2017-05-04T15:28:15.131Z","fromUser":{"id":"57d9833440f3a6eec0653f50","v":39,"username":"mvamax","displayName":"mvamax","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/mvamax","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mvamax"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"590b48a0d346fab721baca01","text":"and it can break if someone change the name or refactor the name","html":"and it can break if someone change the name or refactor the name","sent":"2017-05-04T15:28:32.001Z","fromUser":{"id":"57d9833440f3a6eec0653f50","v":39,"username":"mvamax","displayName":"mvamax","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/mvamax","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mvamax"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"590b48c810a6a16673e0f7d9","text":"```\npublic class DemandeInscriptionItemWriter implements ItemWriter\u003cDemandeInscription\u003e {\n\n TraiterInscriptionService traiterInscriptionService;\n\n public DemandeInscriptionItemWriter(TraiterInscriptionService traiterInscriptionService) {\n super();\n this.traiterInscriptionService \u003d traiterInscriptionService;\n }\n\n @Override\n public void write(List\u003c? extends DemandeInscription\u003e paramList) throws Exception {\n // paramList.forEach(demande -\u003e traiterInscriptionService.processInscription(demande));\n traiterInscriptionService.processInscription(paramList.get(0));\n\n }\n}\n```","html":"\u003cpre\u003e\u003ccode\u003e\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e \u003cspan class\u003d\"class\"\u003e\u003cspan class\u003d\"keyword\"\u003eclass\u003c/span\u003e \u003cspan class\u003d\"title\"\u003eDemandeInscriptionItemWriter\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003eimplements\u003c/span\u003e \u003cspan class\u003d\"title\"\u003eItemWriter\u003c/span\u003e\u0026lt;\u003cspan class\u003d\"title\"\u003eDemandeInscription\u003c/span\u003e\u0026gt; \u003c/span\u003e{\n\n TraiterInscriptionService traiterInscriptionService;\n\n \u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e \u003cspan class\u003d\"title\"\u003eDemandeInscriptionItemWriter\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e(TraiterInscriptionService traiterInscriptionService)\u003c/span\u003e \u003c/span\u003e{\n \u003cspan class\u003d\"keyword\"\u003esuper\u003c/span\u003e();\n \u003cspan class\u003d\"keyword\"\u003ethis\u003c/span\u003e.traiterInscriptionService \u003d traiterInscriptionService;\n }\n\n \u003cspan class\u003d\"annotation\"\u003e@Override\u003c/span\u003e\n \u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003evoid\u003c/span\u003e \u003cspan class\u003d\"title\"\u003ewrite\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e(List\u0026lt;? extends DemandeInscription\u0026gt; paramList)\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003ethrows\u003c/span\u003e Exception \u003c/span\u003e{\n \u003cspan class\u003d\"comment\"\u003e// paramList.forEach(demande -\u0026gt; traiterInscriptionService.processInscription(demande));\u003c/span\u003e\n traiterInscriptionService.processInscription(paramList.get(\u003cspan class\u003d\"number\"\u003e0\u003c/span\u003e));\n\n }\n}\u003c/code\u003e\u003c/pre\u003e","sent":"2017-05-04T15:29:12.606Z","fromUser":{"id":"57d9833440f3a6eec0653f50","v":39,"username":"mvamax","displayName":"mvamax","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/mvamax","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mvamax"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"590b48de734cd4454d1c71eb","text":"and simple writer where traiterInscriptionService is @ Service","html":"and simple writer where traiterInscriptionService is @ Service","sent":"2017-05-04T15:29:34.306Z","fromUser":{"id":"57d9833440f3a6eec0653f50","v":39,"username":"mvamax","displayName":"mvamax","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/mvamax","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mvamax"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"590b48dfbedc54b621c957e6","text":"Seems like a lot of work for that risk. Isn\u0027t that what tests are for?","html":"Seems like a lot of work for that risk. Isn\u0026#39;t that what tests are for?","sent":"2017-05-04T15:29:35.401Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"590b492a10a6a16673e0fa86","text":"youre right so i could use RepositoryItemReader and WriterAdapter ","html":"youre right so i could use RepositoryItemReader and WriterAdapter ","sent":"2017-05-04T15:30:50.739Z","fromUser":{"id":"57d9833440f3a6eec0653f50","v":39,"username":"mvamax","displayName":"mvamax","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/mvamax","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mvamax"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"590b49574d51a79e643c0243","text":"Sounds good to me","html":"Sounds good to me","sent":"2017-05-04T15:31:35.634Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"590b4972e66ccf474dee478e","text":"I thought that spring batch open transaction for every chunk but in fact it seems that after the first chunk the hibernate session is lost","html":"I thought that spring batch open transaction for every chunk but in fact it seems that after the first chunk the hibernate session is lost","sent":"2017-05-04T15:32:02.317Z","fromUser":{"id":"57d9833440f3a6eec0653f50","v":39,"username":"mvamax","displayName":"mvamax","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/mvamax","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mvamax"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"590b4983c93941e153c93520","text":"It does open a transaction per chunk.","html":"It does open a transaction per chunk.","sent":"2017-05-04T15:32:19.079Z","editedAt":"2017-05-04T15:32:29.371Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":2}
{"id":"590b498b734cd4454d1c750f","text":"i use spring boot starter batch","html":"i use spring boot starter batch","sent":"2017-05-04T15:32:27.746Z","fromUser":{"id":"57d9833440f3a6eec0653f50","v":39,"username":"mvamax","displayName":"mvamax","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/mvamax","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mvamax"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"590b4a24734cd4454d1c7864","text":"i will fetch all data i need in my reader in order not to have LazilyException but i wanted to know why this behavior and hibernate session is lost after first chunk","html":"i will fetch all data i need in my reader in order not to have LazilyException but i wanted to know why this behavior and hibernate session is lost after first chunk","sent":"2017-05-04T15:35:00.609Z","fromUser":{"id":"57d9833440f3a6eec0653f50","v":39,"username":"mvamax","displayName":"mvamax","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/mvamax","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/16347031?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mvamax"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ea6d8f3001cd3423875ee","text":"Hey ","html":"Hey ","sent":"2017-05-19T08:03:36.122Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ea6e383cb5db073483477","text":"Anyone ? ","html":"Anyone ? ","sent":"2017-05-19T08:03:47.709Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591eba445e34568d5e6d4e24","text":"@suryakvm Hi!","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"suryakvm\" class\u003d\"mention\"\u003e@suryakvm\u003c/span\u003e Hi!","sent":"2017-05-19T09:26:28.234Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[{"screenName":"suryakvm","userId":"58669442d73408ce4f403a9d","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"591eba4f0a783b6c0ab3b8ff","text":"What\u0027s up?","html":"What\u0026#39;s up?","sent":"2017-05-19T09:26:39.183Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebaa82b926f8a676ee662","text":"Yeah I wrote a spring batch program and able to get data from csv and storing it in mongo db ","html":"Yeah I wrote a spring batch program and able to get data from csv and storing it in mongo db ","sent":"2017-05-19T09:28:08.652Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebab7f3001cd34238cd79","text":"Now I was asked to write a unit testing for that ","html":"Now I was asked to write a unit testing for that ","sent":"2017-05-19T09:28:23.512Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebacd83cb5db073488e0a","text":"A unit test for what? The job? Sounds more like an integration test to me...","html":"A unit test for what? The job? Sounds more like an integration test to me...","sent":"2017-05-19T09:28:45.628Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebaea33e9ee771cc18b5d","text":"Job or step ","html":"Job or step ","sent":"2017-05-19T09:29:14.312Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebaf19f4f4ab05bdce877","text":"I wrote the code. ","html":"I wrote the code. ","sent":"2017-05-19T09:29:21.510Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebb2292217cca589078a5","text":"By googling ","html":"By googling ","sent":"2017-05-19T09:30:10.858Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebb2783cb5db073488f5c","text":"But got an error ","html":"But got an error ","sent":"2017-05-19T09:30:15.828Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebb46c4d73f445ac13bac","text":"no qualifying bean for JobLauncherTestUtils","html":"no qualifying bean for JobLauncherTestUtils","sent":"2017-05-19T09:30:46.310Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebb5b92217cca5890790f","text":"What\u0027s the stack trace?","html":"What\u0026#39;s the stack trace?","sent":"2017-05-19T09:31:07.846Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebb6f2b926f8a676ee9d2","text":"How can I send here... Can\u0027t send photos ","html":"How can I send here... Can\u0026#39;t send photos ","sent":"2017-05-19T09:31:27.831Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebb7aeec422e415c9f82b","text":"Not able to send photos here ","html":"Not able to send photos here ","sent":"2017-05-19T09:31:38.970Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebb845e34568d5e6d53f3","text":"Copy and paste? Please format with ticks when you do","html":"Copy and paste? Please format with ticks when you do","sent":"2017-05-19T09:31:48.730Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebb9af3001cd34238d1e5","text":"App is on my phone ","html":"App is on my phone ","sent":"2017-05-19T09:32:10.632Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebba2631b8e4e61efd595","text":"If u dnt mind... Have kik ","html":"If u dnt mind... Have kik ","sent":"2017-05-19T09:32:18.643Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebba4f3001cd34238d1f7","text":"Or messenger ","html":"Or messenger ","sent":"2017-05-19T09:32:20.233Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebbac92217cca58907a33","text":"Anything where can send photos ","html":"Anything where can send photos ","sent":"2017-05-19T09:32:28.480Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebbd95e34568d5e6d5526","text":"Is the code on Github?","html":"Is the code on Github?","sent":"2017-05-19T09:33:13.894Z","editedAt":"2017-05-19T09:33:19.001Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":2}
{"id":"591ebc4400efc2bb3e825cb9","text":"Nope bro ","html":"Nope bro ","sent":"2017-05-19T09:35:00.674Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebc4833e9ee771cc1908d","text":"Personal task ","html":"Personal task ","sent":"2017-05-19T09:35:04.233Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebc5beec422e415c9fbf1","text":"I am using spring boot... ","html":"I am using spring boot... ","sent":"2017-05-19T09:35:23.361Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebc7a631b8e4e61efda62","text":"How are you bootstrapping your test?","html":"How are you bootstrapping your test?","sent":"2017-05-19T09:35:54.410Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebcc20a783b6c0ab3c1fc","text":"What does that mean ? I M new ","html":"What does that mean ? I M new ","sent":"2017-05-19T09:37:06.940Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebcf55e34568d5e6d5b1d","text":"How are you starting your application context within your test? Without seeing code or a stack trace, I\u0027m not going to be much help","html":"How are you starting your application context within your test? Without seeing code or a stack trace, I\u0026#39;m not going to be much help","sent":"2017-05-19T09:37:57.661Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebd1b9f4f4ab05bdcf25e","text":"I am using @contextConfiguration ","html":"I am using \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"contextConfiguration\" class\u003d\"mention\"\u003e@contextConfiguration\u003c/span\u003e ","sent":"2017-05-19T09:38:35.175Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[{"screenName":"contextConfiguration","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"591ebd5dc4d73f445ac14505","text":"Again, I need to see the code or the stack trace","html":"Again, I need to see the code or the stack trace","sent":"2017-05-19T09:39:41.997Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebd6233e9ee771cc19431","text":"I am logging in gitter in systerm ","html":"I am logging in gitter in systerm ","sent":"2017-05-19T09:39:46.828Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebd6a83cb5db0734897e3","text":"What u want me to send ","html":"What u want me to send ","sent":"2017-05-19T09:39:54.510Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebd6c83cb5db0734897e6","text":"? ","html":"? ","sent":"2017-05-19T09:39:56.369Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebda69f4f4ab05bdcf45c","text":"hey logged in","html":"hey logged in","sent":"2017-05-19T09:40:54.684Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebdc20a783b6c0ab3c562","text":"Let\u0027s start with the stack trace","html":"Let\u0026#39;s start with the stack trace","sent":"2017-05-19T09:41:22.357Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebde100efc2bb3e8263e0","text":"Error creating bean with name \u0027com.ge.config.BatchTest\u0027: Unsatisfied dependency expressed through field \u0027jobLauncherTestUtils\u0027; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type \u0027org.springframework.batch.test.JobLauncherTestUtils\u0027 available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required\u003dtrue)}","html":"Error creating bean with name \u0026#39;com.ge.config.BatchTest\u0026#39;: Unsatisfied dependency expressed through field \u0026#39;jobLauncherTestUtils\u0026#39;; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type \u0026#39;org.springframework.batch.test.JobLauncherTestUtils\u0026#39; available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: \u003ca href\u003d\"mailto:{@org.springframework.beans.factory.annotation.Autowired\" rel\u003d\"nofollow\"\u003e{@org.springframework.beans.factory.annotation.Autowired\u003c/a\u003e(required\u003dtrue)}","sent":"2017-05-19T09:41:53.630Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[{"url":"mailto:{@org.springframework.beans.factory.annotation.Autowired"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebdf4eec422e415ca01d4","text":"Did you define that bean?","html":"Did you define that bean?","sent":"2017-05-19T09:42:12.398Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebe0283cb5db073489a7b","text":"Yeah wait ","html":"Yeah wait ","sent":"2017-05-19T09:42:26.640Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebe10f3001cd34238db33","text":"package com.ge.config;\n\nimport java.util.List;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.test.context.ContextConfiguration;\nimport org.springframework.test.context.junit4.SpringJUnit4ClassRunner;\nimport org.springframework.batch.core.BatchStatus;\nimport org.springframework.batch.core.ExitStatus;\nimport org.springframework.batch.core.JobExecution;\nimport org.springframework.batch.test.JobLauncherTestUtils;\n\nimport static org.junit.Assert.*;\n\n@RunWith(SpringJUnit4ClassRunner.class)\n@ContextConfiguration\npublic class BatchTest {\n\n @Autowired\n JobLauncherTestUtils jobLauncherTestUtils;\n \n @Test\n public void testJob() throws Exception {\n commonAssertions(jobLauncherTestUtils.launchJob());\n }\n \n @Test\n public void testStep1() throws Exception {\n commonAssertions(jobLauncherTestUtils.launchStep(\"step1\"));\n }\n \n private void commonAssertions(JobExecution jobExecution) {\n assertNotNull(jobExecution);\n \n BatchStatus batchStatus \u003d jobExecution.getStatus();\n assertEquals(BatchStatus.COMPLETED, batchStatus);\n //assertFalse(batchStatus.isUnsuccessful());\n \n ExitStatus exitStatus \u003d jobExecution.getExitStatus();\n assertEquals(\"COMPLETED\", exitStatus.getExitCode());\n //assertEquals(\"\", exitStatus.getExitDescription());\n \n List\u003cThrowable\u003e failureExceptions \u003d jobExecution.getFailureExceptions();\n //assertNotNull(failureExceptions);\n assertTrue(failureExceptions.isEmpty());\n }\n\t\n\t\n\t\n\t\n}\n","html":"\u003cp\u003epackage com.ge.config;\u003c/p\u003e\u003cp\u003eimport java.util.List;\u003c/p\u003e\u003cp\u003eimport org.junit.Test;\u003cbr\u003eimport org.junit.runner.RunWith;\u003cbr\u003eimport org.springframework.beans.factory.annotation.Autowired;\u003cbr\u003eimport org.springframework.test.context.ContextConfiguration;\u003cbr\u003eimport org.springframework.test.context.junit4.SpringJUnit4ClassRunner;\u003cbr\u003eimport org.springframework.batch.core.BatchStatus;\u003cbr\u003eimport org.springframework.batch.core.ExitStatus;\u003cbr\u003eimport org.springframework.batch.core.JobExecution;\u003cbr\u003eimport org.springframework.batch.test.JobLauncherTestUtils;\u003c/p\u003e\u003cp\u003eimport static org.junit.Assert.*;\u003c/p\u003e\u003cp\u003e\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"RunWith\" class\u003d\"mention\"\u003e@RunWith\u003c/span\u003e(SpringJUnit4ClassRunner.class)\u003cbr\u003e\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"ContextConfiguration\" class\u003d\"mention\"\u003e@ContextConfiguration\u003c/span\u003e\u003cbr\u003epublic class BatchTest {\u003c/p\u003e\u003cpre\u003e\u003ccode\u003e\u003cspan class\u003d\"annotation\"\u003e@Autowired\u003c/span\u003e\nJobLauncherTestUtils jobLauncherTestUtils;\n\n\u003cspan class\u003d\"annotation\"\u003e@Test\u003c/span\u003e\n\u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003evoid\u003c/span\u003e \u003cspan class\u003d\"title\"\u003etestJob\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e()\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003ethrows\u003c/span\u003e Exception \u003c/span\u003e{\n commonAssertions(jobLauncherTestUtils.launchJob());\n}\n\n\u003cspan class\u003d\"annotation\"\u003e@Test\u003c/span\u003e\n\u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003evoid\u003c/span\u003e \u003cspan class\u003d\"title\"\u003etestStep1\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e()\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003ethrows\u003c/span\u003e Exception \u003c/span\u003e{\n commonAssertions(jobLauncherTestUtils.launchStep(\u003cspan class\u003d\"string\"\u003e\"step1\"\u003c/span\u003e));\n}\n\n\u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"keyword\"\u003eprivate\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003evoid\u003c/span\u003e \u003cspan class\u003d\"title\"\u003ecommonAssertions\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e(JobExecution jobExecution)\u003c/span\u003e \u003c/span\u003e{\n assertNotNull(jobExecution);\n\n BatchStatus batchStatus \u003d jobExecution.getStatus();\n assertEquals(BatchStatus.COMPLETED, batchStatus);\n \u003cspan class\u003d\"comment\"\u003e//assertFalse(batchStatus.isUnsuccessful());\u003c/span\u003e\n\n ExitStatus exitStatus \u003d jobExecution.getExitStatus();\n assertEquals(\u003cspan class\u003d\"string\"\u003e\"COMPLETED\"\u003c/span\u003e, exitStatus.getExitCode());\n \u003cspan class\u003d\"comment\"\u003e//assertEquals(\"\", exitStatus.getExitDescription());\u003c/span\u003e\n\n List\u0026lt;Throwable\u0026gt; failureExceptions \u003d jobExecution.getFailureExceptions();\n \u003cspan class\u003d\"comment\"\u003e//assertNotNull(failureExceptions);\u003c/span\u003e\n assertTrue(failureExceptions.isEmpty());\n}\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e}\u003c/p\u003e","sent":"2017-05-19T09:42:40.483Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[{"screenName":"RunWith","userIds":[]},{"screenName":"ContextConfiguration","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"591ebe4092217cca589083fc","text":"You\u0027re autowiring it, but have you defined it? Where is your `@Bean` method that returns a `JobLauncherTestUtils`?","html":"You\u0026#39;re autowiring it, but have you defined it? Where is your \u003ccode\u003e@Bean\u003c/code\u003e method that returns a \u003ccode\u003eJobLauncherTestUtils\u003c/code\u003e?","sent":"2017-05-19T09:43:28.385Z","editedAt":"2017-05-19T09:43:32.619Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":2}
{"id":"591ebe4f0a783b6c0ab3c7e1","text":"Okay waitn ","html":"Okay waitn ","sent":"2017-05-19T09:43:43.498Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebe62c4d73f445ac148ec","text":"package com.ge.config;\n\nimport org.springframework.batch.core.Job;\nimport org.springframework.batch.core.Step;\nimport org.springframework.batch.core.configuration.annotation.EnableBatchProcessing;\nimport org.springframework.batch.core.configuration.annotation.JobBuilderFactory;\nimport org.springframework.batch.core.configuration.annotation.StepBuilderFactory;\nimport org.springframework.batch.core.launch.support.RunIdIncrementer;\nimport org.springframework.batch.item.data.MongoItemWriter;\nimport org.springframework.batch.test.JobLauncherTestUtils;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.context.annotation.Bean;\nimport org.springframework.context.annotation.Configuration;\nimport org.springframework.data.mongodb.core.MongoTemplate;\n\n\n\n\n\nimport com.ge.model.Customer;\nimport com.ge.model.Student;\nimport com.ge.step.Reader;\nimport com.ge.step.Sreader;\n\n\n@Configuration\n@EnableBatchProcessing\npublic class BatchConfig {\n \n @Autowired\n public JobBuilderFactory jobBuilderFactory;\n \n @Autowired\n public StepBuilderFactory stepBuilderFactory;\n \n @Autowired\n private MongoTemplate mongoTemplate;\n \n /*@Autowired\n public CustomerDaoImpl customerDao;*/\n \n @Bean\n public Job job() {\n return jobBuilderFactory.get(\"job\").incrementer(new RunIdIncrementer()).start(step1()).next(step2()).build();\n }\n \n @Bean\n public Step step1() {\n return stepBuilderFactory.get(\"step1\").\u003cCustomer, Customer\u003echunk(2)\n .reader(Reader.reader(\"customer-data.csv\")).writer(mongowriter()).build();\n }\n\n \n @Bean\n public Step step2(){\n \treturn stepBuilderFactory.get(\"step2\").\u003cStudent, Student\u003echunk(2)\n .reader(Sreader.reader(\"student-data.csv\")).writer(smongowriter()).build();\n \t\n }\n \n @Bean\n public JobLauncherTestUtils jobLauncherTestUtils() {\n return new JobLauncherTestUtils();\n }\n \n \n \n \n @Bean\n public MongoItemWriter\u003cCustomer\u003e mongowriter() {\n \n MongoItemWriter\u003cCustomer\u003e writer \u003d new MongoItemWriter\u003cCustomer\u003e();\n writer.setTemplate(mongoTemplate);\n writer.setCollection(\"customer\");\n return writer;\n }\n \n @Bean\n public MongoItemWriter\u003cStudent\u003e smongowriter() {\n \n MongoItemWriter\u003cStudent\u003e writer \u003d new MongoItemWriter\u003cStudent\u003e();\n writer.setTemplate(mongoTemplate);\n writer.setCollection(\"student\");\n return writer;\n }\n \n \n}","html":"\u003cp\u003epackage com.ge.config;\u003c/p\u003e\u003cp\u003eimport org.springframework.batch.core.Job;\u003cbr\u003eimport org.springframework.batch.core.Step;\u003cbr\u003eimport org.springframework.batch.core.configuration.annotation.EnableBatchProcessing;\u003cbr\u003eimport org.springframework.batch.core.configuration.annotation.JobBuilderFactory;\u003cbr\u003eimport org.springframework.batch.core.configuration.annotation.StepBuilderFactory;\u003cbr\u003eimport org.springframework.batch.core.launch.support.RunIdIncrementer;\u003cbr\u003eimport org.springframework.batch.item.data.MongoItemWriter;\u003cbr\u003eimport org.springframework.batch.test.JobLauncherTestUtils;\u003cbr\u003eimport org.springframework.beans.factory.annotation.Autowired;\u003cbr\u003eimport org.springframework.context.annotation.Bean;\u003cbr\u003eimport org.springframework.context.annotation.Configuration;\u003cbr\u003eimport org.springframework.data.mongodb.core.MongoTemplate;\u003c/p\u003e\u003cp\u003eimport com.ge.model.Customer;\u003cbr\u003eimport com.ge.model.Student;\u003cbr\u003eimport com.ge.step.Reader;\u003cbr\u003eimport com.ge.step.Sreader;\u003c/p\u003e\u003cp\u003e\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"Configuration\" class\u003d\"mention\"\u003e@Configuration\u003c/span\u003e\u003cbr\u003e\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"EnableBatchProcessing\" class\u003d\"mention\"\u003e@EnableBatchProcessing\u003c/span\u003e\u003cbr\u003epublic class BatchConfig {\u003c/p\u003e\u003cpre\u003e\u003ccode\u003e\u003cspan class\u003d\"annotation\"\u003e@Autowired\u003c/span\u003e\n\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e JobBuilderFactory jobBuilderFactory;\n\n\u003cspan class\u003d\"annotation\"\u003e@Autowired\u003c/span\u003e\n\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e StepBuilderFactory stepBuilderFactory;\n\n\u003cspan class\u003d\"annotation\"\u003e@Autowired\u003c/span\u003e\n\u003cspan class\u003d\"keyword\"\u003eprivate\u003c/span\u003e MongoTemplate mongoTemplate;\n\n\u003cspan class\u003d\"comment\"\u003e/*@Autowired\npublic CustomerDaoImpl customerDao;*/\u003c/span\u003e\n\n\u003cspan class\u003d\"annotation\"\u003e@Bean\u003c/span\u003e\n\u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e Job \u003cspan class\u003d\"title\"\u003ejob\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e()\u003c/span\u003e \u003c/span\u003e{\n \u003cspan class\u003d\"keyword\"\u003ereturn\u003c/span\u003e jobBuilderFactory.get(\u003cspan class\u003d\"string\"\u003e\"job\"\u003c/span\u003e).incrementer(\u003cspan class\u003d\"keyword\"\u003enew\u003c/span\u003e RunIdIncrementer()).start(step1()).next(step2()).build();\n}\n\n\u003cspan class\u003d\"annotation\"\u003e@Bean\u003c/span\u003e\n\u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e Step \u003cspan class\u003d\"title\"\u003estep1\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e()\u003c/span\u003e \u003c/span\u003e{\n \u003cspan class\u003d\"keyword\"\u003ereturn\u003c/span\u003e stepBuilderFactory.get(\u003cspan class\u003d\"string\"\u003e\"step1\"\u003c/span\u003e).\u0026lt;Customer, Customer\u0026gt;chunk(\u003cspan class\u003d\"number\"\u003e2\u003c/span\u003e)\n .reader(Reader.reader(\u003cspan class\u003d\"string\"\u003e\"customer-data.csv\"\u003c/span\u003e)).writer(mongowriter()).build();\n}\n\n\n\u003cspan class\u003d\"annotation\"\u003e@Bean\u003c/span\u003e\n\u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e Step \u003cspan class\u003d\"title\"\u003estep2\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e()\u003c/span\u003e\u003c/span\u003e{\n \u003cspan class\u003d\"keyword\"\u003ereturn\u003c/span\u003e stepBuilderFactory.get(\u003cspan class\u003d\"string\"\u003e\"step2\"\u003c/span\u003e).\u0026lt;Student, Student\u0026gt;chunk(\u003cspan class\u003d\"number\"\u003e2\u003c/span\u003e)\n .reader(Sreader.reader(\u003cspan class\u003d\"string\"\u003e\"student-data.csv\"\u003c/span\u003e)).writer(smongowriter()).build();\n\n}\n\n\u003cspan class\u003d\"annotation\"\u003e@Bean\u003c/span\u003e\n\u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e JobLauncherTestUtils \u003cspan class\u003d\"title\"\u003ejobLauncherTestUtils\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e()\u003c/span\u003e \u003c/span\u003e{\n \u003cspan class\u003d\"keyword\"\u003ereturn\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003enew\u003c/span\u003e JobLauncherTestUtils();\n}\n\n\n\n\n\u003cspan class\u003d\"annotation\"\u003e@Bean\u003c/span\u003e\n\u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e MongoItemWriter\u0026lt;Customer\u0026gt; \u003cspan class\u003d\"title\"\u003emongowriter\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e()\u003c/span\u003e \u003c/span\u003e{\n\n MongoItemWriter\u0026lt;Customer\u0026gt; writer \u003d \u003cspan class\u003d\"keyword\"\u003enew\u003c/span\u003e MongoItemWriter\u0026lt;Customer\u0026gt;();\n writer.setTemplate(mongoTemplate);\n writer.setCollection(\u003cspan class\u003d\"string\"\u003e\"customer\"\u003c/span\u003e);\n \u003cspan class\u003d\"keyword\"\u003ereturn\u003c/span\u003e writer;\n}\n\n\u003cspan class\u003d\"annotation\"\u003e@Bean\u003c/span\u003e\n\u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e MongoItemWriter\u0026lt;Student\u0026gt; \u003cspan class\u003d\"title\"\u003esmongowriter\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e()\u003c/span\u003e \u003c/span\u003e{\n\n MongoItemWriter\u0026lt;Student\u0026gt; writer \u003d \u003cspan class\u003d\"keyword\"\u003enew\u003c/span\u003e MongoItemWriter\u0026lt;Student\u0026gt;();\n writer.setTemplate(mongoTemplate);\n writer.setCollection(\u003cspan class\u003d\"string\"\u003e\"student\"\u003c/span\u003e);\n \u003cspan class\u003d\"keyword\"\u003ereturn\u003c/span\u003e writer;\n}\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e}\u003c/p\u003e","sent":"2017-05-19T09:44:02.617Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[{"screenName":"Configuration","userIds":[]},{"screenName":"EnableBatchProcessing","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"591ebe850a783b6c0ab3c868","text":"Defined the bean in this configuration class ","html":"Defined the bean in this configuration class ","sent":"2017-05-19T09:44:37.259Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebeb9eec422e415ca0576","text":"Ok...where\u0027s your test config?","html":"Ok...where\u0026#39;s your test config?","sent":"2017-05-19T09:45:29.396Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebed90a783b6c0ab3ca18","text":"🙁what was that ? ","html":"🙁what was that ? ","sent":"2017-05-19T09:46:01.220Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebeec83cb5db073489de2","text":"How does your test know where to get the configuration from?","html":"How does your test know where to get the configuration from?","sent":"2017-05-19T09:46:20.460Z","editedAt":"2017-05-19T09:46:23.660Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":2}
{"id":"591ebf05eec422e415ca063a","text":"What kind of configuration test needed ","html":"What kind of configuration test needed ","sent":"2017-05-19T09:46:45.174Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebf245e34568d5e6d63c4","text":"As I am using spring boot.... I thought it does the stuff ","html":"As I am using spring boot.... I thought it does the stuff ","sent":"2017-05-19T09:47:16.087Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebf85f3001cd34238e062","text":"See here: https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html#boot-features-testing-spring-boot-applications-detecting-config","html":"See here: \u003ca href\u003d\"https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html#boot-features-testing-spring-boot-applications-detecting-config\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html#boot-features-testing-spring-boot-applications-detecting-config\u003c/a\u003e","sent":"2017-05-19T09:48:53.111Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[{"url":"https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html#boot-features-testing-spring-boot-applications-detecting-config"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ebffac4d73f445ac14fab","text":"Kk ","html":"Kk ","sent":"2017-05-19T09:50:50.497Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec0cc9f4f4ab05bdd01a1","text":"Bro I am reading it... Still I need some explanation ","html":"Bro I am reading it... Still I need some explanation ","sent":"2017-05-19T09:54:20.322Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec0e79f4f4ab05bdd020d","text":"Now instead of xml I am using Java configuration I.e (classes)","html":"Now instead of xml I am using Java configuration I.e (classes)","sent":"2017-05-19T09:54:47.650Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec106c4d73f445ac15497","text":"I have a batch config class which says abt the configuration of batch ","html":"I have a batch config class which says abt the configuration of batch ","sent":"2017-05-19T09:55:18.810Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec11d2b926f8a676f0052","text":"I got that...but in your `@ContextConfiguration` you aren\u0027t specifying a configuration class...","html":"I got that...but in your \u003ccode\u003e@ContextConfiguration\u003c/code\u003e you aren\u0026#39;t specifying a configuration class...","sent":"2017-05-19T09:55:41.383Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec125eec422e415ca1074","text":"Now...I need another class which states abt the configuration of the test. ","html":"Now...I need another class which states abt the configuration of the test. ","sent":"2017-05-19T09:55:49.945Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec135f3001cd34238e6cb","text":"So if I am specifyng BatchConfig.class ","html":"So if I am specifyng BatchConfig.class ","sent":"2017-05-19T09:56:05.702Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec1452b926f8a676f00e8","text":"It is saying unable to load application context","html":"It is saying unable to load application context","sent":"2017-05-19T09:56:21.288Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec14bf3001cd34238e731","text":"What is the exception there","html":"What is the exception there","sent":"2017-05-19T09:56:27.483Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec1585e34568d5e6d6b8e","text":"Wait.. I will send it ","html":"Wait.. I will send it ","sent":"2017-05-19T09:56:40.055Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec18c0a783b6c0ab3d581","text":"Failed to load ApplicationContext\n\tat org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124)","html":"Failed to load ApplicationContext\u003cbr\u003e at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124)","sent":"2017-05-19T09:57:32.622Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec19733e9ee771cc1a38c","text":"@RunWith(SpringJUnit4ClassRunner.class)\n@ContextConfiguration(classes \u003d BatchConfig.class)","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"RunWith\" class\u003d\"mention\"\u003e@RunWith\u003c/span\u003e(SpringJUnit4ClassRunner.class)\u003cbr\u003e\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"ContextConfiguration\" class\u003d\"mention\"\u003e@ContextConfiguration\u003c/span\u003e(classes \u003d BatchConfig.class)","sent":"2017-05-19T09:57:43.548Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[{"screenName":"RunWith","userIds":[]},{"screenName":"ContextConfiguration","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"591ec1a45e34568d5e6d6cdf","text":"Please include the full stack trace","html":"Please include the full stack trace","sent":"2017-05-19T09:57:56.663Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec1af92217cca5890920f","text":"Ok ","html":"Ok ","sent":"2017-05-19T09:58:07.230Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec1b85e34568d5e6d6d09","text":"java.lang.IllegalStateException: Failed to load ApplicationContext\n\tat org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124)\n\tat org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83)\n\tat org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:117)\n\tat org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:83)\n\tat org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:230)\n\tat org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:228)\n\tat org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:287)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:289)\n\tat org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:247)\n\tat org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)\n\tat org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)\n\tat org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)\n\tat org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)\n\tat org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)\n\tat org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)\n\tat org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)\n\tat org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)\nCaused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name \u0027batchConfig\u0027: Unsatisfied dependency expressed through field \u0027mongoTemplate\u0027; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type \u0027org.springframework.data.mongodb.core.MongoTemplate\u0027 available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required\u003dtrue)}\n\tat org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:588)\n\tat org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)\n\tat org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:366)\n\tat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1264)\n\tat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553)\n\tat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)\n\tat org.springframewor","html":"java.lang.IllegalStateException: Failed to load ApplicationContext\u003cbr\u003e at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124)\u003cbr\u003e at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83)\u003cbr\u003e at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:117)\u003cbr\u003e at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:83)\u003cbr\u003e at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:230)\u003cbr\u003e at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:228)\u003cbr\u003e at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:287)\u003cbr\u003e at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\u003cbr\u003e at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:289)\u003cbr\u003e at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:247)\u003cbr\u003e at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)\u003cbr\u003e at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\u003cbr\u003e at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\u003cbr\u003e at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\u003cbr\u003e at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\u003cbr\u003e at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\u003cbr\u003e at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)\u003cbr\u003e at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)\u003cbr\u003e at org.junit.runners.ParentRunner.run(ParentRunner.java:363)\u003cbr\u003e at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)\u003cbr\u003e at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)\u003cbr\u003e at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)\u003cbr\u003e at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)\u003cbr\u003e at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)\u003cbr\u003e at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)\u003cbr\u003e at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)\u003cbr\u003eCaused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name \u0026#39;batchConfig\u0026#39;: Unsatisfied dependency expressed through field \u0026#39;mongoTemplate\u0026#39;; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type \u0026#39;org.springframework.data.mongodb.core.MongoTemplate\u0026#39; available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: \u003ca href\u003d\"mailto:{@org.springframework.beans.factory.annotation.Autowired\" rel\u003d\"nofollow\"\u003e{@org.springframework.beans.factory.annotation.Autowired\u003c/a\u003e(required\u003dtrue)}\u003cbr\u003e at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:588)\u003cbr\u003e at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)\u003cbr\u003e at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:366)\u003cbr\u003e at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1264)\u003cbr\u003e at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553)\u003cbr\u003e at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)\u003cbr\u003e at org.springframewor","sent":"2017-05-19T09:58:16.832Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[{"url":"mailto:{@org.springframework.beans.factory.annotation.Autowired"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec2010a783b6c0ab3d823","text":"Ah. It\u0027s looking for your `mongoTemplate` which is provided by Boot. You need to include the autoconfig for Mongo for that to be there.","html":"Ah. It\u0026#39;s looking for your \u003ccode\u003emongoTemplate\u003c/code\u003e which is provided by Boot. You need to include the autoconfig for Mongo for that to be there.","sent":"2017-05-19T09:59:29.300Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec2320a783b6c0ab3d906","text":"What I have to do ","html":"What I have to do ","sent":"2017-05-19T10:00:18.656Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec2c2631b8e4e61eff320","text":"`@ContextConfiguration(class\u003d{BatchConfig.class, MongoDataAutoConfiguration.class})`","html":"\u003ccode\u003e@ContextConfiguration(class\u003d{BatchConfig.class, MongoDataAutoConfiguration.class})\u003c/code\u003e","sent":"2017-05-19T10:02:42.572Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec49d33e9ee771cc1b2e0","text":"kk thanks ","html":"kk thanks ","sent":"2017-05-19T10:10:37.399Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec4a62b926f8a676f0c32","text":"Did that work?","html":"Did that work?","sent":"2017-05-19T10:10:46.888Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec513eec422e415ca220b","text":"Even though same error ","html":"Even though same error ","sent":"2017-05-19T10:12:35.938Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec5200a783b6c0ab3e2e0","text":"Show me the stack trace","html":"Show me the stack trace","sent":"2017-05-19T10:12:48.629Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec52f92217cca5890a1e3","text":"java.lang.IllegalStateException: Failed to load ApplicationContext\n\tat org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124)\n\tat org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83)\n\tat org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:117)\n\tat org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:83)\n\tat org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:230)\n\tat org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:228)\n\tat org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:287)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:289)\n\tat org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:247)\n\tat org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)\n\tat org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\n\tat org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\n\tat org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)\n\tat org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:363)\n\tat org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)\n\tat org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)\n\tat org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)\n\tat org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)\n\tat org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)\n\tat org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)\n\tat org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)\nCaused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name \u0027batchConfig\u0027: Unsatisfied dependency expressed through field \u0027mongoTemplate\u0027; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name \u0027mongoTemplate\u0027 defined in org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration: Unsatisfied dependency expressed through method \u0027mongoTemplate\u0027 parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name \u0027mongoDbFactory\u0027 defined in org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration: Unsatisfied dependency expressed through method \u0027mongoDbFactory\u0027 parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type \u0027com.mongodb.MongoClient\u0027 available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}\n\tat org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:588)\n\tat org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)\n\tat org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcess","html":"java.lang.IllegalStateException: Failed to load ApplicationContext\u003cbr\u003e at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124)\u003cbr\u003e at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83)\u003cbr\u003e at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:117)\u003cbr\u003e at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:83)\u003cbr\u003e at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:230)\u003cbr\u003e at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:228)\u003cbr\u003e at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:287)\u003cbr\u003e at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\u003cbr\u003e at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:289)\u003cbr\u003e at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:247)\u003cbr\u003e at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)\u003cbr\u003e at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)\u003cbr\u003e at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)\u003cbr\u003e at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)\u003cbr\u003e at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)\u003cbr\u003e at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)\u003cbr\u003e at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)\u003cbr\u003e at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)\u003cbr\u003e at org.junit.runners.ParentRunner.run(ParentRunner.java:363)\u003cbr\u003e at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)\u003cbr\u003e at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)\u003cbr\u003e at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)\u003cbr\u003e at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)\u003cbr\u003e at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)\u003cbr\u003e at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)\u003cbr\u003e at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)\u003cbr\u003eCaused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name \u0026#39;batchConfig\u0026#39;: Unsatisfied dependency expressed through field \u0026#39;mongoTemplate\u0026#39;; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name \u0026#39;mongoTemplate\u0026#39; defined in org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration: Unsatisfied dependency expressed through method \u0026#39;mongoTemplate\u0026#39; parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name \u0026#39;mongoDbFactory\u0026#39; defined in org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration: Unsatisfied dependency expressed through method \u0026#39;mongoDbFactory\u0026#39; parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type \u0026#39;com.mongodb.MongoClient\u0026#39; available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}\u003cbr\u003e at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:588)\u003cbr\u003e at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)\u003cbr\u003e at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcess","sent":"2017-05-19T10:13:03.794Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec5c1f3001cd34238f9b7","text":"It looks like you need `MongoAutoConfiguration` in the list of classes too. In short, the testing doesn\u0027t execute all the autoconfig that boot does natively so you\u0027re responsible to do it in a test.","html":"It looks like you need \u003ccode\u003eMongoAutoConfiguration\u003c/code\u003e in the list of classes too. In short, the testing doesn\u0026#39;t execute all the autoconfig that boot does natively so you\u0026#39;re responsible to do it in a test.","sent":"2017-05-19T10:15:29.059Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec638f3001cd34238fb70","text":"In which classes ? ","html":"In which classes ? ","sent":"2017-05-19T10:17:28.982Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec648631b8e4e61f00284","text":"List of classes means ? Batch config class ","html":"List of classes means ? Batch config class ","sent":"2017-05-19T10:17:44.601Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec65683cb5db07348be18","text":"`@ContextConfiguration(class\u003d{BatchConfig.class, MongoDataAutoConfiguration.class, MongoAutoConfiguration.class})`","html":"\u003ccode\u003e@ContextConfiguration(class\u003d{BatchConfig.class, MongoDataAutoConfiguration.class, MongoAutoConfiguration.class})\u003c/code\u003e","sent":"2017-05-19T10:17:58.553Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec79e92217cca5890ab85","text":"Now should i have to add mongoDataAutoConfiguration","html":"Now should i have to add mongoDataAutoConfiguration","sent":"2017-05-19T10:23:26.466Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec7ba00efc2bb3e828df2","text":"Show me your code as is right now?","html":"Show me your code as is right now?","sent":"2017-05-19T10:23:54.026Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec80633e9ee771cc1c11b","text":"package com.ge.config;\n\nimport java.util.List;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.beans.BeansException;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration;\nimport org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;\nimport org.springframework.test.context.ContextConfiguration;\nimport org.springframework.test.context.junit4.SpringJUnit4ClassRunner;\nimport org.springframework.batch.core.BatchStatus;\nimport org.springframework.batch.core.ExitStatus;\nimport org.springframework.batch.core.JobExecution;\nimport org.springframework.batch.test.JobLauncherTestUtils;\nimport org.springframework.context.ApplicationContext;\nimport org.springframework.context.ApplicationContextAware;\nimport org.springframework.data.mongodb.core.MongoTemplate;\n\nimport static org.junit.Assert.*;\n\n@RunWith(SpringJUnit4ClassRunner.class)\n@ContextConfiguration(classes \u003d {BatchConfig.class,MongoDataAutoConfiguration.class,MongoAutoConfiguration.class})\npublic class BatchTest implements ApplicationContextAware {\n\t\n\tprotected ApplicationContext applicationContext;\n\t\n\t@Autowired\n\tMongoTemplate mongoTemplate;\n\n @Autowired\n JobLauncherTestUtils jobLauncherTestUtils;\n \n @Test\n public void testJob() throws Exception {\n commonAssertions(jobLauncherTestUtils.launchJob());\n }\n \n @Test\n public void testStep1() throws Exception {\n commonAssertions(jobLauncherTestUtils.launchStep(\"step1\"));\n }\n \n private void commonAssertions(JobExecution jobExecution) {\n assertNotNull(jobExecution);\n \n BatchStatus batchStatus \u003d jobExecution.getStatus();\n assertEquals(BatchStatus.COMPLETED, batchStatus);\n //assertFalse(batchStatus.isUnsuccessful());\n \n ExitStatus exitStatus \u003d jobExecution.getExitStatus();\n assertEquals(\"COMPLETED\", exitStatus.getExitCode());\n //assertEquals(\"\", exitStatus.getExitDescription());\n \n List\u003cThrowable\u003e failureExceptions \u003d jobExecution.getFailureExceptions();\n //assertNotNull(failureExceptions);\n assertTrue(failureExceptions.isEmpty());\n }\n\n\t@Override\n\tpublic void setApplicationContext(ApplicationContext applicationContext1)\n\t\t\tthrows BeansException {\n\t\t// TODO Auto-generated method stub\n\t\tapplicationContext \u003d applicationContext1;\n\t}\n\t\n\t\n\t\n\t\n}\n","html":"\u003cp\u003epackage com.ge.config;\u003c/p\u003e\u003cp\u003eimport java.util.List;\u003c/p\u003e\u003cp\u003eimport org.junit.Test;\u003cbr\u003eimport org.junit.runner.RunWith;\u003cbr\u003eimport org.springframework.beans.BeansException;\u003cbr\u003eimport org.springframework.beans.factory.annotation.Autowired;\u003cbr\u003eimport org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration;\u003cbr\u003eimport org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;\u003cbr\u003eimport org.springframework.test.context.ContextConfiguration;\u003cbr\u003eimport org.springframework.test.context.junit4.SpringJUnit4ClassRunner;\u003cbr\u003eimport org.springframework.batch.core.BatchStatus;\u003cbr\u003eimport org.springframework.batch.core.ExitStatus;\u003cbr\u003eimport org.springframework.batch.core.JobExecution;\u003cbr\u003eimport org.springframework.batch.test.JobLauncherTestUtils;\u003cbr\u003eimport org.springframework.context.ApplicationContext;\u003cbr\u003eimport org.springframework.context.ApplicationContextAware;\u003cbr\u003eimport org.springframework.data.mongodb.core.MongoTemplate;\u003c/p\u003e\u003cp\u003eimport static org.junit.Assert.*;\u003c/p\u003e\u003cp\u003e\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"RunWith\" class\u003d\"mention\"\u003e@RunWith\u003c/span\u003e(SpringJUnit4ClassRunner.class)\u003cbr\u003e\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"ContextConfiguration\" class\u003d\"mention\"\u003e@ContextConfiguration\u003c/span\u003e(classes \u003d {BatchConfig.class,MongoDataAutoConfiguration.class,MongoAutoConfiguration.class})\u003cbr\u003epublic class BatchTest implements ApplicationContextAware {\u003c/p\u003e\u003cpre\u003e\u003ccode\u003e\u003cspan class\u003d\"keyword\"\u003eprotected\u003c/span\u003e ApplicationContext applicationContext;\n\n\u003cspan class\u003d\"annotation\"\u003e@Autowired\u003c/span\u003e\nMongoTemplate mongoTemplate;\n\n\u003cspan class\u003d\"annotation\"\u003e@Autowired\u003c/span\u003e\nJobLauncherTestUtils jobLauncherTestUtils;\n\n\u003cspan class\u003d\"annotation\"\u003e@Test\u003c/span\u003e\n\u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003evoid\u003c/span\u003e \u003cspan class\u003d\"title\"\u003etestJob\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e()\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003ethrows\u003c/span\u003e Exception \u003c/span\u003e{\n commonAssertions(jobLauncherTestUtils.launchJob());\n}\n\n\u003cspan class\u003d\"annotation\"\u003e@Test\u003c/span\u003e\n\u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003evoid\u003c/span\u003e \u003cspan class\u003d\"title\"\u003etestStep1\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e()\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003ethrows\u003c/span\u003e Exception \u003c/span\u003e{\n commonAssertions(jobLauncherTestUtils.launchStep(\u003cspan class\u003d\"string\"\u003e\"step1\"\u003c/span\u003e));\n}\n\n\u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"keyword\"\u003eprivate\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003evoid\u003c/span\u003e \u003cspan class\u003d\"title\"\u003ecommonAssertions\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e(JobExecution jobExecution)\u003c/span\u003e \u003c/span\u003e{\n assertNotNull(jobExecution);\n\n BatchStatus batchStatus \u003d jobExecution.getStatus();\n assertEquals(BatchStatus.COMPLETED, batchStatus);\n \u003cspan class\u003d\"comment\"\u003e//assertFalse(batchStatus.isUnsuccessful());\u003c/span\u003e\n\n ExitStatus exitStatus \u003d jobExecution.getExitStatus();\n assertEquals(\u003cspan class\u003d\"string\"\u003e\"COMPLETED\"\u003c/span\u003e, exitStatus.getExitCode());\n \u003cspan class\u003d\"comment\"\u003e//assertEquals(\"\", exitStatus.getExitDescription());\u003c/span\u003e\n\n List\u0026lt;Throwable\u0026gt; failureExceptions \u003d jobExecution.getFailureExceptions();\n \u003cspan class\u003d\"comment\"\u003e//assertNotNull(failureExceptions);\u003c/span\u003e\n assertTrue(failureExceptions.isEmpty());\n}\n\n\u003cspan class\u003d\"annotation\"\u003e@Override\u003c/span\u003e\n\u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003evoid\u003c/span\u003e \u003cspan class\u003d\"title\"\u003esetApplicationContext\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e(ApplicationContext applicationContext1)\u003c/span\u003e\n \u003cspan class\u003d\"keyword\"\u003ethrows\u003c/span\u003e BeansException \u003c/span\u003e{\n \u003cspan class\u003d\"comment\"\u003e// TODO Auto-generated method stub\u003c/span\u003e\n applicationContext \u003d applicationContext1;\n}\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e}\u003c/p\u003e","sent":"2017-05-19T10:25:10.782Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":4,"urls":[],"mentions":[{"screenName":"RunWith","userIds":[]},{"screenName":"ContextConfiguration","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"591ec818f3001cd3423901e6","text":"package com.ge.config;\n\nimport org.springframework.batch.core.Job;\nimport org.springframework.batch.core.Step;\nimport org.springframework.batch.core.configuration.annotation.EnableBatchProcessing;\nimport org.springframework.batch.core.configuration.annotation.JobBuilderFactory;\nimport org.springframework.batch.core.configuration.annotation.StepBuilderFactory;\nimport org.springframework.batch.core.launch.support.RunIdIncrementer;\nimport org.springframework.batch.item.data.MongoItemWriter;\nimport org.springframework.batch.test.JobLauncherTestUtils;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.boot.autoconfigure.EnableAutoConfiguration;\nimport org.springframework.context.annotation.Bean;\nimport org.springframework.context.annotation.Configuration;\nimport org.springframework.data.mongodb.core.MongoTemplate;\n\n\n\n\n\n\nimport com.ge.model.Customer;\nimport com.ge.model.Student;\nimport com.ge.step.Reader;\nimport com.ge.step.Sreader;\n\n\n@Configuration\n@EnableBatchProcessing\npublic class BatchConfig {\n \n @Autowired\n public JobBuilderFactory jobBuilderFactory;\n \n @Autowired\n public StepBuilderFactory stepBuilderFactory;\n \n @Autowired\n private MongoTemplate mongoTemplate;\n \n /*@Autowired\n public CustomerDaoImpl customerDao;*/\n \n @Bean\n public Job job() {\n return jobBuilderFactory.get(\"job\").incrementer(new RunIdIncrementer()).start(step1()).next(step2()).build();\n }\n \n @Bean\n public Step step1() {\n return stepBuilderFactory.get(\"step1\").\u003cCustomer, Customer\u003echunk(2)\n .reader(Reader.reader(\"customer-data.csv\")).writer(mongowriter()).build();\n }\n\n \n @Bean\n public Step step2(){\n \treturn stepBuilderFactory.get(\"step2\").\u003cStudent, Student\u003echunk(2)\n .reader(Sreader.reader(\"student-data.csv\")).writer(smongowriter()).build();\n \t\n }\n \n @Bean\n public JobLauncherTestUtils jobLauncherTestUtils() {\n return new JobLauncherTestUtils();\n }\n \n \n \n \n @Bean\n public MongoItemWriter\u003cCustomer\u003e mongowriter() {\n \n MongoItemWriter\u003cCustomer\u003e writer \u003d new MongoItemWriter\u003cCustomer\u003e();\n writer.setTemplate(mongoTemplate);\n writer.setCollection(\"customer\");\n return writer;\n }\n \n @Bean\n public MongoItemWriter\u003cStudent\u003e smongowriter() {\n \n MongoItemWriter\u003cStudent\u003e writer \u003d new MongoItemWriter\u003cStudent\u003e();\n writer.setTemplate(mongoTemplate);\n writer.setCollection(\"student\");\n return writer;\n }\n \n \n}","html":"\u003cp\u003epackage com.ge.config;\u003c/p\u003e\u003cp\u003eimport org.springframework.batch.core.Job;\u003cbr\u003eimport org.springframework.batch.core.Step;\u003cbr\u003eimport org.springframework.batch.core.configuration.annotation.EnableBatchProcessing;\u003cbr\u003eimport org.springframework.batch.core.configuration.annotation.JobBuilderFactory;\u003cbr\u003eimport org.springframework.batch.core.configuration.annotation.StepBuilderFactory;\u003cbr\u003eimport org.springframework.batch.core.launch.support.RunIdIncrementer;\u003cbr\u003eimport org.springframework.batch.item.data.MongoItemWriter;\u003cbr\u003eimport org.springframework.batch.test.JobLauncherTestUtils;\u003cbr\u003eimport org.springframework.beans.factory.annotation.Autowired;\u003cbr\u003eimport org.springframework.boot.autoconfigure.EnableAutoConfiguration;\u003cbr\u003eimport org.springframework.context.annotation.Bean;\u003cbr\u003eimport org.springframework.context.annotation.Configuration;\u003cbr\u003eimport org.springframework.data.mongodb.core.MongoTemplate;\u003c/p\u003e\u003cp\u003eimport com.ge.model.Customer;\u003cbr\u003eimport com.ge.model.Student;\u003cbr\u003eimport com.ge.step.Reader;\u003cbr\u003eimport com.ge.step.Sreader;\u003c/p\u003e\u003cp\u003e\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"Configuration\" class\u003d\"mention\"\u003e@Configuration\u003c/span\u003e\u003cbr\u003e\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"EnableBatchProcessing\" class\u003d\"mention\"\u003e@EnableBatchProcessing\u003c/span\u003e\u003cbr\u003epublic class BatchConfig {\u003c/p\u003e\u003cpre\u003e\u003ccode\u003e\u003cspan class\u003d\"annotation\"\u003e@Autowired\u003c/span\u003e\n\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e JobBuilderFactory jobBuilderFactory;\n\n\u003cspan class\u003d\"annotation\"\u003e@Autowired\u003c/span\u003e\n\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e StepBuilderFactory stepBuilderFactory;\n\n\u003cspan class\u003d\"annotation\"\u003e@Autowired\u003c/span\u003e\n\u003cspan class\u003d\"keyword\"\u003eprivate\u003c/span\u003e MongoTemplate mongoTemplate;\n\n\u003cspan class\u003d\"comment\"\u003e/*@Autowired\npublic CustomerDaoImpl customerDao;*/\u003c/span\u003e\n\n\u003cspan class\u003d\"annotation\"\u003e@Bean\u003c/span\u003e\n\u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e Job \u003cspan class\u003d\"title\"\u003ejob\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e()\u003c/span\u003e \u003c/span\u003e{\n \u003cspan class\u003d\"keyword\"\u003ereturn\u003c/span\u003e jobBuilderFactory.get(\u003cspan class\u003d\"string\"\u003e\"job\"\u003c/span\u003e).incrementer(\u003cspan class\u003d\"keyword\"\u003enew\u003c/span\u003e RunIdIncrementer()).start(step1()).next(step2()).build();\n}\n\n\u003cspan class\u003d\"annotation\"\u003e@Bean\u003c/span\u003e\n\u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e Step \u003cspan class\u003d\"title\"\u003estep1\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e()\u003c/span\u003e \u003c/span\u003e{\n \u003cspan class\u003d\"keyword\"\u003ereturn\u003c/span\u003e stepBuilderFactory.get(\u003cspan class\u003d\"string\"\u003e\"step1\"\u003c/span\u003e).\u0026lt;Customer, Customer\u0026gt;chunk(\u003cspan class\u003d\"number\"\u003e2\u003c/span\u003e)\n .reader(Reader.reader(\u003cspan class\u003d\"string\"\u003e\"customer-data.csv\"\u003c/span\u003e)).writer(mongowriter()).build();\n}\n\n\n\u003cspan class\u003d\"annotation\"\u003e@Bean\u003c/span\u003e\n\u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e Step \u003cspan class\u003d\"title\"\u003estep2\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e()\u003c/span\u003e\u003c/span\u003e{\n \u003cspan class\u003d\"keyword\"\u003ereturn\u003c/span\u003e stepBuilderFactory.get(\u003cspan class\u003d\"string\"\u003e\"step2\"\u003c/span\u003e).\u0026lt;Student, Student\u0026gt;chunk(\u003cspan class\u003d\"number\"\u003e2\u003c/span\u003e)\n .reader(Sreader.reader(\u003cspan class\u003d\"string\"\u003e\"student-data.csv\"\u003c/span\u003e)).writer(smongowriter()).build();\n\n}\n\n\u003cspan class\u003d\"annotation\"\u003e@Bean\u003c/span\u003e\n\u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e JobLauncherTestUtils \u003cspan class\u003d\"title\"\u003ejobLauncherTestUtils\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e()\u003c/span\u003e \u003c/span\u003e{\n \u003cspan class\u003d\"keyword\"\u003ereturn\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003enew\u003c/span\u003e JobLauncherTestUtils();\n}\n\n\n\n\n\u003cspan class\u003d\"annotation\"\u003e@Bean\u003c/span\u003e\n\u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e MongoItemWriter\u0026lt;Customer\u0026gt; \u003cspan class\u003d\"title\"\u003emongowriter\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e()\u003c/span\u003e \u003c/span\u003e{\n\n MongoItemWriter\u0026lt;Customer\u0026gt; writer \u003d \u003cspan class\u003d\"keyword\"\u003enew\u003c/span\u003e MongoItemWriter\u0026lt;Customer\u0026gt;();\n writer.setTemplate(mongoTemplate);\n writer.setCollection(\u003cspan class\u003d\"string\"\u003e\"customer\"\u003c/span\u003e);\n \u003cspan class\u003d\"keyword\"\u003ereturn\u003c/span\u003e writer;\n}\n\n\u003cspan class\u003d\"annotation\"\u003e@Bean\u003c/span\u003e\n\u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e MongoItemWriter\u0026lt;Student\u0026gt; \u003cspan class\u003d\"title\"\u003esmongowriter\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e()\u003c/span\u003e \u003c/span\u003e{\n\n MongoItemWriter\u0026lt;Student\u0026gt; writer \u003d \u003cspan class\u003d\"keyword\"\u003enew\u003c/span\u003e MongoItemWriter\u0026lt;Student\u0026gt;();\n writer.setTemplate(mongoTemplate);\n writer.setCollection(\u003cspan class\u003d\"string\"\u003e\"student\"\u003c/span\u003e);\n \u003cspan class\u003d\"keyword\"\u003ereturn\u003c/span\u003e writer;\n}\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e}\u003c/p\u003e","sent":"2017-05-19T10:25:28.747Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[{"screenName":"Configuration","userIds":[]},{"screenName":"EnableBatchProcessing","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"591ec82300efc2bb3e828fa7","text":"And running that, what is the stack trace?","html":"And running that, what is the stack trace?","sent":"2017-05-19T10:25:39.949Z","editedAt":"2017-05-19T10:25:47.994Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":2}
{"id":"591ec82a00efc2bb3e828fb9","text":"package com.ge.step;\n\nimport org.springframework.batch.item.file.FlatFileItemReader;\nimport org.springframework.batch.item.file.mapping.BeanWrapperFieldSetMapper;\nimport org.springframework.batch.item.file.mapping.DefaultLineMapper;\nimport org.springframework.batch.item.file.transform.DelimitedLineTokenizer;\nimport org.springframework.core.io.ClassPathResource;\n\nimport com.ge.model.Customer;\n\n\npublic class Reader {\n public static FlatFileItemReader\u003cCustomer\u003e reader(String path) {\n FlatFileItemReader\u003cCustomer\u003e reader \u003d new FlatFileItemReader\u003cCustomer\u003e();\n \n \n reader.setResource(new ClassPathResource(path));\n reader.setLineMapper(new DefaultLineMapper\u003cCustomer\u003e() {\n {\n setLineTokenizer(new DelimitedLineTokenizer() {\n {\n setNames(new String[] { \"id\", \"firstName\", \"lastName\" });\n setDelimiter(\"/\");\n }\n });\n setFieldSetMapper(new BeanWrapperFieldSetMapper\u003cCustomer\u003e() {\n {\n setTargetType(Customer.class);\n }\n });\n }\n });\n return reader;\n }\n}","html":"\u003cp\u003epackage com.ge.step;\u003c/p\u003e\u003cp\u003eimport org.springframework.batch.item.file.FlatFileItemReader;\u003cbr\u003eimport org.springframework.batch.item.file.mapping.BeanWrapperFieldSetMapper;\u003cbr\u003eimport org.springframework.batch.item.file.mapping.DefaultLineMapper;\u003cbr\u003eimport org.springframework.batch.item.file.transform.DelimitedLineTokenizer;\u003cbr\u003eimport org.springframework.core.io.ClassPathResource;\u003c/p\u003e\u003cp\u003eimport com.ge.model.Customer;\u003c/p\u003e\u003cp\u003epublic class Reader {\u003cbr\u003e public static FlatFileItemReader\u0026lt;Customer\u0026gt; reader(String path) {\u003cbr\u003e FlatFileItemReader\u0026lt;Customer\u0026gt; reader \u003d new FlatFileItemReader\u0026lt;Customer\u0026gt;();\u003c/p\u003e\u003cpre\u003e\u003ccode\u003e reader.setResource(\u003cspan class\u003d\"keyword\"\u003enew\u003c/span\u003e ClassPathResource(path));\n reader.setLineMapper(\u003cspan class\u003d\"keyword\"\u003enew\u003c/span\u003e DefaultLineMapper\u0026lt;Customer\u0026gt;() {\n {\n setLineTokenizer(\u003cspan class\u003d\"keyword\"\u003enew\u003c/span\u003e DelimitedLineTokenizer() {\n {\n setNames(\u003cspan class\u003d\"keyword\"\u003enew\u003c/span\u003e \u003cspan class\u003d\"built_in\"\u003eString\u003c/span\u003e[] { \u003cspan class\u003d\"string\"\u003e\"id\"\u003c/span\u003e, \u003cspan class\u003d\"string\"\u003e\"firstName\"\u003c/span\u003e, \u003cspan class\u003d\"string\"\u003e\"lastName\"\u003c/span\u003e });\n setDelimiter(\u003cspan class\u003d\"string\"\u003e\"/\"\u003c/span\u003e);\n }\n });\n setFieldSetMapper(\u003cspan class\u003d\"keyword\"\u003enew\u003c/span\u003e BeanWrapperFieldSetMapper\u0026lt;Customer\u0026gt;() {\n {\n setTargetType(Customer.\u003cspan class\u003d\"keyword\"\u003eclass\u003c/span\u003e);\n }\n });\n }\n });\n \u003cspan class\u003d\"keyword\"\u003ereturn\u003c/span\u003e reader;\n}\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e}\u003c/p\u003e","sent":"2017-05-19T10:25:46.068Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"591ec8310a783b6c0ab3f1d8","text":"package com.ge.step;\n\nimport org.springframework.batch.item.ItemReader;\nimport org.springframework.batch.item.file.FlatFileItemReader;\nimport org.springframework.batch.item.file.mapping.BeanWrapperFieldSetMapper;\nimport org.springframework.batch.item.file.mapping.DefaultLineMapper;\nimport org.springframework.batch.item.file.transform.DelimitedLineTokenizer;\nimport org.springframework.core.io.ClassPathResource;\n\n\n\n\nimport com.ge.model.Student;\n\npublic class Sreader {\n public static ItemReader\u003c? extends Student\u003e reader(String path) {\n FlatFileItemReader\u003cStudent\u003e reader \u003d new FlatFileItemReader\u003cStudent\u003e();\n \n \n reader.setResource(new ClassPathResource(path));\n reader.setLineMapper(new DefaultLineMapper\u003cStudent\u003e() {\n {\n setLineTokenizer(new DelimitedLineTokenizer() {\n {\n setNames(new String[] { \"name\", \"branch\", \"college\" });\n setDelimiter(\"/\");\n }\n });\n setFieldSetMapper(new BeanWrapperFieldSetMapper\u003cStudent\u003e() {\n {\n setTargetType(Student.class);\n }\n });\n }\n });\n return reader;\n }\n}","html":"\u003cp\u003epackage com.ge.step;\u003c/p\u003e\u003cp\u003eimport org.springframework.batch.item.ItemReader;\u003cbr\u003eimport org.springframework.batch.item.file.FlatFileItemReader;\u003cbr\u003eimport org.springframework.batch.item.file.mapping.BeanWrapperFieldSetMapper;\u003cbr\u003eimport org.springframework.batch.item.file.mapping.DefaultLineMapper;\u003cbr\u003eimport org.springframework.batch.item.file.transform.DelimitedLineTokenizer;\u003cbr\u003eimport org.springframework.core.io.ClassPathResource;\u003c/p\u003e\u003cp\u003eimport com.ge.model.Student;\u003c/p\u003e\u003cp\u003epublic class Sreader {\u003cbr\u003e public static ItemReader\u0026lt;? extends Student\u0026gt; reader(String path) {\u003cbr\u003e FlatFileItemReader\u0026lt;Student\u0026gt; reader \u003d new FlatFileItemReader\u0026lt;Student\u0026gt;();\u003c/p\u003e\u003cpre\u003e\u003ccode\u003e reader.setResource(\u003cspan class\u003d\"keyword\"\u003enew\u003c/span\u003e ClassPathResource(path));\n reader.setLineMapper(\u003cspan class\u003d\"keyword\"\u003enew\u003c/span\u003e DefaultLineMapper\u0026lt;Student\u0026gt;() {\n {\n setLineTokenizer(\u003cspan class\u003d\"keyword\"\u003enew\u003c/span\u003e DelimitedLineTokenizer() {\n {\n setNames(\u003cspan class\u003d\"keyword\"\u003enew\u003c/span\u003e \u003cspan class\u003d\"built_in\"\u003eString\u003c/span\u003e[] { \u003cspan class\u003d\"string\"\u003e\"name\"\u003c/span\u003e, \u003cspan class\u003d\"string\"\u003e\"branch\"\u003c/span\u003e, \u003cspan class\u003d\"string\"\u003e\"college\"\u003c/span\u003e });\n setDelimiter(\u003cspan class\u003d\"string\"\u003e\"/\"\u003c/span\u003e);\n }\n });\n setFieldSetMapper(\u003cspan class\u003d\"keyword\"\u003enew\u003c/span\u003e BeanWrapperFieldSetMapper\u0026lt;Student\u0026gt;() {\n {\n setTargetType(Student.\u003cspan class\u003d\"keyword\"\u003eclass\u003c/span\u003e);\n }\n });\n }\n });\n \u003cspan class\u003d\"keyword\"\u003ereturn\u003c/span\u003e reader;\n}\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e}\u003c/p\u003e","sent":"2017-05-19T10:25:53.179Z","fromUser":{"id":"58669442d73408ce4f403a9d","v":12,"username":"suryakvm","displayName":"Surya Teja ","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/suryakvm","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/19800336?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/suryakvm"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"592f0aacfcbbe1891c636c6b","text":"Hi guys I have a problem and I don\u0027t know if I can solve using spring batch\nI have a Buyer table and I have a Purchase Table I need iterate in all buyers and get the purchases, How I can do this using ItemReader? I have this code:\n```\n Integer page \u003d 0;\n boolean hasNext \u003d true;\n while (hasNext) {\n Page\u003cBuyer\u003e buyers \u003d buyerRepository.findAll(new PageRequest(page, 3000));\n if (!isEmpty(buyers.getContent())) {\n buyers.forEach(buyer -\u003e etlExecutor.execute(where(buyerCompanyId(buyer.getCompany().getId()))\n .and(createdAt(getStartOfDay(new Date()), getEndOfDay(new Date())))));\n }\n hasNext \u003d buyers.hasNext();\n page++;\n }\n```\nAnd i need write this using spring batch any idea?","html":"\u003cp\u003eHi guys I have a problem and I don\u0026#39;t know if I can solve using spring batch\u003cbr\u003eI have a Buyer table and I have a Purchase Table I need iterate in all buyers and get the purchases, How I can do this using ItemReader? I have this code:\u003c/p\u003e\u003cpre\u003e\u003ccode\u003e \u003cspan class\u003d\"type\"\u003eInteger\u003c/span\u003e page \u003d \u003cspan class\u003d\"number\"\u003e0\u003c/span\u003e;\n boolean hasNext \u003d \u003cspan class\u003d\"literal\"\u003etrue\u003c/span\u003e;\n \u003cspan class\u003d\"keyword\"\u003ewhile\u003c/span\u003e (hasNext) {\n \u003cspan class\u003d\"type\"\u003ePage\u003c/span\u003e\u0026lt;\u003cspan class\u003d\"type\"\u003eBuyer\u003c/span\u003e\u0026gt; buyers \u003d buyerRepository.findAll(new \u003cspan class\u003d\"type\"\u003ePageRequest\u003c/span\u003e(page, \u003cspan class\u003d\"number\"\u003e3000\u003c/span\u003e));\n \u003cspan class\u003d\"keyword\"\u003eif\u003c/span\u003e (!isEmpty(buyers.getContent\u003cspan class\u003d\"literal\"\u003e()\u003c/span\u003e)) {\n buyers.forEach(buyer -\u0026gt; etlExecutor.execute(\u003cspan class\u003d\"keyword\"\u003ewhere\u003c/span\u003e(buyerCompanyId(buyer.getCompany\u003cspan class\u003d\"literal\"\u003e()\u003c/span\u003e.getId\u003cspan class\u003d\"literal\"\u003e()\u003c/span\u003e))\n .\u003cspan class\u003d\"keyword\"\u003eand\u003c/span\u003e(createdAt(getStartOfDay(new \u003cspan class\u003d\"type\"\u003eDate\u003c/span\u003e\u003cspan class\u003d\"literal\"\u003e()\u003c/span\u003e), getEndOfDay(new \u003cspan class\u003d\"type\"\u003eDate\u003c/span\u003e\u003cspan class\u003d\"literal\"\u003e()\u003c/span\u003e)))));\n }\n hasNext \u003d buyers.hasNext\u003cspan class\u003d\"literal\"\u003e()\u003c/span\u003e;\n page++;\n }\u003c/code\u003e\u003c/pre\u003e\u003cp\u003eAnd i need write this using spring batch any idea?\u003c/p\u003e","sent":"2017-05-31T18:25:48.462Z","fromUser":{"id":"57eb51e940f3a6eec067bf75","v":381,"username":"FelipeAdorno","displayName":"Felipe Adorno","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/FelipeAdorno","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/4122823?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/4122823?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/FelipeAdorno"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"592f1f9ff3001cd34279d0c8","text":"One potential way is to have a step that stores all of the buyers into the Execution Context and on the next step use an itemreader that grabs a buyer from the EC and then queries the purchases to pass to the processor","html":"One potential way is to have a step that stores all of the buyers into the Execution Context and on the next step use an itemreader that grabs a buyer from the EC and then queries the purchases to pass to the processor","sent":"2017-05-31T19:55:11.375Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"592f1fb600efc2bb3ec36008","text":"There\u0027s several ways to accomplish it","html":"There\u0026#39;s several ways to accomplish it","sent":"2017-05-31T19:55:34.732Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"592f1fe0fcbbe1891c63d6fd","text":"Read up on the docs on steps and how they make up a job","html":"Read up on the docs on steps and how they make up a job","sent":"2017-05-31T19:56:16.953Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"592f1ff2f3001cd34279d24b","text":"Also look into what listeners are and how they could help you","html":"Also look into what listeners are and how they could help you","sent":"2017-05-31T19:56:34.802Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"592f2b255e34568d5eadca1c","text":"I would not use the `ExecutionContext` approach. It\u0027s not meant for passing data like that.","html":"I would not use the \u003ccode\u003eExecutionContext\u003c/code\u003e approach. It\u0026#39;s not meant for passing data like that.","sent":"2017-05-31T20:44:21.700Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"592f2b40631b8e4e6130b14b","text":"What do you need to do with each buyer/purchase?","html":"What do you need to do with each buyer/purchase?","sent":"2017-05-31T20:44:48.956Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"592f2b483aeff8a61f63996a","text":"@FelipeAdorno ^^^","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"FelipeAdorno\" class\u003d\"mention\"\u003e@FelipeAdorno\u003c/span\u003e ^^^","sent":"2017-05-31T20:44:56.407Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[{"screenName":"FelipeAdorno","userId":"57eb51e940f3a6eec067bf75","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"592f2bc4fcbbe1891c640d12","text":"When I get purchases by buyer governmentId I need generate a file buyer-governmentId.ret with all purchases ","html":"When I get purchases by buyer governmentId I need generate a file buyer-governmentId.ret with all purchases ","sent":"2017-05-31T20:47:00.892Z","fromUser":{"id":"57eb51e940f3a6eec067bf75","v":381,"username":"FelipeAdorno","displayName":"Felipe Adorno","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/FelipeAdorno","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/4122823?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/4122823?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/FelipeAdorno"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"592f2c05631b8e4e6130b4b2","text":"So you need to generate something based on all the purchases for a given buyer?","html":"So you need to generate something based on all the purchases for a given buyer?","sent":"2017-05-31T20:48:05.299Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"592f2dc82b926f8a67b04f7c","text":"exactly","html":"exactly","sent":"2017-05-31T20:55:36.786Z","fromUser":{"id":"57eb51e940f3a6eec067bf75","v":381,"username":"FelipeAdorno","displayName":"Felipe Adorno","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/FelipeAdorno","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/4122823?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/4122823?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/FelipeAdorno"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"592f2de52b926f8a67b0508a","text":"Ok. And how many purchases are you expecting per buyer? Is it a huge amount or ?","html":"Ok. And how many purchases are you expecting per buyer? Is it a huge amount or ?","sent":"2017-05-31T20:56:05.411Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"592f2e190a783b6c0af3f597","text":"I think 100 or 200 purchases for a buyer","html":"I think 100 or 200 purchases for a buyer","sent":"2017-05-31T20:56:57.517Z","fromUser":{"id":"57eb51e940f3a6eec067bf75","v":381,"username":"FelipeAdorno","displayName":"Felipe Adorno","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/FelipeAdorno","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/4122823?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/4122823?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/FelipeAdorno"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"592f2eb638b37b982843bcb7","text":"Ok...what I\u0027d recommend is doing a \"driving query\". The reader provides each buyer. From there, a processor enriches the buyer with the collection of purchases. The Writer becomes responsible for generating the output per buyer.","html":"Ok...what I\u0026#39;d recommend is doing a \u0026quot;driving query\u0026quot;. The reader provides each buyer. From there, a processor enriches the buyer with the collection of purchases. The Writer becomes responsible for generating the output per buyer.","sent":"2017-05-31T20:59:34.629Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59302ba40ba4d5976300d9b3","text":"thx @mminella I\u0027ll try do this","html":"thx \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e I\u0026#39;ll try do this","sent":"2017-06-01T14:58:44.631Z","fromUser":{"id":"57eb51e940f3a6eec067bf75","v":381,"username":"FelipeAdorno","displayName":"Felipe Adorno","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/FelipeAdorno","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/4122823?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/4122823?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/FelipeAdorno"},"unread":false,"readBy":6,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"593922adf31c8ced0c15eaab","text":"what is the best way to use Spring-Batch without persisting metadata to database?\n","html":"what is the best way to use Spring-Batch without persisting metadata to database?","sent":"2017-06-08T10:10:53.495Z","fromUser":{"id":"586e2e6bd73408ce4f4165be","v":45,"username":"anbusampath","displayName":"Anbu Sampath","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/anbusampath","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1268973?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1268973?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/anbusampath"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59395071167d046a7d7e260b","text":"@anbusampath Use an in memory database like HSQLDB or H2","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"anbusampath\" class\u003d\"mention\"\u003e@anbusampath\u003c/span\u003e Use an in memory database like HSQLDB or H2","sent":"2017-06-08T13:26:09.918Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[{"screenName":"anbusampath","userId":"586e2e6bd73408ce4f4165be","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"593960ed142826e972966a5f","text":"@mminella I am creating simple batch job which reads records from DB and writes into flatfile. currently it creates BATCH control tables. How can we stop control table creation alone. Can we configure two data source one for RDBS and one for jobrepository (i.e in memory) ","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e I am creating simple batch job which reads records from DB and writes into flatfile. currently it creates BATCH control tables. How can we stop control table creation alone. Can we configure two data source one for RDBS and one for jobrepository (i.e in memory) ","sent":"2017-06-08T14:36:29.611Z","fromUser":{"id":"586e2e6bd73408ce4f4165be","v":45,"username":"anbusampath","displayName":"Anbu Sampath","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/anbusampath","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1268973?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1268973?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/anbusampath"},"unread":false,"readBy":4,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"5939612bca6d4ae80cf3bcbe","text":"You\u0027ve got a few different questions there. Let\u0027s go one at a time. First, are you using Spring Boot for this?","html":"You\u0026#39;ve got a few different questions there. Let\u0026#39;s go one at a time. First, are you using Spring Boot for this?","sent":"2017-06-08T14:37:31.045Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59396148cf9c13503c6779bc","text":"Yes Spring boot with batch starter","html":"Yes Spring boot with batch starter","sent":"2017-06-08T14:38:00.483Z","fromUser":{"id":"586e2e6bd73408ce4f4165be","v":45,"username":"anbusampath","displayName":"Anbu Sampath","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/anbusampath","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1268973?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1268973?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/anbusampath"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59396184167d046a7d7e78df","text":"Ok. To prevent the repository tables from being created, there is a property: `spring.batch.initializer.enabled`. That\u0027s enabled by default, but if you set it to `false`, it won\u0027t create the tables.","html":"Ok. To prevent the repository tables from being created, there is a property: \u003ccode\u003espring.batch.initializer.enabled\u003c/code\u003e. That\u0026#39;s enabled by default, but if you set it to \u003ccode\u003efalse\u003c/code\u003e, it won\u0026#39;t create the tables.","sent":"2017-06-08T14:39:00.947Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593961b66549436c7d2ad2f1","text":"You can create multiple `DataSources` and use each one for specific requirements, but you\u0027ll need to create a custom `BatchConfigurer` implementation to identify which one is to be used by the `JobRepository`.","html":"You can create multiple \u003ccode\u003eDataSources\u003c/code\u003e and use each one for specific requirements, but you\u0026#39;ll need to create a custom \u003ccode\u003eBatchConfigurer\u003c/code\u003e implementation to identify which one is to be used by the \u003ccode\u003eJobRepository\u003c/code\u003e.","sent":"2017-06-08T14:39:50.564Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593961ea02c480e67224bd60","text":"i used spring batch earlier when it was in 2.x and xml config. I have not get chance recently to work with. So i am bit behind with Javaconfig and boot.","html":"i used spring batch earlier when it was in 2.x and xml config. I have not get chance recently to work with. So i am bit behind with Javaconfig and boot.","sent":"2017-06-08T14:40:42.497Z","fromUser":{"id":"586e2e6bd73408ce4f4165be","v":45,"username":"anbusampath","displayName":"Anbu Sampath","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/anbusampath","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1268973?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1268973?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/anbusampath"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59396211f2dd2dba0680195a","text":"Yeah, check out the docs around `@EnableBatchProcessing` to get started","html":"Yeah, check out the docs around \u003ccode\u003e@EnableBatchProcessing\u003c/code\u003e to get started","sent":"2017-06-08T14:41:21.447Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593962396462d8493cf1cf41","text":"You can also take a look at the spring batch guide: https://spring.io/guides/gs/batch-processing/","html":"You can also take a look at the spring batch guide: \u003ca href\u003d\"https://spring.io/guides/gs/batch-processing/\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://spring.io/guides/gs/batch-processing/\u003c/a\u003e","sent":"2017-06-08T14:42:01.604Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[{"url":"https://spring.io/guides/gs/batch-processing/"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593962676549436c7d2ad59f","text":"We need to update the guide to use the new builders in Spring Batch 4, but I\u0027m assuming you\u0027re not using SNAPSHOTs so it should get you going with java config","html":"We need to update the guide to use the new builders in Spring Batch 4, but I\u0026#39;m assuming you\u0026#39;re not using SNAPSHOTs so it should get you going with java config","sent":"2017-06-08T14:42:47.722Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59396287f31c8ced0c171089","text":"Thanks @mminella . i will check the guide","html":"Thanks \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e . i will check the guide","sent":"2017-06-08T14:43:19.746Z","fromUser":{"id":"586e2e6bd73408ce4f4165be","v":45,"username":"anbusampath","displayName":"Anbu Sampath","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/anbusampath","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1268973?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1268973?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/anbusampath"},"unread":false,"readBy":4,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"593962cf02c480e67224c18b","text":"i am not using SNAPSHOTs. But i have seen few builder PRs ready for 4.","html":"i am not using SNAPSHOTs. But i have seen few builder PRs ready for 4.","sent":"2017-06-08T14:44:31.926Z","fromUser":{"id":"586e2e6bd73408ce4f4165be","v":45,"username":"anbusampath","displayName":"Anbu Sampath","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/anbusampath","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1268973?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1268973?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/anbusampath"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593962ee142826e97296746b","text":"Most of those have been merged and are available. Many of the key ones were already available in milestones for Spring Batch 4.","html":"Most of those have been merged and are available. Many of the key ones were already available in milestones for Spring Batch 4.","sent":"2017-06-08T14:45:02.130Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5939636131f589c64f894026","text":"i need to go through few examples and some exercise to get myself familiar with latest changes.","html":"i need to go through few examples and some exercise to get myself familiar with latest changes.","sent":"2017-06-08T14:46:57.614Z","fromUser":{"id":"586e2e6bd73408ce4f4165be","v":45,"username":"anbusampath","displayName":"Anbu Sampath","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/anbusampath","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1268973?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1268973?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/anbusampath"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59396372e531dbc905c2c32a","text":"Understood. Don\u0027t be shy with questions","html":"Understood. Don\u0026#39;t be shy with questions","sent":"2017-06-08T14:47:14.463Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593963daf2dd2dba068022e1","text":"Sure ","html":"Sure ","sent":"2017-06-08T14:48:58.703Z","fromUser":{"id":"586e2e6bd73408ce4f4165be","v":45,"username":"anbusampath","displayName":"Anbu Sampath","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/anbusampath","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1268973?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1268973?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/anbusampath"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593ac47bcf9c13503c6d3f4f","text":"`Bean\n MultiResourceItemWriter\u003cItemDetails\u003e writer() {\n \t\n \t\treturn new MultiResourceItemWriterBuilder\u003cItemDetails\u003e()\n \t\t\t.name(\"db-writer\")\n \t\t\t.itemCountLimitPerResource(1)\n \t\t\t.resourceSuffixCreator(new SimpleResourceSuffixCreator())\n \t\t\t.resource(new FileSystemResource(\"item.csv\"))\n \t\t\t.delegate(flatFilewriter())\n \t\t\t.build();\n }` I have multiresourcewriter as above, instead of item.csv, i want to name it based on the field in the ItemDetails class. so i can name the file according item exists in the collection.","html":"`Bean\u003cbr\u003e MultiResourceItemWriter\u0026lt;ItemDetails\u0026gt; writer() {\u003cpre\u003e\u003ccode\u003e\u003cspan class\u003d\"command\"\u003e return\u003c/span\u003e new MultiResourceItemWriterBuilder\u0026lt;ItemDetails\u0026gt;()\n .\u003cspan class\u003d\"property\"\u003ename\u003c/span\u003e(\u003cspan class\u003d\"string\"\u003e\"db-writer\"\u003c/span\u003e)\n .itemCountLimitPerResource(\u003cspan class\u003d\"number\"\u003e1\u003c/span\u003e)\n .resourceSuffixCreator(new SimpleResourceSuffixCreator())\n .resource(new FileSystemResource(\u003cspan class\u003d\"string\"\u003e\"item.csv\"\u003c/span\u003e))\n .delegate(flatFilewriter())\n .build();\n}` I have multiresourcewriter \u003cspan class\u003d\"keyword\"\u003eas\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003eabove\u003c/span\u003e, \u003cspan class\u003d\"keyword\"\u003einstead of\u003c/span\u003e \u003cspan class\u003d\"property\"\u003eitem\u003c/span\u003e.csv, i want \u003cspan class\u003d\"keyword\"\u003eto\u003c/span\u003e \u003cspan class\u003d\"property\"\u003ename\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003eit\u003c/span\u003e based \u003cspan class\u003d\"function_start\"\u003e\u003cspan class\u003d\"keyword\"\u003eon\u003c/span\u003e\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003ethe\u003c/span\u003e field \u003cspan class\u003d\"keyword\"\u003ein\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003ethe\u003c/span\u003e ItemDetails \u003cspan class\u003d\"type\"\u003eclass\u003c/span\u003e. so i can \u003cspan class\u003d\"property\"\u003ename\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003ethe\u003c/span\u003e \u003cspan class\u003d\"type\"\u003efile\u003c/span\u003e according \u003cspan class\u003d\"property\"\u003eitem\u003c/span\u003e exists \u003cspan class\u003d\"keyword\"\u003ein\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003ethe\u003c/span\u003e collection.\u003c/code\u003e\u003c/pre\u003e","sent":"2017-06-09T15:53:31.760Z","fromUser":{"id":"586e2e6bd73408ce4f4165be","v":45,"username":"anbusampath","displayName":"Anbu Sampath","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/anbusampath","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1268973?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1268973?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/anbusampath"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593ac6cecf9c13503c6d4b91","text":"I\u0027d have to play with that a bit. I think it may be hard since the file is created before the item is looked at (I believe).","html":"I\u0026#39;d have to play with that a bit. I think it may be hard since the file is created before the item is looked at (I believe).","sent":"2017-06-09T16:03:26.667Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593ac6dc6462d8493cf789a2","text":"You may end up with a custom `ItemWriter` for that...","html":"You may end up with a custom \u003ccode\u003eItemWriter\u003c/code\u003e for that...","sent":"2017-06-09T16:03:40.469Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593acbe5f31c8ced0c1cd4c0","text":"ok","html":"ok","sent":"2017-06-09T16:25:09.674Z","fromUser":{"id":"586e2e6bd73408ce4f4165be","v":45,"username":"anbusampath","displayName":"Anbu Sampath","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/anbusampath","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1268973?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1268973?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/anbusampath"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593e7e1de531dbc905d58d3d","text":"Hello, does somebody know if there is graceful method to kill hanging spring batch job?","html":"Hello, does somebody know if there is graceful method to kill hanging spring batch job?","sent":"2017-06-12T11:42:21.868Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593e92c3ca6d4ae80c06ec80","text":"\"kill a hanging job\"...if it\u0027s hung, you probably aren\u0027t going to be able to kill it gracefully...","html":"\u0026quot;kill a hanging job\u0026quot;...if it\u0026#39;s hung, you probably aren\u0026#39;t going to be able to kill it gracefully...","sent":"2017-06-12T13:10:27.346Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593eb046ca6d4ae80c078733","text":"point is that I run jobs in multiple threads, and sometimes I see that job is in STARTED state for longer time. I would expect to have jobOperator to have some method to find this thread and stop it","html":"point is that I run jobs in multiple threads, and sometimes I see that job is in STARTED state for longer time. I would expect to have jobOperator to have some method to find this thread and stop it","sent":"2017-06-12T15:16:22.116Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593eb11331f589c64f9cdabe","text":"That implies we know what that thread is. If it\u0027s running on another thread, that means it was launched via a `TaskExecutor` which means we don\u0027t know which thread it\u0027s on (and it could have spawned other threads...)","html":"That implies we know what that thread is. If it\u0026#39;s running on another thread, that means it was launched via a \u003ccode\u003eTaskExecutor\u003c/code\u003e which means we don\u0026#39;t know which thread it\u0026#39;s on (and it could have spawned other threads...)","sent":"2017-06-12T15:19:47.081Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593eb2c4e531dbc905d6a033","text":"True, it\u0027s done via ThreadPoolTaskExecutor","html":"True, it\u0026#39;s done via ThreadPoolTaskExecutor","sent":"2017-06-12T15:27:00.565Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593eb2cdd83c50560cff0361","text":"Exactly","html":"Exactly","sent":"2017-06-12T15:27:09.720Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593eb2e96549436c7d3e34bb","text":"Which means we wouldn\u0027t know what thread it was executed on. Also, if you were doing multithreaded processing within your job, we don\u0027t have any visibility into that","html":"Which means we wouldn\u0026#39;t know what thread it was executed on. Also, if you were doing multithreaded processing within your job, we don\u0026#39;t have any visibility into that","sent":"2017-06-12T15:27:37.184Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593eb38c6549436c7d3e37ba","text":"Yeah, but still from my imagination it should be possible to have JobLauncher which will track it\u0027s started jobs?","html":"Yeah, but still from my imagination it should be possible to have JobLauncher which will track it\u0026#39;s started jobs?","sent":"2017-06-12T15:30:20.652Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593eb39ac59bd9c4640b86ab","text":"How?","html":"How?","sent":"2017-06-12T15:30:34.375Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593eb3a16549436c7d3e3853","text":"lets omit case when job itself goes multithreading","html":"lets omit case when job itself goes multithreading","sent":"2017-06-12T15:30:41.222Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593eb3b102c480e672384bb8","text":"* That\u0027s an assumption we can\u0027t make at the framework level...","html":"\u003cul\u003e\n\u003cli\u003eThat\u0026#39;s an assumption we can\u0026#39;t make at the framework level...\u003c/li\u003e\n\u003c/ul\u003e\n","sent":"2017-06-12T15:30:57.672Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593eb3e2c59bd9c4640b886f","text":"The `JobLauncher` still doesn\u0027t know the thread it\u0027s being executed on given it submits it to the `TaskExecutor`.","html":"The \u003ccode\u003eJobLauncher\u003c/code\u003e still doesn\u0026#39;t know the thread it\u0026#39;s being executed on given it submits it to the \u003ccode\u003eTaskExecutor\u003c/code\u003e.","sent":"2017-06-12T15:31:46.281Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593eb413142826e972a9f790","text":"yes, you\u0027re right. so there even no possibility to track when job is finished except polling DB and Listener within job itself","html":"yes, you\u0026#39;re right. so there even no possibility to track when job is finished except polling DB and Listener within job itself","sent":"2017-06-12T15:32:35.499Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593eb4b4f6a78eab483f8f3b","text":"I *think* you can set timeouts on tasks being executed...but beyond that, you\u0027d need something like a background thread polling the db and killing jobs (by updating the job repository) behind the scenes...","html":"I \u003cem\u003ethink\u003c/em\u003e you can set timeouts on tasks being executed...but beyond that, you\u0026#39;d need something like a background thread polling the db and killing jobs (by updating the job repository) behind the scenes...","sent":"2017-06-12T15:35:16.577Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593eb5de6462d8493c0589e2","text":"yes, but timeouts itself also very prone way. what if job really needs to take a lot of time. Then we need somehow see that it makes any progress overtime","html":"yes, but timeouts itself also very prone way. what if job really needs to take a lot of time. Then we need somehow see that it makes any progress overtime","sent":"2017-06-12T15:40:14.151Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593eb5f6e531dbc905d6ae81","text":"check `BATCH_STEP_EXECUTION`","html":"check \u003ccode\u003eBATCH_STEP_EXECUTION\u003c/code\u003e","sent":"2017-06-12T15:40:38.655Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593eb5fc6462d8493c058a16","text":"maybe","html":"maybe","sent":"2017-06-12T15:40:44.064Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593eb6006462d8493c058a38","text":"Not disagreeing which is why I said, beyond that","html":"Not disagreeing which is why I said, beyond that","sent":"2017-06-12T15:40:48.502Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593eb61831f589c64f9cf24d","text":"Really this is an orchestration issue that Spring Batch doesn\u0027t handle.","html":"Really this is an orchestration issue that Spring Batch doesn\u0026#39;t handle.","sent":"2017-06-12T15:41:12.277Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593eb65bf31c8ced0c2ae558","text":"is it planned at all? :)","html":"is it planned at all? :)","sent":"2017-06-12T15:42:19.318Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593eb67302c480e672385b1d","text":"Is what planned?","html":"Is what planned?","sent":"2017-06-12T15:42:43.462Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593eb681142826e972aa0382","text":"any orchestration, monitoring...","html":"any orchestration, monitoring...","sent":"2017-06-12T15:42:57.259Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593eb68dc59bd9c4640b96a7","text":"like spring batch admin","html":"like spring batch admin","sent":"2017-06-12T15:43:09.824Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593eb68ef31c8ced0c2ae651","text":"Spring Cloud Data Flow is the tool for that. ","html":"Spring Cloud Data Flow is the tool for that. ","sent":"2017-06-12T15:43:10.025Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593eb6bf31f589c64f9cf60b","text":"There is another project called Spring Batch Lightmin: https://github.com/tuxdevelop/spring-batch-lightmin . It\u0027s not an official Spring project and I haven\u0027t played with it yet, but it takes a similar model to SCDF.","html":"There is another project called Spring Batch Lightmin: \u003ca href\u003d\"https://github.com/tuxdevelop/spring-batch-lightmin\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://github.com/tuxdevelop/spring-batch-lightmin\u003c/a\u003e . It\u0026#39;s not an official Spring project and I haven\u0026#39;t played with it yet, but it takes a similar model to SCDF.","sent":"2017-06-12T15:43:59.286Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[{"url":"https://github.com/tuxdevelop/spring-batch-lightmin"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593eb6d8c59bd9c4640b9775","text":"cool, thanks for pointing","html":"cool, thanks for pointing","sent":"2017-06-12T15:44:24.365Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"593eba4502c480e672386e77","text":"@Harry_Claymore_twitter If you do check out Spring Batch Lightmin, please let us know your thoughts.","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"Harry_Claymore_twitter\" class\u003d\"mention\"\u003e@Harry_Claymore_twitter\u003c/span\u003e If you do check out Spring Batch Lightmin, please let us know your thoughts.","sent":"2017-06-12T15:59:01.396Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[{"screenName":"Harry_Claymore_twitter","userId":"5787c613c2f0db084a22fff7","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"593ebb92f31c8ced0c2afe6e","text":"ok, will write it here","html":"ok, will write it here","sent":"2017-06-12T16:04:34.923Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59412885ca6d4ae80c11db03","text":"@mminella , short question - within single step I have reader+processor+writer. In some cases I need processor to know write result of previous item. But on concurrent environment sometimes processor sees stale values from hibernate. Is there something I can do with this configuration? e.g enforce sessionFlush, or could it be that writer is not done when next processor is executed?","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e , short question - within single step I have reader+processor+writer. In some cases I need processor to know write result of previous item. But on concurrent environment sometimes processor sees stale values from hibernate. Is there something I can do with this configuration? e.g enforce sessionFlush, or could it be that writer is not done when next processor is executed?","sent":"2017-06-14T12:13:57.712Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":4,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59412b3e31f589c64fa750d7","text":"ok, I think I am doing wrong because I\u0027m not using hibernate writer, but plain class that implements ItemWriter","html":"ok, I think I am doing wrong because I\u0026#39;m not using hibernate writer, but plain class that implements ItemWriter","sent":"2017-06-14T12:25:34.139Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"594135fc02c480e67242d54b","text":"Using a `StatelessSession` should address that issue. You can configure that on the `HibernateCursorItemReader#setUseStatelessSession(true);`","html":"Using a \u003ccode\u003eStatelessSession\u003c/code\u003e should address that issue. You can configure that on the \u003ccode\u003eHibernateCursorItemReader#setUseStatelessSession(true);\u003c/code\u003e","sent":"2017-06-14T13:11:24.957Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"594136126549436c7d4868a7","text":"* or the equivalent on the paging reader","html":"\u003cul\u003e\n\u003cli\u003eor the equivalent on the paging reader\u003c/li\u003e\n\u003c/ul\u003e\n","sent":"2017-06-14T13:11:46.257Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59413becf6a78eab4849e990","text":"But it\u0027s still strange then. If I have ItemWriter with @Transactional on doWrite method - then it should be commited, no stale values will be visible...","html":"But it\u0026#39;s still strange then. If I have ItemWriter with \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"Transactional\" class\u003d\"mention\"\u003e@Transactional\u003c/span\u003e on doWrite method - then it should be commited, no stale values will be visible...","sent":"2017-06-14T13:36:44.433Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":5,"urls":[],"mentions":[{"screenName":"Transactional","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59413c00d83c50560c097cc2","text":"You should not be using `@Transactional` on Spring Batch components","html":"You should not be using \u003ccode\u003e@Transactional\u003c/code\u003e on Spring Batch components","sent":"2017-06-14T13:37:04.777Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59413c09f6a78eab4849eb9c","text":"Spring Batch manages the transactions by itself","html":"Spring Batch manages the transactions by itself","sent":"2017-06-14T13:37:13.368Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59413c3ec59bd9c464161f57","text":"oh, that\u0027s i didnt know","html":"oh, that\u0026#39;s i didnt know","sent":"2017-06-14T13:38:06.189Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59413c57e531dbc905e16f45","text":"Yeah. That\u0027s one of the main features of Spring Batch. It does all transaction management for you","html":"Yeah. That\u0026#39;s one of the main features of Spring Batch. It does all transaction management for you","sent":"2017-06-14T13:38:31.000Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59413c78e531dbc905e16fc8","text":"thank you a lot","html":"thank you a lot","sent":"2017-06-14T13:39:04.429Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59413c81d83c50560c097f01","text":":thumbsup: ","html":":thumbsup: ","sent":"2017-06-14T13:39:13.697Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59413e23f6a78eab4849f75c","text":"so what should I use then If I have spring data CRUD repository? JpaItemWriter?","html":"so what should I use then If I have spring data CRUD repository? JpaItemWriter?","sent":"2017-06-14T13:46:11.497Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59413e3dd83c50560c098872","text":"i\u0027ve tried to get JpaContext but I don\u0027t have it in my beans (that\u0027s strange too)","html":"i\u0026#39;ve tried to get JpaContext but I don\u0026#39;t have it in my beans (that\u0026#39;s strange too)","sent":"2017-06-14T13:46:37.627Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59413e546549436c7d488fd8","text":"I\u0027d use the `RepositoryItemWriter`. It wraps a Spring `CrudRepository`.","html":"I\u0026#39;d use the \u003ccode\u003eRepositoryItemWriter\u003c/code\u003e. It wraps a Spring \u003ccode\u003eCrudRepository\u003c/code\u003e.","sent":"2017-06-14T13:47:00.357Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59413e6a31f589c64fa7aa4f","text":"I\u0027ve missed obvious things :)","html":"I\u0026#39;ve missed obvious things :)","sent":"2017-06-14T13:47:22.144Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59413e76f31c8ced0c35a3ea","text":"That\u0027s why this is here :)","html":"That\u0026#39;s why this is here :)","sent":"2017-06-14T13:47:34.880Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59413ee2d83c50560c098bd9","text":"and I am looking in implementation - there is nothing related to `flush` or `JpaContext`. i think I will still have same \"stale values\" behaviour then","html":"and I am looking in implementation - there is nothing related to \u003ccode\u003eflush\u003c/code\u003e or \u003ccode\u003eJpaContext\u003c/code\u003e. i think I will still have same \u0026quot;stale values\u0026quot; behaviour then","sent":"2017-06-14T13:49:22.561Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59413efbc59bd9c464162a42","text":"Wait..reader/writer? Which one?","html":"Wait..reader/writer? Which one?","sent":"2017-06-14T13:49:47.006Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59413f20f31c8ced0c35a92e","text":"Writer","html":"Writer","sent":"2017-06-14T13:50:24.200Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59413f47c59bd9c464162b7d","text":"In processor i\u0027m making additional lookup from CRUD to get previous record.","html":"In processor i\u0026#39;m making additional lookup from CRUD to get previous record.","sent":"2017-06-14T13:51:03.710Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59413f54e531dbc905e17f61","text":"I need sometimes them to be dependent","html":"I need sometimes them to be dependent","sent":"2017-06-14T13:51:16.831Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59413f7702c480e6724306c2","text":"Do you have the configuration you\u0027re trying to get to work?","html":"Do you have the configuration you\u0026#39;re trying to get to work?","sent":"2017-06-14T13:51:51.804Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59413fa7c59bd9c464162ce0","text":"` return stepBuilderFactory\n .get(Steps.PERFORM_ACTIONS)\n .\u003cHttpRequest, HttpRequestResult\u003echunk(1)\n .reader(httpRequestReader)\n .processor(httpRequestProcessor)\n .writer(httpResultWriter)\n .faultTolerant()\n .skipPolicy(performActionSkipPolicy())\n .listener(performActionSkipListener)\n .listener(new FailedCcpCallListener())\n .build();`","html":"\u003ccode\u003ereturn stepBuilderFactory\n .get(Steps.PERFORM_ACTIONS)\n .\u0026lt;HttpRequest, HttpRequestResult\u0026gt;chunk(1)\n .reader(httpRequestReader)\n .processor(httpRequestProcessor)\n .writer(httpResultWriter)\n .faultTolerant()\n .skipPolicy(performActionSkipPolicy())\n .listener(performActionSkipListener)\n .listener(new FailedCcpCallListener())\n .build();\u003c/code\u003e","sent":"2017-06-14T13:52:39.874Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59413faacf9c13503c85dd11","text":"oops","html":"oops","sent":"2017-06-14T13:52:42.441Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59413fd8cf9c13503c85dd7b","text":"~~~~\n return stepBuilderFactory\n .get(Steps.PERFORM_ACTIONS)\n .\u003cHttpRequest, HttpRequestResult\u003echunk(1)\n .reader(httpRequestReader)\n .processor(httpRequestProcessor)\n .writer(httpResultWriter)\n .faultTolerant()\n .skipPolicy(performActionSkipPolicy())\n .listener(performActionSkipListener)\n .listener(new FailedCcpCallListener())\n .build();\n~~~~","html":"\u003cpre\u003e\u003ccode\u003e return stepBuilderFactory\n .get(\u003cspan class\u003d\"type\"\u003eSteps\u003c/span\u003e.\u003cspan class\u003d\"type\"\u003ePERFORM_ACTIONS\u003c/span\u003e)\n .\u0026lt;\u003cspan class\u003d\"type\"\u003eHttpRequest\u003c/span\u003e, \u003cspan class\u003d\"type\"\u003eHttpRequestResult\u003c/span\u003e\u0026gt;chunk(\u003cspan class\u003d\"number\"\u003e1\u003c/span\u003e)\n .reader(httpRequestReader)\n .processor(httpRequestProcessor)\n .writer(httpResultWriter)\n .faultTolerant\u003cspan class\u003d\"literal\"\u003e()\u003c/span\u003e\n .skipPolicy(performActionSkipPolicy\u003cspan class\u003d\"literal\"\u003e()\u003c/span\u003e)\n .listener(performActionSkipListener)\n .listener(new \u003cspan class\u003d\"type\"\u003eFailedCcpCallListener\u003c/span\u003e\u003cspan class\u003d\"literal\"\u003e()\u003c/span\u003e)\n .build\u003cspan class\u003d\"literal\"\u003e()\u003c/span\u003e;\u003c/code\u003e\u003c/pre\u003e","sent":"2017-06-14T13:53:28.674Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5941412702c480e672430e26","text":"And the cofiguratin for the reader/processor/writer?","html":"And the cofiguratin for the reader/processor/writer?","sent":"2017-06-14T13:59:03.217Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"594141b1cf9c13503c85e588","text":"~~~~\n @Bean\n @JobScope\n public HttpRequestReader httpRequestReader(@Value(\"#{jobParameters[fileId]}\") String fileId, HttpRequestRepository repository) {\n return new HttpRequestReader(fileId, repository);\n }\n~~~~","html":"\u003cpre\u003e\u003ccode\u003e \u003cspan class\u003d\"property\"\u003e@Bean\u003c/span\u003e\n \u003cspan class\u003d\"property\"\u003e@JobScope\u003c/span\u003e\n public HttpRequestReader httpRequestReader(\u003cspan class\u003d\"property\"\u003e@Value\u003c/span\u003e(\u003cspan class\u003d\"string\"\u003e\"\u003cspan class\u003d\"subst\"\u003e#{jobParameters[fileId]}\u003c/span\u003e\"\u003c/span\u003e) String fileId, HttpRequestRepository repository) {\n \u003cspan class\u003d\"keyword\"\u003ereturn\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003enew\u003c/span\u003e HttpRequestReader(fileId, repository);\n }\u003c/code\u003e\u003c/pre\u003e","sent":"2017-06-14T14:01:21.942Z","editedAt":"2017-06-14T14:01:30.412Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":2}
{"id":"594141cd31f589c64fa7bca1","text":"~~~~\npublic class HttpRequestReader\n implements ItemReader\u003cHttpRequest\u003e {\n~~~~","html":"\u003cpre\u003e\u003ccode\u003e\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e \u003cspan class\u003d\"class\"\u003e\u003cspan class\u003d\"keyword\"\u003eclass\u003c/span\u003e \u003cspan class\u003d\"title\"\u003eHttpRequestReader\u003c/span\u003e\n \u003cspan class\u003d\"keyword\"\u003eimplements\u003c/span\u003e \u003cspan class\u003d\"title\"\u003eItemReader\u003c/span\u003e\u0026lt;\u003cspan class\u003d\"title\"\u003eHttpRequest\u003c/span\u003e\u0026gt; {\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e","sent":"2017-06-14T14:01:49.302Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5941422a142826e972b4b5aa","text":"~~~~\npublic class HttpResultWriter\n implements ItemWriter\u003cHttpRequestResult\u003e {\n~~~~","html":"\u003cpre\u003e\u003ccode\u003e\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e \u003cspan class\u003d\"class\"\u003e\u003cspan class\u003d\"keyword\"\u003eclass\u003c/span\u003e \u003cspan class\u003d\"title\"\u003eHttpResultWriter\u003c/span\u003e\n \u003cspan class\u003d\"keyword\"\u003eimplements\u003c/span\u003e \u003cspan class\u003d\"title\"\u003eItemWriter\u003c/span\u003e\u0026lt;\u003cspan class\u003d\"title\"\u003eHttpRequestResult\u003c/span\u003e\u0026gt; {\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e","sent":"2017-06-14T14:03:22.608Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5941424ccf9c13503c85e827","text":"~~~~\n @Bean\n public HttpResultWriter httpResultWriter(HttpRequestRepository repository, JpaContext jpaContext) {\n return new HttpResultWriter(repository, jpaContext);\n }\n~~~~","html":"\u003cpre\u003e\u003ccode\u003e \u003cspan class\u003d\"annotation\"\u003e@Bean\u003c/span\u003e\n \u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e HttpResultWriter \u003cspan class\u003d\"title\"\u003ehttpResultWriter\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e(HttpRequestRepository repository, JpaContext jpaContext)\u003c/span\u003e \u003c/span\u003e{\n \u003cspan class\u003d\"keyword\"\u003ereturn\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003enew\u003c/span\u003e HttpResultWriter(repository, jpaContext);\n }\u003c/code\u003e\u003c/pre\u003e","sent":"2017-06-14T14:03:56.412Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5941428fd83c50560c099f12","text":"so will be better https://pastebin.com/2ymVRrJx","html":"so will be better \u003ca href\u003d\"https://pastebin.com/2ymVRrJx\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://pastebin.com/2ymVRrJx\u003c/a\u003e","sent":"2017-06-14T14:05:03.452Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":6,"urls":[{"url":"https://pastebin.com/2ymVRrJx"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"594142c8d83c50560c09a054","text":"this is writer https://pastebin.com/Ej1qiWj9","html":"this is writer \u003ca href\u003d\"https://pastebin.com/Ej1qiWj9\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://pastebin.com/Ej1qiWj9\u003c/a\u003e","sent":"2017-06-14T14:06:00.391Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":6,"urls":[{"url":"https://pastebin.com/Ej1qiWj9"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59414332d83c50560c09a259","text":"I\u0027ve just added JpaContext trying to flush entityManager","html":"I\u0026#39;ve just added JpaContext trying to flush entityManager","sent":"2017-06-14T14:07:46.611Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59415927ca6d4ae80c12d0d3","text":"ok, I found a problem and actually it has nothing to do with entityManager, it\u0027s just order which i had to load records. Accidentally id column type was not a number but varchar, so ordering of records was broken!","html":"ok, I found a problem and actually it has nothing to do with entityManager, it\u0026#39;s just order which i had to load records. Accidentally id column type was not a number but varchar, so ordering of records was broken!","sent":"2017-06-14T15:41:27.431Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59415958ca6d4ae80c12d19d","text":":thumbsup: ","html":":thumbsup: ","sent":"2017-06-14T15:42:16.766Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59415b7b6549436c7d491fea","text":"thank you Michael for your support! ","html":"thank you Michael for your support! ","sent":"2017-06-14T15:51:23.166Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59415b88f31c8ced0c36319d","text":"Glad to be of help!","html":"Glad to be of help!","sent":"2017-06-14T15:51:36.912Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5942baccf31c8ced0c3c17a6","text":"Hello Everyone!\nI am new to spring batch and batch processing in general. I was writing a job which is taking a lot of time to execute. I found out that I can maybe partition the tob to reduce the time but the problem is that any one of the partition fails, I dont want to write anything to DB. Is it possible?\nAlso, it would be better if I opened DB connection only once during write. So, can I partition read and process but write all that data only once?","html":"Hello Everyone!\u003cbr\u003eI am new to spring batch and batch processing in general. I was writing a job which is taking a lot of time to execute. I found out that I can maybe partition the tob to reduce the time but the problem is that any one of the partition fails, I dont want to write anything to DB. Is it possible?\u003cbr\u003eAlso, it would be better if I opened DB connection only once during write. So, can I partition read and process but write all that data only once?","sent":"2017-06-15T16:50:20.895Z","fromUser":{"id":"5942b9b3d73408ce4f67952f","v":5,"username":"sahil-ag","displayName":"Sahil Agarwal","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/sahil-ag","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/sahil-ag"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5942baf1d83c50560c0fce46","text":"my major time processing task is in read and process only if that matters. write usually takes less than 1 second all together","html":"my major time processing task is in read and process only if that matters. write usually takes less than 1 second all together","sent":"2017-06-15T16:50:57.411Z","fromUser":{"id":"5942b9b3d73408ce4f67952f","v":5,"username":"sahil-ag","displayName":"Sahil Agarwal","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/sahil-ag","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/sahil-ag"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5942c83502c480e67249a643","text":"**\\[Michael Minella, Pivotal\\]** What are the input and output sources for the job?","html":"\u003cstrong\u003e[Michael Minella, Pivotal]\u003c/strong\u003e What are the input and output sources for the job?","sent":"2017-06-15T17:47:33.575Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5942d75f6549436c7d4f4e23","text":"Input is through a injected service and the output is a list of pojo","html":"Input is through a injected service and the output is a list of pojo","sent":"2017-06-15T18:52:15.766Z","fromUser":{"id":"5942b9b3d73408ce4f67952f","v":5,"username":"sahil-ag","displayName":"Sahil Agarwal","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/sahil-ag","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/sahil-ag"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5942d7bbf6a78eab4850d5d9","text":"So if one partition fails, you won\u0027t be able to stop the other partitions. You\u0027d need to use a `StepExecutionListener` to apply compensating logic if a partition failed and you didn\u0027t want _anything_ in the db","html":"So if one partition fails, you won\u0026#39;t be able to stop the other partitions. You\u0026#39;d need to use a \u003ccode\u003eStepExecutionListener\u003c/code\u003e to apply compensating logic if a partition failed and you didn\u0026#39;t want \u003cem\u003eanything\u003c/em\u003e in the db","sent":"2017-06-15T18:53:47.085Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5942d7f36549436c7d4f50bb","text":"As for the write, we use a `DataSource` so the connections are created at startup typically. The number of times the `ItemWriter#write` method will be called is once per chunk so if you can do it all in one chunk, it would only be called once.","html":"As for the write, we use a \u003ccode\u003eDataSource\u003c/code\u003e so the connections are created at startup typically. The number of times the \u003ccode\u003eItemWriter#write\u003c/code\u003e method will be called is once per chunk so if you can do it all in one chunk, it would only be called once.","sent":"2017-06-15T18:54:43.190Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5942dceb6549436c7d4f6819","text":"How about remote chunk","html":"How about remote chunk","sent":"2017-06-15T19:15:55.979Z","fromUser":{"id":"5942b9b3d73408ce4f67952f","v":5,"username":"sahil-ag","displayName":"Sahil Agarwal","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/sahil-ag","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/sahil-ag"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5942dcfaf31c8ced0c3cbdb8","text":"What about it?","html":"What about it?","sent":"2017-06-15T19:16:10.719Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5942dd2af31c8ced0c3cbe59","text":"Is there a way we can parallelize reader as well?","html":"Is there a way we can parallelize reader as well?","sent":"2017-06-15T19:16:58.057Z","fromUser":{"id":"5942b9b3d73408ce4f67952f","v":5,"username":"sahil-ag","displayName":"Sahil Agarwal","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/sahil-ag","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/sahil-ag"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5942dd40d83c50560c106a8f","text":"The reader gets parallelized only via partitioning or multi threaded steps","html":"The reader gets parallelized only via partitioning or multi threaded steps","sent":"2017-06-15T19:17:20.962Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5942dd5af6a78eab4850ec8e","text":"If your process is IO bound, I\u0027d still recommend partitioning","html":"If your process is IO bound, I\u0026#39;d still recommend partitioning","sent":"2017-06-15T19:17:46.804Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5942dd786549436c7d4f6a20","text":"I basically cannot write data unless its compelte in the db as many usrrs are using it","html":"I basically cannot write data unless its compelte in the db as many usrrs are using it","sent":"2017-06-15T19:18:16.626Z","fromUser":{"id":"5942b9b3d73408ce4f67952f","v":5,"username":"sahil-ag","displayName":"Sahil Agarwal","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/sahil-ag","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/sahil-ag"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5942dd8fd83c50560c106b5b","text":"How do you know it\u0027s complete?","html":"How do you know it\u0026#39;s complete?","sent":"2017-06-15T19:18:39.750Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5942ddc56549436c7d4f6bba","text":"As in none of the readers or processers fail","html":"As in none of the readers or processers fail","sent":"2017-06-15T19:19:33.872Z","fromUser":{"id":"5942b9b3d73408ce4f67952f","v":5,"username":"sahil-ag","displayName":"Sahil Agarwal","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/sahil-ag","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/sahil-ag"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5942ddca6462d8493c175530","text":"Then its complete","html":"Then its complete","sent":"2017-06-15T19:19:38.788Z","fromUser":{"id":"5942b9b3d73408ce4f67952f","v":5,"username":"sahil-ag","displayName":"Sahil Agarwal","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/sahil-ag","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/sahil-ag"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5942dde9f31c8ced0c3cc0e9","text":"How much data are you dealing with?","html":"How much data are you dealing with?","sent":"2017-06-15T19:20:09.961Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5942df00ca6d4ae80c194666","text":"More than a million records a day","html":"More than a million records a day","sent":"2017-06-15T19:24:47.998Z","fromUser":{"id":"5942b9b3d73408ce4f67952f","v":5,"username":"sahil-ag","displayName":"Sahil Agarwal","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/sahil-ag","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/sahil-ag"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5942df08f31c8ced0c3cc8b9","text":"And the process is executed for a month","html":"And the process is executed for a month","sent":"2017-06-15T19:24:56.450Z","fromUser":{"id":"5942b9b3d73408ce4f67952f","v":5,"username":"sahil-ag","displayName":"Sahil Agarwal","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/sahil-ag","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/sahil-ag"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5942df0f31f589c64faebd1c","text":"Batch job*","html":"Batch job*","sent":"2017-06-15T19:25:03.551Z","fromUser":{"id":"5942b9b3d73408ce4f67952f","v":5,"username":"sahil-ag","displayName":"Sahil Agarwal","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/sahil-ag","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/sahil-ag"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5942e27e02c480e6724a2095","text":"Then I\u0027d recommend using a staging table. Do a two step process. Step 1 goes through the whole thing inserting into a staging table. If it completes successfully, have step two pipe the data from the staging table to the real table.","html":"Then I\u0026#39;d recommend using a staging table. Do a two step process. Step 1 goes through the whole thing inserting into a staging table. If it completes successfully, have step two pipe the data from the staging table to the real table.","sent":"2017-06-15T19:39:42.589Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5942e2b36462d8493c176a71","text":"Alright","html":"Alright","sent":"2017-06-15T19:40:35.945Z","fromUser":{"id":"5942b9b3d73408ce4f67952f","v":5,"username":"sahil-ag","displayName":"Sahil Agarwal","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/sahil-ag","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/sahil-ag"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5942e2c8d83c50560c1084bd","text":"I\u0027ll try that and let you know how that works out :)","html":"I\u0026#39;ll try that and let you know how that works out :)","sent":"2017-06-15T19:40:56.560Z","fromUser":{"id":"5942b9b3d73408ce4f67952f","v":5,"username":"sahil-ag","displayName":"Sahil Agarwal","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/sahil-ag","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/sahil-ag"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5942e2ebd83c50560c108585","text":"Cool . Let me know if I can be of other help!","html":"Cool . Let me know if I can be of other help!","sent":"2017-06-15T19:41:31.979Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"594395b5d83c50560c130b8a","text":"Hi Michael, will you give us your insights on the following Exception that we see on occasion and tell us what to look for?\n```\n17:16:18 org.springframework.batch.core.JobExecutionException: Partition handler returned an unsuccessful step\n17:16:18 at org.springframework.batch.core.partition.support.PartitionStep.doExecute(PartitionStep.java:112)\n17:16:18 at org.springframework.batch.core.step.AbstractStep.execute(AbstractStep.java:200)\n17:16:18 at org.springframework.batch.core.job.SimpleStepHandler.handleStep(SimpleStepHandler.java:148)\n17:16:18 at org.springframework.batch.core.job.AbstractJob.handleStep(AbstractJob.java:392)\n17:16:18 at org.springframework.batch.core.job.SimpleJob.doExecute(SimpleJob.java:135)\n17:16:18 at org.springframework.batch.core.job.AbstractJob.execute(AbstractJob.java:306)\n17:16:18 at org.springframework.batch.core.launch.support.SimpleJobLauncher$1.run(SimpleJobLauncher.java:135)\n17:16:18 at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:50)\n17:16:18 at org.springframework.batch.core.launch.support.SimpleJobLauncher.run(SimpleJobLauncher.java:128)\n17:16:18 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n17:16:18 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n17:16:18 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n17:16:18 at java.lang.reflect.Method.invoke(Method.java:497)\n17:16:18 at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)\n17:16:18 at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)\n17:16:18 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)\n17:16:18 at org.springframework.batch.core.configuration.annotation.SimpleBatchConfiguration$PassthruAdvice.invoke(SimpleBatchConfiguration.java:127)\n17:16:18 at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)\n17:16:18 at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)\n17:16:18 at com.sun.proxy.$Proxy132.run(Unknown Source)\n17:16:18 at org.springframework.boot.autoconfigure.batch.JobLauncherCommandLineRunner.execute(JobLauncherCommandLineRunner.java:214)\n17:16:18 at org.springframework.boot.autoconfigure.batch.JobLauncherCommandLineRunner.executeLocalJobs(JobLauncherCommandLineRunner.java:231)\n17:16:18 at org.springframework.boot.autoconfigure.batch.JobLauncherCommandLineRunner.launchJobFromProperties(JobLauncherCommandLineRunner.java:123)\n17:16:18 at org.springframework.boot.autoconfigure.batch.JobLauncherCommandLineRunner.run(JobLauncherCommandLineRunner.java:117)\n17:16:18 at org.springframework.boot.SpringApplication.runCommandLineRunners(SpringApplication.java:675)\n17:16:18 at org.springframework.boot.SpringApplication.afterRefresh(SpringApplication.java:694)\n17:16:18 at org.springframework.boot.SpringApplication.run(SpringApplication.java:323)\n17:16:18 at org.springframework.boot.SpringApplication.run(SpringApplication.java:970)\n17:16:18 at org.springframework.boot.SpringApplication.run(SpringApplication.java:959)\n17:16:18 at cabuki.facebook.batch.Main.main(Main.java:28)\n17:16:18 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n17:16:18 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n17:16:18 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n17:16:18 at java.lang.reflect.Method.invoke(Method.java:497)\n17:16:18 at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:53)\n17:16:18 at java.lang.Thread.run(Thread.java:745)\n```","html":"Hi Michael, will you give us your insights on the following Exception that we see on occasion and tell us what to look for?\u003cpre\u003e\u003ccode\u003e\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.batch\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.core\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.JobExecutionException\u003c/span\u003e: Partition handler returned an unsuccessful step\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.batch\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.core\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.partition\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.support\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.PartitionStep\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.doExecute\u003c/span\u003e(PartitionStep\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e112\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.batch\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.core\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.step\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.AbstractStep\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.execute\u003c/span\u003e(AbstractStep\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e200\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.batch\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.core\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.job\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.SimpleStepHandler\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.handleStep\u003c/span\u003e(SimpleStepHandler\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e148\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.batch\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.core\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.job\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.AbstractJob\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.handleStep\u003c/span\u003e(AbstractJob\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e392\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.batch\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.core\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.job\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.SimpleJob\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.doExecute\u003c/span\u003e(SimpleJob\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e135\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.batch\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.core\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.job\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.AbstractJob\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.execute\u003c/span\u003e(AbstractJob\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e306\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.batch\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.core\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.launch\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.support\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.SimpleJobLauncher\u003c/span\u003e$\u003cspan class\u003d\"number\"\u003e1\u003c/span\u003e.\u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"title\"\u003erun\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e(SimpleJobLauncher.java:\u003cspan class\u003d\"number\"\u003e135\u003c/span\u003e)\u003c/span\u003e\u003c/span\u003e\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.core\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.task\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.SyncTaskExecutor\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.execute\u003c/span\u003e(SyncTaskExecutor\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e50\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.batch\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.core\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.launch\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.support\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.SimpleJobLauncher\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.run\u003c/span\u003e(SimpleJobLauncher\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e128\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at sun\u003cspan class\u003d\"class\"\u003e.reflect\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.NativeMethodAccessorImpl\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.invoke0\u003c/span\u003e(Native Method)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at sun\u003cspan class\u003d\"class\"\u003e.reflect\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.NativeMethodAccessorImpl\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.invoke\u003c/span\u003e(NativeMethodAccessorImpl\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e62\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at sun\u003cspan class\u003d\"class\"\u003e.reflect\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.DelegatingMethodAccessorImpl\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.invoke\u003c/span\u003e(DelegatingMethodAccessorImpl\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e43\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at java\u003cspan class\u003d\"class\"\u003e.lang\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.reflect\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.Method\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.invoke\u003c/span\u003e(Method\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e497\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.aop\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.support\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.AopUtils\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.invokeJoinpointUsingReflection\u003c/span\u003e(AopUtils\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e333\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.aop\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.framework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.ReflectiveMethodInvocation\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.invokeJoinpoint\u003c/span\u003e(ReflectiveMethodInvocation\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e190\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.aop\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.framework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.ReflectiveMethodInvocation\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.proceed\u003c/span\u003e(ReflectiveMethodInvocation\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e157\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.batch\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.core\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.configuration\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.annotation\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.SimpleBatchConfiguration\u003c/span\u003e\u003cspan class\u003d\"variable\"\u003e$PassthruAdvice\u003c/span\u003e.\u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"title\"\u003einvoke\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e(SimpleBatchConfiguration.java:\u003cspan class\u003d\"number\"\u003e127\u003c/span\u003e)\u003c/span\u003e\u003c/span\u003e\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.aop\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.framework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.ReflectiveMethodInvocation\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.proceed\u003c/span\u003e(ReflectiveMethodInvocation\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e179\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.aop\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.framework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.JdkDynamicAopProxy\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.invoke\u003c/span\u003e(JdkDynamicAopProxy\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e213\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at com\u003cspan class\u003d\"class\"\u003e.sun\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.proxy\u003c/span\u003e.\u003cspan class\u003d\"variable\"\u003e$Proxy132\u003c/span\u003e.\u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"title\"\u003erun\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e(Unknown Source)\u003c/span\u003e\u003c/span\u003e\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.boot\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.autoconfigure\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.batch\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.JobLauncherCommandLineRunner\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.execute\u003c/span\u003e(JobLauncherCommandLineRunner\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e214\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.boot\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.autoconfigure\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.batch\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.JobLauncherCommandLineRunner\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.executeLocalJobs\u003c/span\u003e(JobLauncherCommandLineRunner\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e231\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.boot\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.autoconfigure\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.batch\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.JobLauncherCommandLineRunner\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.launchJobFromProperties\u003c/span\u003e(JobLauncherCommandLineRunner\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e123\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.boot\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.autoconfigure\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.batch\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.JobLauncherCommandLineRunner\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.run\u003c/span\u003e(JobLauncherCommandLineRunner\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e117\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.boot\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.SpringApplication\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.runCommandLineRunners\u003c/span\u003e(SpringApplication\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e675\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.boot\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.SpringApplication\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.afterRefresh\u003c/span\u003e(SpringApplication\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e694\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.boot\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.SpringApplication\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.run\u003c/span\u003e(SpringApplication\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e323\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.boot\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.SpringApplication\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.run\u003c/span\u003e(SpringApplication\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e970\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.boot\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.SpringApplication\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.run\u003c/span\u003e(SpringApplication\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e959\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at cabuki\u003cspan class\u003d\"class\"\u003e.facebook\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.batch\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.Main\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.main\u003c/span\u003e(Main\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e28\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at sun\u003cspan class\u003d\"class\"\u003e.reflect\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.NativeMethodAccessorImpl\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.invoke0\u003c/span\u003e(Native Method)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at sun\u003cspan class\u003d\"class\"\u003e.reflect\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.NativeMethodAccessorImpl\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.invoke\u003c/span\u003e(NativeMethodAccessorImpl\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e62\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at sun\u003cspan class\u003d\"class\"\u003e.reflect\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.DelegatingMethodAccessorImpl\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.invoke\u003c/span\u003e(DelegatingMethodAccessorImpl\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e43\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at java\u003cspan class\u003d\"class\"\u003e.lang\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.reflect\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.Method\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.invoke\u003c/span\u003e(Method\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e497\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at org\u003cspan class\u003d\"class\"\u003e.springframework\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.boot\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.loader\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.MainMethodRunner\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.run\u003c/span\u003e(MainMethodRunner\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e53\u003c/span\u003e)\n\u003cspan class\u003d\"number\"\u003e17\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e16\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e18\u003c/span\u003e at java\u003cspan class\u003d\"class\"\u003e.lang\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.Thread\u003c/span\u003e\u003cspan class\u003d\"class\"\u003e.run\u003c/span\u003e(Thread\u003cspan class\u003d\"class\"\u003e.java\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e745\u003c/span\u003e)\u003c/code\u003e\u003c/pre\u003e","sent":"2017-06-16T08:24:21.488Z","fromUser":{"id":"541a7491163965c9bc205402","v":55,"username":"hanishi","displayName":"Haruhiko Nishi","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/hanishi","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/hanishi"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5943999ee531dbc905eb6c48","text":"As per entires that I found at StackOVerflow, you answered as follows:\n```\nThat is correct behavior for Spring Batch\u0027s partitioning. The PartitionHandler in the master step evaluates the results of all steps at once when they have all returned (or timed out). With regards to what happened in the slaves, those logged errors would be a leading cause to me. However, the definitive answer should be in the job repository (assuming you\u0027re using a database backed implementation). When a step fails (even a partitioned slave), the exception is stored there.\n``` \nSO I guess it is not suggesting anything critical? ","html":"\u003cp\u003eAs per entires that I found at StackOVerflow, you answered as follows:\u003c/p\u003e\u003cpre\u003e\u003ccode\u003eThat \u003cspan class\u003d\"keyword\"\u003eis\u003c/span\u003e correct behavior \u003cspan class\u003d\"keyword\"\u003efor\u003c/span\u003e Spring Batch\u003cspan class\u003d\"comment\"\u003e\u0027s partitioning. The PartitionHandler in the master step evaluates the results of all steps at once when they have all returned (or timed out). With regards to what happened in the slaves, those logged errors would be a leading cause to me. However, the definitive answer should be in the job repository (assuming you\u0027re using a database backed implementation). When a step fails (even a partitioned slave), the exception is stored there.\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003cp\u003eSO I guess it is not suggesting anything critical? \u003c/p\u003e","sent":"2017-06-16T08:41:02.654Z","fromUser":{"id":"541a7491163965c9bc205402","v":55,"username":"hanishi","displayName":"Haruhiko Nishi","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/hanishi","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/hanishi"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5943deb9f31c8ced0c40bfb4","text":"That means that one of the workers failed.","html":"That means that one of the workers failed.","sent":"2017-06-16T13:35:53.115Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5943dec902c480e6724dfaa5","text":"So if you had 5 partitions, at least 1 failed","html":"So if you had 5 partitions, at least 1 failed","sent":"2017-06-16T13:36:09.108Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59447bbef6a78eab48578038","text":"Thank you for your reply. We use following task executor for running components in steps, \n```\nimport org.slf4j.MDC;\nimport org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;\n\nimport java.util.Map;\n\n\npublic class MdcThreadPoolTaskExecutor extends ThreadPoolTaskExecutor {\n\n private Map\u003cString, String\u003e fixedContext;\n\n public MdcThreadPoolTaskExecutor() {\n super();\n }\n\n public MdcThreadPoolTaskExecutor(Map\u003cString, String\u003e fixedContext) {\n this.fixedContext \u003d fixedContext;\n }\n\n private Map\u003cString, String\u003e getContextForTask() {\n return fixedContext !\u003d null ? fixedContext : MDC.getCopyOfContextMap();\n }\n\n @Override\n public void execute(Runnable command) {\n super.execute(wrap(command, getContextForTask()));\n }\n\n public static Runnable wrap(final Runnable runnable, final Map\u003cString, String\u003e context) {\n return () -\u003e {\n Map\u003cString, String\u003e previous \u003d MDC.getCopyOfContextMap();\n if (context \u003d\u003d null) {\n MDC.clear();\n } else {\n MDC.setContextMap(context);\n }\n try {\n runnable.run();\n } finally {\n if (previous \u003d\u003d null) {\n MDC.clear();\n } else {\n MDC.setContextMap(previous);\n }\n }\n };\n }\n}\n```\nwhat happens when this thread pool is exhausted in the course of read -\u003e process -\u003e write sequence because there are just too many jobs being executed concurrently? Will the read process eventually finish when threads become free? Is there any timeout and could it be something that is the cause for this Exception? ","html":"\u003cp\u003eThank you for your reply. We use following task executor for running components in steps, \u003c/p\u003e\u003cpre\u003e\u003ccode\u003e\u003cspan class\u003d\"literal\"\u003eimport\u003c/span\u003e org.slf4j.MDC;\n\u003cspan class\u003d\"literal\"\u003eimport\u003c/span\u003e org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;\n\n\u003cspan class\u003d\"literal\"\u003eimport\u003c/span\u003e java.util.\u003cspan class\u003d\"built_in\"\u003eMap\u003c/span\u003e;\n\n\npublic \u003cspan class\u003d\"class\"\u003e\u003cspan class\u003d\"keyword\"\u003eclass\u003c/span\u003e \u003cspan class\u003d\"title\"\u003eMdcThreadPoolTaskExecutor\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003eextends\u003c/span\u003e \u003cspan class\u003d\"title\"\u003eThreadPoolTaskExecutor\u003c/span\u003e \u003c/span\u003e{\n\n private \u003cspan class\u003d\"built_in\"\u003eMap\u003c/span\u003e\u0026lt;\u003cspan class\u003d\"built_in\"\u003eString\u003c/span\u003e, \u003cspan class\u003d\"built_in\"\u003eString\u003c/span\u003e\u0026gt; fixedContext;\n\n public MdcThreadPoolTaskExecutor() {\n \u003cspan class\u003d\"keyword\"\u003esuper\u003c/span\u003e();\n }\n\n public MdcThreadPoolTaskExecutor(\u003cspan class\u003d\"built_in\"\u003eMap\u003c/span\u003e\u0026lt;\u003cspan class\u003d\"built_in\"\u003eString\u003c/span\u003e, \u003cspan class\u003d\"built_in\"\u003eString\u003c/span\u003e\u0026gt; fixedContext) {\n \u003cspan class\u003d\"keyword\"\u003ethis\u003c/span\u003e.fixedContext \u003d fixedContext;\n }\n\n private \u003cspan class\u003d\"built_in\"\u003eMap\u003c/span\u003e\u0026lt;\u003cspan class\u003d\"built_in\"\u003eString\u003c/span\u003e, \u003cspan class\u003d\"built_in\"\u003eString\u003c/span\u003e\u0026gt; getContextForTask() {\n \u003cspan class\u003d\"keyword\"\u003ereturn\u003c/span\u003e fixedContext !\u003d \u003cspan class\u003d\"keyword\"\u003enull\u003c/span\u003e ? fixedContext : MDC.getCopyOfContextMap();\n }\n\n \u003cspan class\u003d\"annotation\"\u003e@Override\u003c/span\u003e\n public \u003cspan class\u003d\"keyword\"\u003evoid\u003c/span\u003e execute(Runnable command) {\n \u003cspan class\u003d\"keyword\"\u003esuper\u003c/span\u003e.execute(wrap(command, getContextForTask()));\n }\n\n public \u003cspan class\u003d\"literal\"\u003estatic\u003c/span\u003e Runnable wrap(\u003cspan class\u003d\"keyword\"\u003efinal\u003c/span\u003e Runnable runnable, \u003cspan class\u003d\"keyword\"\u003efinal\u003c/span\u003e \u003cspan class\u003d\"built_in\"\u003eMap\u003c/span\u003e\u0026lt;\u003cspan class\u003d\"built_in\"\u003eString\u003c/span\u003e, \u003cspan class\u003d\"built_in\"\u003eString\u003c/span\u003e\u0026gt; context) {\n \u003cspan class\u003d\"keyword\"\u003ereturn\u003c/span\u003e () -\u0026gt; {\n \u003cspan class\u003d\"built_in\"\u003eMap\u003c/span\u003e\u0026lt;\u003cspan class\u003d\"built_in\"\u003eString\u003c/span\u003e, \u003cspan class\u003d\"built_in\"\u003eString\u003c/span\u003e\u0026gt; previous \u003d MDC.getCopyOfContextMap();\n \u003cspan class\u003d\"keyword\"\u003eif\u003c/span\u003e (context \u003d\u003d \u003cspan class\u003d\"keyword\"\u003enull\u003c/span\u003e) {\n MDC.clear();\n } \u003cspan class\u003d\"keyword\"\u003eelse\u003c/span\u003e {\n MDC.setContextMap(context);\n }\n \u003cspan class\u003d\"keyword\"\u003etry\u003c/span\u003e {\n runnable.run();\n } \u003cspan class\u003d\"keyword\"\u003efinally\u003c/span\u003e {\n \u003cspan class\u003d\"keyword\"\u003eif\u003c/span\u003e (previous \u003d\u003d \u003cspan class\u003d\"keyword\"\u003enull\u003c/span\u003e) {\n MDC.clear();\n } \u003cspan class\u003d\"keyword\"\u003eelse\u003c/span\u003e {\n MDC.setContextMap(previous);\n }\n }\n };\n }\n}\u003c/code\u003e\u003c/pre\u003e\u003cp\u003ewhat happens when this thread pool is exhausted in the course of read -\u0026gt; process -\u0026gt; write sequence because there are just too many jobs being executed concurrently? Will the read process eventually finish when threads become free? Is there any timeout and could it be something that is the cause for this Exception? \u003c/p\u003e","sent":"2017-06-17T00:45:50.571Z","editedAt":"2017-06-17T00:46:14.568Z","fromUser":{"id":"541a7491163965c9bc205402","v":55,"username":"hanishi","displayName":"Haruhiko Nishi","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/hanishi","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/hanishi"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":2}
{"id":"5947dc29e531dbc905fb5cd6","text":"Regarding batch scopes in spring-batch: if I have `@JobScope` bean and then this bean is injected into another non-scoped bean - will there be concurrency problems? That non-scoped bean will be holding at same last `JobScoped` bean which was injected?","html":"Regarding batch scopes in spring-batch: if I have \u003ccode\u003e@JobScope\u003c/code\u003e bean and then this bean is injected into another non-scoped bean - will there be concurrency problems? That non-scoped bean will be holding at same last \u003ccode\u003eJobScoped\u003c/code\u003e bean which was injected?","sent":"2017-06-19T14:14:01.291Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5947dc4af6a78eab486358a7","text":"Correct","html":"Correct","sent":"2017-06-19T14:14:34.671Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5947dd38142826e972ce1c8b","text":"So all beans that use `@JobScope` beans should also be `JobScope`\u0027d, correct?","html":"So all beans that use \u003ccode\u003e@JobScope\u003c/code\u003e beans should also be \u003ccode\u003eJobScope\u003c/code\u003e\u0026#39;d, correct?","sent":"2017-06-19T14:18:32.468Z","editedAt":"2017-06-19T14:18:40.616Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":2}
{"id":"5947dd68cf9c13503c9f2d29","text":"`@JobScope` should really only be used in very specific use cases. It\u0027s not something you should need to use often. ","html":"\u003ccode\u003e@JobScope\u003c/code\u003e should really only be used in very specific use cases. It\u0026#39;s not something you should need to use often. ","sent":"2017-06-19T14:19:20.830Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5947ddee31f589c64fc1973e","text":"I use `@JobScope` to pass cached data between step scopes, where this cached data is loaded in first tasklet step which is always triggered.","html":"I use \u003ccode\u003e@JobScope\u003c/code\u003e to pass cached data between step scopes, where this cached data is loaded in first tasklet step which is always triggered.","sent":"2017-06-19T14:21:34.805Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5947ddf731f589c64fc19758","text":"is it misuse?","html":"is it misuse?","sent":"2017-06-19T14:21:43.596Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5947de226462d8493c29e879","text":"Yeah...I wouldn\u0027t use `@JobScope` for that. Depending on the size of the data, either using the job `ExecutionContext` or a real cache makes more sense IMHO.","html":"Yeah...I wouldn\u0026#39;t use \u003ccode\u003e@JobScope\u003c/code\u003e for that. Depending on the size of the data, either using the job \u003ccode\u003eExecutionContext\u003c/code\u003e or a real cache makes more sense IMHO.","sent":"2017-06-19T14:22:26.446Z","editedAt":"2017-06-19T14:22:50.158Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":2}
{"id":"5947ecd36462d8493c2a3da8","text":"what do you mean under real cache - something like in-memory grid or what?","html":"what do you mean under real cache - something like in-memory grid or what?","sent":"2017-06-19T15:25:07.427Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5947ecfa02c480e6725cba21","text":"Exactly. Depending on what you\u0027re doing, something as simple as eh-cach or as complex as Gemfire/Geode...","html":"Exactly. Depending on what you\u0026#39;re doing, something as simple as eh-cach or as complex as Gemfire/Geode...","sent":"2017-06-19T15:25:46.441Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5947ed5d02c480e6725cbcae","text":"ok, will check this. Thanks","html":"ok, will check this. Thanks","sent":"2017-06-19T15:27:25.122Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59498156bf1bfe6770d0f9c7","text":"Should all components inside BatchConfigurer be using the same DataSource?","html":"Should all components inside BatchConfigurer be using the same DataSource?","sent":"2017-06-20T20:11:02.347Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"594985fecf9c13503ca7ae0b","text":"@ryan2049 Probably, but what specifically are you asking?","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"ryan2049\" class\u003d\"mention\"\u003e@ryan2049\u003c/span\u003e Probably, but what specifically are you asking?","sent":"2017-06-20T20:30:54.231Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[{"screenName":"ryan2049","userId":"5720d0e2659847a7aff4c702","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59498b3917a30666708653c1","text":"@mminella I remember reading somewhere eons ago that either the JobRepository or JobExplorer (can\u0027t remember which) liked to have its own DataSource. I believe I stumbled across it when I was looking up how to configure an asynchronous TaskExecutor. Is the standard practice for BatchConfigurer to autowire a TransactionManager and then use that reference to grab the DataSource where necessary?","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e I remember reading somewhere eons ago that either the JobRepository or JobExplorer (can\u0026#39;t remember which) liked to have its own DataSource. I believe I stumbled across it when I was looking up how to configure an asynchronous TaskExecutor. Is the standard practice for BatchConfigurer to autowire a TransactionManager and then use that reference to grab the DataSource where necessary?","sent":"2017-06-20T20:53:13.983Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":6,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59498b89cf9c13503ca7cc47","text":"Currently I have the JobExplorer using a different DataSource than the rest of the facilities inside BatchConfigurer. I wanted to see if that was the wrong approach.","html":"Currently I have the JobExplorer using a different DataSource than the rest of the facilities inside BatchConfigurer. I wanted to see if that was the wrong approach.","sent":"2017-06-20T20:54:33.411Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59499fe15bf0bef94cc79100","text":"Well they need to share a `DataSource`. Having the `JobExplorer` point to a `DataSource` that is different from the `JobRepository` doesn\u0027t make much sense since they both provide views into the same data...","html":"Well they need to share a \u003ccode\u003eDataSource\u003c/code\u003e. Having the \u003ccode\u003eJobExplorer\u003c/code\u003e point to a \u003ccode\u003eDataSource\u003c/code\u003e that is different from the \u003ccode\u003eJobRepository\u003c/code\u003e doesn\u0026#39;t make much sense since they both provide views into the same data...","sent":"2017-06-20T22:21:21.421Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5949a65017a306667086ce56","text":"Ok that makes sense, Michael. I remember now what I read. I believe I was confusing Transaction Manager with DataSource from my recollection. I was having transactional issues once upon a time when spinning off another thread with AsyncTaskExecutor","html":"Ok that makes sense, Michael. I remember now what I read. I believe I was confusing Transaction Manager with DataSource from my recollection. I was having transactional issues once upon a time when spinning off another thread with AsyncTaskExecutor","sent":"2017-06-20T22:48:48.027Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5949a65d02c480e6726555b3","text":"@mminella thanks for the clarification","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e thanks for the clarification","sent":"2017-06-20T22:49:01.835Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":7,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"594d061c11755ab056145404","text":"Hi All .... I am not able to confiure MapJobRepositoryFactoryBean without xml, just using a org.springframework.context.annotation.Configuration class","html":"Hi All .... I am not able to confiure MapJobRepositoryFactoryBean without xml, just using a org.springframework.context.annotation.Configuration class","sent":"2017-06-23T12:14:20.682Z","fromUser":{"id":"58e33971d73408ce4f55ed36","username":"tommasoborgato_twitter","displayName":"borgato tommaso","avatarUrl":"https://avatars-04.gitter.im/g/u/tommasoborgato_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/601731383006990336/7Ge8rIHA_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/601731383006990336/7Ge8rIHA.jpg","role":"STANDARD","staff":false,"url":"/tommasoborgato_twitter"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"594d152d11755ab05614a157","text":"what does your code look like?","html":"what does your code look like?","sent":"2017-06-23T13:18:37.900Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"594d18c957a6e9f72eef270c","text":"ona a class annotaed with @Configuration and @EnableBatchProcessing , I added: @Bean\n public MapJobRepositoryFactoryBean mapJobRepositoryFactoryBean(){\n return new MapJobRepositoryFactoryBean();\n }","html":"ona a class annotaed with \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"Configuration\" class\u003d\"mention\"\u003e@Configuration\u003c/span\u003e and \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"EnableBatchProcessing\" class\u003d\"mention\"\u003e@EnableBatchProcessing\u003c/span\u003e , I added: \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"Bean\" class\u003d\"mention\"\u003e@Bean\u003c/span\u003e\u003cbr\u003e public MapJobRepositoryFactoryBean mapJobRepositoryFactoryBean(){\u003cbr\u003e return new MapJobRepositoryFactoryBean();\u003cbr\u003e }","sent":"2017-06-23T13:34:01.034Z","fromUser":{"id":"58e33971d73408ce4f55ed36","username":"tommasoborgato_twitter","displayName":"borgato tommaso","avatarUrl":"https://avatars-04.gitter.im/g/u/tommasoborgato_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/601731383006990336/7Ge8rIHA_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/601731383006990336/7Ge8rIHA.jpg","role":"STANDARD","staff":false,"url":"/tommasoborgato_twitter"},"unread":false,"readBy":8,"urls":[],"mentions":[{"screenName":"Configuration","userIds":[]},{"screenName":"EnableBatchProcessing","userIds":[]},{"screenName":"Bean","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"594d1e94ceb5bef82ea2230b","text":"does your project have a DataSource?","html":"does your project have a DataSource?","sent":"2017-06-23T13:58:44.588Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"594d203411755ab05614db8f","text":"The **@EnableBatchProcessing** annotation will instantiate a default implementation of BatchConfigurer. If a DataSource is present it will use a JobRepositoryFactoryBean, if not, then it will use a MapJobRepositoryFactoryBean.","html":"The \u003cstrong\u003e\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"EnableBatchProcessing\" class\u003d\"mention\"\u003e@EnableBatchProcessing\u003c/span\u003e\u003c/strong\u003e annotation will instantiate a default implementation of BatchConfigurer. If a DataSource is present it will use a JobRepositoryFactoryBean, if not, then it will use a MapJobRepositoryFactoryBean.","sent":"2017-06-23T14:05:40.563Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":8,"urls":[],"mentions":[{"screenName":"EnableBatchProcessing","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"594d2076703e565c33367202","text":"If that doesn\u0027t work for you, then implement your own BatchConfigurer as a @Component and it will be used by Spring Batch.","html":"If that doesn\u0026#39;t work for you, then implement your own BatchConfigurer as a \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"Component\" class\u003d\"mention\"\u003e@Component\u003c/span\u003e and it will be used by Spring Batch.","sent":"2017-06-23T14:06:46.207Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":9,"urls":[],"mentions":[{"screenName":"Component","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"594d23a2c101bc4e3a126361","text":"@tommasoborgato_twitter @ryan2049 is correct on defining your own `BatchConfigurer` to define the customizations you need. That being said, it\u0027s important to note that the `Map` based `JobRepository` is *not* recommended for production use (Spring Batch will give you one by default but Boot won\u0027t let you without a custom `BatchConfigurer` for this reason). We recommend using a real `JobRepository` implementation backed by an in memory database like HSQLDB instead.","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"tommasoborgato_twitter\" class\u003d\"mention\"\u003e@tommasoborgato_twitter\u003c/span\u003e \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"ryan2049\" class\u003d\"mention\"\u003e@ryan2049\u003c/span\u003e is correct on defining your own \u003ccode\u003eBatchConfigurer\u003c/code\u003e to define the customizations you need. That being said, it\u0026#39;s important to note that the \u003ccode\u003eMap\u003c/code\u003e based \u003ccode\u003eJobRepository\u003c/code\u003e is \u003cem\u003enot\u003c/em\u003e recommended for production use (Spring Batch will give you one by default but Boot won\u0026#39;t let you without a custom \u003ccode\u003eBatchConfigurer\u003c/code\u003e for this reason). We recommend using a real \u003ccode\u003eJobRepository\u003c/code\u003e implementation backed by an in memory database like HSQLDB instead.","sent":"2017-06-23T14:20:18.053Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[{"screenName":"tommasoborgato_twitter","userId":"58e33971d73408ce4f55ed36","userIds":[]},{"screenName":"ryan2049","userId":"5720d0e2659847a7aff4c702","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"5950dec56ae41d5d33867925","text":"@mminella Thank you .... I created @Bean BatchDatabaseInitializer and now tables are created in the correct schema \u0026 datasource","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e Thank you .... I created \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"Bean\" class\u003d\"mention\"\u003e@Bean\u003c/span\u003e BatchDatabaseInitializer and now tables are created in the correct schema \u0026amp; datasource","sent":"2017-06-26T10:15:33.638Z","fromUser":{"id":"58e33971d73408ce4f55ed36","username":"tommasoborgato_twitter","displayName":"borgato tommaso","avatarUrl":"https://avatars-04.gitter.im/g/u/tommasoborgato_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/601731383006990336/7Ge8rIHA_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/601731383006990336/7Ge8rIHA.jpg","role":"STANDARD","staff":false,"url":"/tommasoborgato_twitter"},"unread":false,"readBy":10,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]},{"screenName":"Bean","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59510659703e565c33458b2c","text":"@tommasoborgato_twitter if you\u0027re using spring-boot you can configure that Initializer with properties as opposed to declaring a Bean, just an FYI","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"tommasoborgato_twitter\" class\u003d\"mention\"\u003e@tommasoborgato_twitter\u003c/span\u003e if you\u0026#39;re using spring-boot you can configure that Initializer with properties as opposed to declaring a Bean, just an FYI","sent":"2017-06-26T13:04:25.411Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":10,"urls":[],"mentions":[{"screenName":"tommasoborgato_twitter","userId":"58e33971d73408ce4f55ed36","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"595106736ae41d5d33873b79","text":"+1 In fact, with boot, it\u0027s on by default","html":"+1 In fact, with boot, it\u0026#39;s on by default","sent":"2017-06-26T13:04:51.040Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5959fa1a4bcd78af566d3ecd","text":"Hi,\nI was wondering if there is a way we can keep reporting the current status of the batch job. My job takes about 10 mins and I need to report back on how much task has been completed.","html":"Hi,\u003cbr\u003eI was wondering if there is a way we can keep reporting the current status of the batch job. My job takes about 10 mins and I need to report back on how much task has been completed.","sent":"2017-07-03T08:02:34.347Z","fromUser":{"id":"5942b9b3d73408ce4f67952f","v":5,"username":"sahil-ag","displayName":"Sahil Agarwal","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/sahil-ag","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/sahil-ag"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"595a02e66ae41d5d33ac9e97","text":"you can try task listeners to log some useful information about the job","html":"you can try task listeners to log some useful information about the job","sent":"2017-07-03T08:40:06.168Z","fromUser":{"id":"586e2e6bd73408ce4f4165be","v":45,"username":"anbusampath","displayName":"Anbu Sampath","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/anbusampath","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1268973?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1268973?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/anbusampath"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"595a33193230e14f3a1cfd31","text":"I have done logging but I need to show the current status in a UI.","html":"I have done logging but I need to show the current status in a UI.","sent":"2017-07-03T12:05:45.560Z","fromUser":{"id":"5942b9b3d73408ce4f67952f","v":5,"username":"sahil-ag","displayName":"Sahil Agarwal","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/sahil-ag","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/sahil-ag"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"595a8847329651f46e4c0950","text":"Spring Cloud Task provides the ability to emit informational messages from a running batch job so you can monitor what parts are complete (what job has started/finished, what step has started/finished, etc). You can read about them in the documentation here: http://docs.spring.io/spring-cloud-task/docs/1.2.0.RELEASE/reference/htmlsingle/#batch-informational-messages","html":"Spring Cloud Task provides the ability to emit informational messages from a running batch job so you can monitor what parts are complete (what job has started/finished, what step has started/finished, etc). You can read about them in the documentation here: \u003ca href\u003d\"http://docs.spring.io/spring-cloud-task/docs/1.2.0.RELEASE/reference/htmlsingle/#batch-informational-messages\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttp://docs.spring.io/spring-cloud-task/docs/1.2.0.RELEASE/reference/htmlsingle/#batch-informational-messages\u003c/a\u003e","sent":"2017-07-03T18:09:11.751Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[{"url":"http://docs.spring.io/spring-cloud-task/docs/1.2.0.RELEASE/reference/htmlsingle/#batch-informational-messages"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"595bbe5676a757f808d68e95","text":"is there an example for the same?","html":"is there an example for the same?","sent":"2017-07-04T16:12:06.782Z","fromUser":{"id":"5942b9b3d73408ce4f67952f","v":5,"username":"sahil-ag","displayName":"Sahil Agarwal","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/sahil-ag","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/sahil-ag"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"595bbe6a3230e14f3a246126","text":"An example for the informational messages?","html":"An example for the informational messages?","sent":"2017-07-04T16:12:26.861Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"595bc0265a1ab55f6454c220","text":"yes","html":"yes","sent":"2017-07-04T16:19:50.006Z","fromUser":{"id":"5942b9b3d73408ce4f67952f","v":5,"username":"sahil-ag","displayName":"Sahil Agarwal","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/sahil-ag","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/sahil-ag"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"595bc058329651f46e520844","text":"The Spring Cloud Task repository has a sample: https://github.com/spring-cloud/spring-cloud-task/tree/master/spring-cloud-task-samples/batch-events","html":"The Spring Cloud Task repository has a sample: \u003ca href\u003d\"https://github.com/spring-cloud/spring-cloud-task/tree/master/spring-cloud-task-samples/batch-events\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://github.com/spring-cloud/spring-cloud-task/tree/master/spring-cloud-task-samples/batch-events\u003c/a\u003e","sent":"2017-07-04T16:20:40.478Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[{"url":"https://github.com/spring-cloud/spring-cloud-task/tree/master/spring-cloud-task-samples/batch-events"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"595bc1ae703e565c337345fb","text":"Thanks\nI\u0027ll check it out!","html":"Thanks\u003cbr\u003eI\u0026#39;ll check it out!","sent":"2017-07-04T16:26:22.408Z","fromUser":{"id":"5942b9b3d73408ce4f67952f","v":5,"username":"sahil-ag","displayName":"Sahil Agarwal","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/sahil-ag","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/10476064?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/sahil-ag"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59689225329651f46e878ddd","text":"Did anybody had this problem: https://jira.spring.io/browse/BATCH-1296","html":"Did anybody had this problem: \u003ca href\u003d\"https://jira.spring.io/browse/BATCH-1296\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://jira.spring.io/browse/BATCH-1296\u003c/a\u003e","sent":"2017-07-14T09:43:01.784Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":8,"urls":[{"url":"https://jira.spring.io/browse/BATCH-1296"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5968923c4bcd78af56ac0c53","text":"So best way will be just increase size of those columns in batch tables?","html":"So best way will be just increase size of those columns in batch tables?","sent":"2017-07-14T09:43:24.886Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5968d7200de4d2545e293c01","text":"@Harry_Claymore_twitter That\u0027s the easy way to fix it","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"Harry_Claymore_twitter\" class\u003d\"mention\"\u003e@Harry_Claymore_twitter\u003c/span\u003e That\u0026#39;s the easy way to fix it","sent":"2017-07-14T14:37:20.750Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":8,"urls":[],"mentions":[{"screenName":"Harry_Claymore_twitter","userId":"5787c613c2f0db084a22fff7","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"5979a56176a757f8084eac82","text":"Hey guys, I am using spring batch in my spring boot app. The BATCH_JOB_EXECUTION_PARAMS.STRING_VAL from https://github.com/spring-projects/spring-batch/blob/master/spring-batch-core/src/main/resources/org/springframework/batch/core/migration/migration-postgresql.sql is proving limiting for me. How can I gracefully increase this for setups which already have this and for those which will introduce it? I think the table is auto created if not present when somebody runs my application. ","html":"Hey guys, I am using spring batch in my spring boot app. The BATCH_JOB_EXECUTION_PARAMS.STRING_VAL from \u003ca href\u003d\"https://github.com/spring-projects/spring-batch/blob/master/spring-batch-core/src/main/resources/org/springframework/batch/core/migration/migration-postgresql.sql\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://github.com/spring-projects/spring-batch/blob/master/spring-batch-core/src/main/resources/org/springframework/batch/core/migration/migration-postgresql.sql\u003c/a\u003e is proving limiting for me. How can I gracefully increase this for setups which already have this and for those which will introduce it? I think the table is auto created if not present when somebody runs my application. ","sent":"2017-07-27T08:33:37.970Z","fromUser":{"id":"5936a8e8d73408ce4f6512b6","v":26,"username":"nakulcg","displayName":"nakulcg","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/nakulcg","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/nakulcg"},"unread":false,"readBy":9,"urls":[{"url":"https://github.com/spring-projects/spring-batch/blob/master/spring-batch-core/src/main/resources/org/springframework/batch/core/migration/migration-postgresql.sql"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5979a57289aea4761ddad5ef","text":"I would like to increase the length/size of that field","html":"I would like to increase the length/size of that field","sent":"2017-07-27T08:33:54.423Z","fromUser":{"id":"5936a8e8d73408ce4f6512b6","v":26,"username":"nakulcg","displayName":"nakulcg","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/nakulcg","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/nakulcg"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5979a5f34bcd78af56ed7117","text":"I guess for existing setups I could just have a flyway migration but what about new ones?","html":"I guess for existing setups I could just have a flyway migration but what about new ones?","sent":"2017-07-27T08:36:03.093Z","fromUser":{"id":"5936a8e8d73408ce4f6512b6","v":26,"username":"nakulcg","displayName":"nakulcg","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/nakulcg","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/nakulcg"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5979eb764bcd78af56ee9ae3","text":"@nakulcg You can configure Spring Boot to execute a schema script. I\u0027m not sure if there is an order there. If the Spring Batch one would always be run first, you could just configure your schema script to do an `alter table`. Otherwise, you can disable Spring Boot from running the Spring Batch schema script and configure your own.","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"nakulcg\" class\u003d\"mention\"\u003e@nakulcg\u003c/span\u003e You can configure Spring Boot to execute a schema script. I\u0026#39;m not sure if there is an order there. If the Spring Batch one would always be run first, you could just configure your schema script to do an \u003ccode\u003ealter table\u003c/code\u003e. Otherwise, you can disable Spring Boot from running the Spring Batch schema script and configure your own.","sent":"2017-07-27T13:32:38.191Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":8,"urls":[],"mentions":[{"screenName":"nakulcg","userId":"5936a8e8d73408ce4f6512b6","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"597a16d045fc670746d0f6ec","text":"Thanks a lot","html":"Thanks a lot","sent":"2017-07-27T16:37:36.390Z","fromUser":{"id":"5936a8e8d73408ce4f6512b6","v":26,"username":"nakulcg","displayName":"nakulcg","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/nakulcg","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/nakulcg"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59819e6d329651f46ee2fdfb","text":"Hello people. What should I do with crashed jobs in staying in STARTED state? Just to manual SQL to reset BATCH_JOB_EXECUTION to FAILED and then retry? Are there any best practices? I was thinking about self diagnostics which finds such jobs and resets them since several days...","html":"Hello people. What should I do with crashed jobs in staying in STARTED state? Just to manual SQL to reset BATCH_JOB_EXECUTION to FAILED and then retry? Are there any best practices? I was thinking about self diagnostics which finds such jobs and resets them since several days...","sent":"2017-08-02T09:42:05.730Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5981e3bd76a757f8086b222c","text":"@Harry_Claymore_twitter You\u0027ll need to reset the jobs manually if they crash in a state like `STARTED`. The reason for that is that it\u0027s a very use case specific decision as to what to do (typically requires human intervention). ","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"Harry_Claymore_twitter\" class\u003d\"mention\"\u003e@Harry_Claymore_twitter\u003c/span\u003e You\u0026#39;ll need to reset the jobs manually if they crash in a state like \u003ccode\u003eSTARTED\u003c/code\u003e. The reason for that is that it\u0026#39;s a very use case specific decision as to what to do (typically requires human intervention). ","sent":"2017-08-02T14:37:49.938Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[{"screenName":"Harry_Claymore_twitter","userId":"5787c613c2f0db084a22fff7","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"5981ea6345fc670746eb6d72","text":"true, I agree that it requires manual intervention. ","html":"true, I agree that it requires manual intervention. ","sent":"2017-08-02T15:06:11.860Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5981ea7d614889d475114a82","text":"but I bet there should be some kind of \u0027best practicies\u0027","html":"but I bet there should be some kind of \u0026#39;best practicies\u0026#39;","sent":"2017-08-02T15:06:37.730Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5984de11bc46472974545392","text":"Hi is aggregate item reader only in the snapshot release right now","html":"Hi is aggregate item reader only in the snapshot release right now","sent":"2017-08-04T20:50:25.002Z","fromUser":{"id":"596d5581d73408ce4f6d964c","v":25,"username":"gauravbrills","displayName":"Gaurav Rawat","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/gauravbrills","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/364907?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/364907?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/gauravbrills"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5984de3ff5b3458e30afc74f","text":"Shouldn\u0027t be. It\u0027s been around for 9 years...","html":"Shouldn\u0026#39;t be. It\u0026#39;s been around for 9 years...","sent":"2017-08-04T20:51:11.672Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5984eaa04bcd78af561504c0","text":"Ahh","html":"Ahh","sent":"2017-08-04T21:44:00.425Z","fromUser":{"id":"596d5581d73408ce4f6d964c","v":25,"username":"gauravbrills","displayName":"Gaurav Rawat","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/gauravbrills","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/364907?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/364907?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/gauravbrills"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"598b0dcfc101bc4e3a00d613","text":"hmm. I\u0027m puzzled a bit. how it\u0027s possible to parallelize processor within reader-processor-writer step? Nothing I can see in official documentation. Only tasklet chunking and flow parallelization.","html":"hmm. I\u0026#39;m puzzled a bit. how it\u0026#39;s possible to parallelize processor within reader-processor-writer step? Nothing I can see in official documentation. Only tasklet chunking and flow parallelization.","sent":"2017-08-09T13:27:43.927Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"598b0e8fc101bc4e3a00d9d8","text":"**\\[Michael Minella, Pivotal\\]** Take a look at the `AsyncItemProcessor` and the `AsyncItemWriter`.","html":"\u003cstrong\u003e[Michael Minella, Pivotal]\u003c/strong\u003e Take a look at the \u003ccode\u003eAsyncItemProcessor\u003c/code\u003e and the \u003ccode\u003eAsyncItemWriter\u003c/code\u003e.","sent":"2017-08-09T13:30:55.272Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"598b0eae210ac26920698f25","text":"**\\[Michael Minella, Pivotal\\]** Remote chunking is also an option","html":"\u003cstrong\u003e[Michael Minella, Pivotal]\u003c/strong\u003e Remote chunking is also an option","sent":"2017-08-09T13:31:26.796Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"598b17bf614889d475315c59","text":"thanks! wish I could buy you a drink :smile: ","html":"thanks! wish I could buy you a drink :smile: ","sent":"2017-08-09T14:10:07.436Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"598b19152723db8d5e8b4a4f","text":"@Harry_Claymore_twitter Come to Spring One Platform and feel free to do so ;)","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"Harry_Claymore_twitter\" class\u003d\"mention\"\u003e@Harry_Claymore_twitter\u003c/span\u003e Come to Spring One Platform and feel free to do so ;)","sent":"2017-08-09T14:15:49.477Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[{"screenName":"Harry_Claymore_twitter","userId":"5787c613c2f0db084a22fff7","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"598b1d402723db8d5e8b5d14","text":"I wanted to, but my boss never responded to the email :P","html":"I wanted to, but my boss never responded to the email :P","sent":"2017-08-09T14:33:36.904Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"598b3957a7b406262d72260d","text":"@ryan2049 You still can. It\u0027s in December. Still plenty of time ;) ","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"ryan2049\" class\u003d\"mention\"\u003e@ryan2049\u003c/span\u003e You still can. It\u0026#39;s in December. Still plenty of time ;) ","sent":"2017-08-09T16:33:27.695Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[{"screenName":"ryan2049","userId":"5720d0e2659847a7aff4c702","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"598b776a80d90ca024e40807","text":"I wish, it\u0027s a lot of money","html":"I wish, it\u0026#39;s a lot of money","sent":"2017-08-09T20:58:18.745Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59945c0c614889d475547a27","text":"@mminella Can you explain the difference between what occurs when you set a `SimpleAsyncTaskExecutor` here `AbstractTaskletStepBuilder#taskExecutor()` vs `AsyncItemProcessor#setTaskExecutor()`? ","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e Can you explain the difference between what occurs when you set a \u003ccode\u003eSimpleAsyncTaskExecutor\u003c/code\u003e here \u003ccode\u003eAbstractTaskletStepBuilder#taskExecutor()\u003c/code\u003e vs \u003ccode\u003eAsyncItemProcessor#setTaskExecutor()\u003c/code\u003e? ","sent":"2017-08-16T14:51:56.020Z","editedAt":"2017-08-16T14:52:12.611Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":5,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":2}
{"id":"599461b080d90ca024056f78","text":"@ryan2049 When you set a `TaskExecutor` on teh `AbstractTaskletStepBuilder`, each chunk will be executed in it\u0027s own thread. So the entire read/process/write sequence is executed in it\u0027s own thread. If you get down into the bowls of the code, you\u0027ll see that each call to the `ChunkOrientedTasklet` is called in a thread. If you set it on an `AsyncItemProcessor`, each call to the `ItemProcessor` is called in a thread and then a `Future` is returned. That `Future` is returned to the `AsyncItemWriter` which unwraps it and writes the result. A key difference is that when scaling the former (via the step level), stateful readers must be configured to not store state where the reading can be stateful when using the `AsyncItemProcessor`/`AsyncItemWriter` combination. If you\u0027re scale issues are in the process phase of the step, the `AsyncItemProcessor`/`AsyncItemWriter` is probably a better approach.","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"ryan2049\" class\u003d\"mention\"\u003e@ryan2049\u003c/span\u003e When you set a \u003ccode\u003eTaskExecutor\u003c/code\u003e on teh \u003ccode\u003eAbstractTaskletStepBuilder\u003c/code\u003e, each chunk will be executed in it\u0026#39;s own thread. So the entire read/process/write sequence is executed in it\u0026#39;s own thread. If you get down into the bowls of the code, you\u0026#39;ll see that each call to the \u003ccode\u003eChunkOrientedTasklet\u003c/code\u003e is called in a thread. If you set it on an \u003ccode\u003eAsyncItemProcessor\u003c/code\u003e, each call to the \u003ccode\u003eItemProcessor\u003c/code\u003e is called in a thread and then a \u003ccode\u003eFuture\u003c/code\u003e is returned. That \u003ccode\u003eFuture\u003c/code\u003e is returned to the \u003ccode\u003eAsyncItemWriter\u003c/code\u003e which unwraps it and writes the result. A key difference is that when scaling the former (via the step level), stateful readers must be configured to not store state where the reading can be stateful when using the \u003ccode\u003eAsyncItemProcessor\u003c/code\u003e/\u003ccode\u003eAsyncItemWriter\u003c/code\u003e combination. If you\u0026#39;re scale issues are in the process phase of the step, the \u003ccode\u003eAsyncItemProcessor\u003c/code\u003e/\u003ccode\u003eAsyncItemWriter\u003c/code\u003e is probably a better approach.","sent":"2017-08-16T15:16:00.081Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[{"screenName":"ryan2049","userId":"5720d0e2659847a7aff4c702","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"599478f2162adb6d2e00b9ab","text":"@mminella thank you, that was well worded","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e thank you, that was well worded","sent":"2017-08-16T16:55:14.167Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":6,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59947a9c76a757f808af0f47","text":"Glad to be of help!","html":"Glad to be of help!","sent":"2017-08-16T17:02:20.122Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59947b0b614889d475551f46","text":"@mminella I have a couple of additional questions \n1) does it make sense to use both approaches? 1 thread per chunk, then multiple threads for the process portion? \n2) I have a migration project at work that essentially just takes data from one set of tables and dumps them into new tables, we have been experiencing an issue where it\u0027ll try to process a record that it has already processed before. Upon further inspection of the code I realized that they\u0027re using a `SimpleAsyncTaskExecutor` on the chunks. What do you think would cause a chunk to read a row that another chunk is processing or has already processed?","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e I have a couple of additional questions\u003cbr\u003e1) does it make sense to use both approaches? 1 thread per chunk, then multiple threads for the process portion?\u003cbr\u003e2) I have a migration project at work that essentially just takes data from one set of tables and dumps them into new tables, we have been experiencing an issue where it\u0026#39;ll try to process a record that it has already processed before. Upon further inspection of the code I realized that they\u0026#39;re using a \u003ccode\u003eSimpleAsyncTaskExecutor\u003c/code\u003e on the chunks. What do you think would cause a chunk to read a row that another chunk is processing or has already processed?","sent":"2017-08-16T17:04:11.149Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":6,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59947be280d90ca0240604fe","text":"For 1, I don\u0027t think it makes sense to use both approaches. Partitioning and the `AsyncItemProcessor`/`AscynItemWriter` is a better option IMHO if you\u0027re looking to scale that way.\nFor 2, I\u0027d recommend using a item processed flag. That, combined with partitioning, can give you near linear scaling with full restartability.","html":"For 1, I don\u0026#39;t think it makes sense to use both approaches. Partitioning and the \u003ccode\u003eAsyncItemProcessor\u003c/code\u003e/\u003ccode\u003eAscynItemWriter\u003c/code\u003e is a better option IMHO if you\u0026#39;re looking to scale that way.\u003cbr\u003eFor 2, I\u0026#39;d recommend using a item processed flag. That, combined with partitioning, can give you near linear scaling with full restartability.","sent":"2017-08-16T17:07:46.307Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59947c8b80d90ca0240607c1","text":"can you link me to an example of an item processed flag?","html":"can you link me to an example of an item processed flag?","sent":"2017-08-16T17:10:35.805Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59947c92c101bc4e3a249f18","text":"thank you","html":"thank you","sent":"2017-08-16T17:10:42.798Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59947d7bee5c9a4c5fc8f476","text":"We talk about it in the documentation (search for process indicator). I believe the parallelJob in the Spring Batch samples uses one as well: https://github.com/spring-projects/spring-batch/blob/master/spring-batch-samples/src/main/resources/jobs/parallelJob.xml","html":"We talk about it in the documentation (search for process indicator). I believe the parallelJob in the Spring Batch samples uses one as well: \u003ca href\u003d\"https://github.com/spring-projects/spring-batch/blob/master/spring-batch-samples/src/main/resources/jobs/parallelJob.xml\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://github.com/spring-projects/spring-batch/blob/master/spring-batch-samples/src/main/resources/jobs/parallelJob.xml\u003c/a\u003e","sent":"2017-08-16T17:14:35.772Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[{"url":"https://github.com/spring-projects/spring-batch/blob/master/spring-batch-samples/src/main/resources/jobs/parallelJob.xml"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5994ef57162adb6d2e02db35","text":"I have a spring batch integration where i kick of jobs based on incoming messages using a transformer as per http://docs.spring.io/spring-batch/trunk/reference/html/springBatchIntegration.html . The thing works great but is there a way I can throttle the jobs being kicked off from the channel .","html":"I have a spring batch integration where i kick of jobs based on incoming messages using a transformer as per \u003ca href\u003d\"http://docs.spring.io/spring-batch/trunk/reference/html/springBatchIntegration.html\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttp://docs.spring.io/spring-batch/trunk/reference/html/springBatchIntegration.html\u003c/a\u003e . The thing works great but is there a way I can throttle the jobs being kicked off from the channel .","sent":"2017-08-17T01:20:23.996Z","fromUser":{"id":"596d5581d73408ce4f6d964c","v":25,"username":"gauravbrills","displayName":"Gaurav Rawat","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/gauravbrills","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/364907?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/364907?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/gauravbrills"},"unread":false,"readBy":7,"urls":[{"url":"http://docs.spring.io/spring-batch/trunk/reference/html/springBatchIntegration.html"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5994ef75c101bc4e3a26a6f8","text":"Currently the JobGateway is invoked through a executorChannel of pool size 4 ","html":"Currently the JobGateway is invoked through a executorChannel of pool size 4 ","sent":"2017-08-17T01:20:53.613Z","fromUser":{"id":"596d5581d73408ce4f6d964c","v":25,"username":"gauravbrills","displayName":"Gaurav Rawat","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/gauravbrills","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/364907?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/364907?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/gauravbrills"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5995ee179acddb24079f71c0","text":"@gauravbrills That\u0027s really a Spring Integration question...I\u0027m not sure","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"gauravbrills\" class\u003d\"mention\"\u003e@gauravbrills\u003c/span\u003e That\u0026#39;s really a Spring Integration question...I\u0026#39;m not sure","sent":"2017-08-17T19:27:19.237Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[{"screenName":"gauravbrills","userId":"596d5581d73408ce4f6d964c","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59962f6aee5c9a4c5fd0e72e","text":"@mminella ahh ok sure let me post it there ","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e ahh ok sure let me post it there ","sent":"2017-08-18T00:06:02.177Z","fromUser":{"id":"596d5581d73408ce4f6d964c","v":25,"username":"gauravbrills","displayName":"Gaurav Rawat","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/gauravbrills","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/364907?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/364907?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/gauravbrills"},"unread":false,"readBy":7,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"599c483eba0f0f6e38cfd808","text":"Hi @mminella took cues from your example in GitHub spring batch webinar for using the job execution listener as a message gateway. But I observe it gets called twice on job completion. Is it expected and are there ways to avoid this behavior","html":"Hi \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e took cues from your example in GitHub spring batch webinar for using the job execution listener as a message gateway. But I observe it gets called twice on job completion. Is it expected and are there ways to avoid this behavior","sent":"2017-08-22T15:05:34.066Z","fromUser":{"id":"596d5581d73408ce4f6d964c","v":25,"username":"gauravbrills","displayName":"Gaurav Rawat","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/gauravbrills","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/364907?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/364907?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/gauravbrills"},"unread":false,"readBy":7,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"599edd31c101bc4e3a50a996","text":"Which repo?","html":"Which repo?","sent":"2017-08-24T14:05:37.618Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"599edfd366c1c7c477d85f02","text":"Hi thanks was a spring integration bug by using with integration graph... Got a workaround from the team","html":"Hi thanks was a spring integration bug by using with integration graph... Got a workaround from the team","sent":"2017-08-24T14:16:51.196Z","fromUser":{"id":"596d5581d73408ce4f6d964c","v":25,"username":"gauravbrills","displayName":"Gaurav Rawat","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/gauravbrills","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/364907?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/364907?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/gauravbrills"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"599ee26c578b44a046e36cfe","text":":thumbsup: ","html":":thumbsup: ","sent":"2017-08-24T14:27:56.757Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a02eb366c1c7c477de100b","text":"HI MIchael","html":"HI MIchael","sent":"2017-08-25T14:05:39.385Z","fromUser":{"id":"59a02e9ed73408ce4f72f203","v":50,"username":"majorisit","displayName":"majorisit","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/majorisit","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/31349495?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/31349495?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/majorisit"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a02ef1578b44a046e913b7","text":"Thanks for your help on my spring cloud task + spring batch integration","html":"Thanks for your help on my spring cloud task + spring batch integration","sent":"2017-08-25T14:06:41.425Z","fromUser":{"id":"59a02e9ed73408ce4f72f203","v":50,"username":"majorisit","displayName":"majorisit","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/majorisit","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/31349495?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/31349495?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/majorisit"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a02efca7b406262dc74f6a","text":"My pleaseure!","html":"My pleaseure!","sent":"2017-08-25T14:06:52.883Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a02fe3578b44a046e9185f","text":"We are migrating from Spring XD to Spring Cloud","html":"We are migrating from Spring XD to Spring Cloud","sent":"2017-08-25T14:10:43.611Z","fromUser":{"id":"59a02e9ed73408ce4f72f203","v":50,"username":"majorisit","displayName":"majorisit","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/majorisit","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/31349495?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/31349495?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/majorisit"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a03005c101bc4e3a567405","text":"It\u0027s bit challenging but your tips makes our life easier","html":"It\u0026#39;s bit challenging but your tips makes our life easier","sent":"2017-08-25T14:11:17.593Z","fromUser":{"id":"59a02e9ed73408ce4f72f203","v":50,"username":"majorisit","displayName":"majorisit","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/majorisit","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/31349495?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/31349495?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/majorisit"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a0305066c1c7c477de17d7","text":"I am running my task in local dataflow server","html":"I am running my task in local dataflow server","sent":"2017-08-25T14:12:32.083Z","fromUser":{"id":"59a02e9ed73408ce4f72f203","v":50,"username":"majorisit","displayName":"majorisit","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/majorisit","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/31349495?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/31349495?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/majorisit"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a03058ba0f0f6e38e0e22b","text":"I\u0027m glad I can help!","html":"I\u0026#39;m glad I can help!","sent":"2017-08-25T14:12:40.242Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a0309dbc46472974bfb059","text":"It completed successfully at first time, but I want launch the same task multiple times using the command \u0027task launch smoketest_task\u0027","html":"It completed successfully at first time, but I want launch the same task multiple times using the command \u0026#39;task launch smoketest_task\u0026#39;","sent":"2017-08-25T14:13:49.442Z","fromUser":{"id":"59a02e9ed73408ce4f72f203","v":50,"username":"majorisit","displayName":"majorisit","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/majorisit","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/31349495?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/31349495?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/majorisit"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a030d0ba0f0f6e38e0e5c5","text":"How do I get that? ","html":"How do I get that? ","sent":"2017-08-25T14:14:40.063Z","fromUser":{"id":"59a02e9ed73408ce4f72f203","v":50,"username":"majorisit","displayName":"majorisit","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/majorisit","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/31349495?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/31349495?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/majorisit"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a0313166c1c7c477de1ffc","text":"So this is a Spring Batch thing. A `JobInstance` can be executed once to completion. A `JobInstance` is identified by the job parameters. So to launch a task (that uses Spring Batch internally), you need to have a parameter that makes the `JobInstance` unique...","html":"So this is a Spring Batch thing. A \u003ccode\u003eJobInstance\u003c/code\u003e can be executed once to completion. A \u003ccode\u003eJobInstance\u003c/code\u003e is identified by the job parameters. So to launch a task (that uses Spring Batch internally), you need to have a parameter that makes the \u003ccode\u003eJobInstance\u003c/code\u003e unique...","sent":"2017-08-25T14:16:17.617Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a0318cee5c9a4c5ffb2930","text":"got it!! ","html":"got it!! ","sent":"2017-08-25T14:17:48.298Z","fromUser":{"id":"59a02e9ed73408ce4f72f203","v":50,"username":"majorisit","displayName":"majorisit","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/majorisit","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/31349495?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/31349495?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/majorisit"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a05880210ac26920bf6a0d","text":"@mminella thanks for your suggestions. I set up a couple of scenarios I was hoping you might take a look at.\n1) [AsyncItemJob](https://github.com/ryan2049/spring-boot-samples/blob/master/spring-boot-sample-batch/multithreaded-migration/src/main/java/life/rnl/migration/batch/async/AsyncItemConfiguration.java)\n2) [MultithreadedStepJob](https://github.com/ryan2049/spring-boot-samples/blob/master/spring-boot-sample-batch/multithreaded-migration/src/main/java/life/rnl/migration/batch/multithreaded/MultiThreadedStepConfiguration.java)\n\nI just want to verify that these are valid approaches to concurrency. I decided against a Partitioner because in my scenario I don\u0027t have a good way to divvy up the data. Thanks for any feedback you can provide.","html":"\u003cp\u003e\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e thanks for your suggestions. I set up a couple of scenarios I was hoping you might take a look at.\u003cbr\u003e1) \u003ca href\u003d\"https://github.com/ryan2049/spring-boot-samples/blob/master/spring-boot-sample-batch/multithreaded-migration/src/main/java/life/rnl/migration/batch/async/AsyncItemConfiguration.java\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003eAsyncItemJob\u003c/a\u003e\u003cbr\u003e2) \u003ca href\u003d\"https://github.com/ryan2049/spring-boot-samples/blob/master/spring-boot-sample-batch/multithreaded-migration/src/main/java/life/rnl/migration/batch/multithreaded/MultiThreadedStepConfiguration.java\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003eMultithreadedStepJob\u003c/a\u003e\u003c/p\u003e\u003cp\u003eI just want to verify that these are valid approaches to concurrency. I decided against a Partitioner because in my scenario I don\u0026#39;t have a good way to divvy up the data. Thanks for any feedback you can provide.\u003c/p\u003e","sent":"2017-08-25T17:04:00.327Z","editedAt":"2017-08-25T17:04:44.923Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":7,"urls":[{"url":"https://github.com/ryan2049/spring-boot-samples/blob/master/spring-boot-sample-batch/multithreaded-migration/src/main/java/life/rnl/migration/batch/async/AsyncItemConfiguration.java"},{"url":"https://github.com/ryan2049/spring-boot-samples/blob/master/spring-boot-sample-batch/multithreaded-migration/src/main/java/life/rnl/migration/batch/multithreaded/MultiThreadedStepConfiguration.java"}],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":2}
{"id":"59a05a02210ac26920bf7012","text":"in my listener for the multithreaded step job I had to manage the transaction manually, I\u0027m not sure if there\u0027s a cleaner way to accomplish that. It\u0027s a bit of an odd scenario because I have to write back to the source while in the midst of running operations against the destination","html":"in my listener for the multithreaded step job I had to manage the transaction manually, I\u0026#39;m not sure if there\u0026#39;s a cleaner way to accomplish that. It\u0026#39;s a bit of an odd scenario because I have to write back to the source while in the midst of running operations against the destination","sent":"2017-08-25T17:10:26.028Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a064da76a757f808e24736","text":"@ryan2049 What are you trying to optimize by adding this concurrency?","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"ryan2049\" class\u003d\"mention\"\u003e@ryan2049\u003c/span\u003e What are you trying to optimize by adding this concurrency?","sent":"2017-08-25T17:56:42.130Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[{"screenName":"ryan2049","userId":"5720d0e2659847a7aff4c702","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59a068a366c1c7c477df346d","text":"@mminella well in this specific scenario it\u0027s a data migration (basic ETL), it ends up transferring ~800k records. The concurrency was originally added by another developer years ago to speed things up, but they didn\u0027t read the documentation very carefully I\u0027m guessing because they just mulithreaded the step while using a stateful reader. After doing a lot of reading (these SO answers [1](https://stackoverflow.com/a/30788168/3641203) and [2](https://stackoverflow.com/a/29108483/3641203) were very helpful) I am thinking that the AsyncItemProcessor/AsyncItemWriter is the best approach for our situation.","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e well in this specific scenario it\u0026#39;s a data migration (basic ETL), it ends up transferring ~800k records. The concurrency was originally added by another developer years ago to speed things up, but they didn\u0026#39;t read the documentation very carefully I\u0026#39;m guessing because they just mulithreaded the step while using a stateful reader. After doing a lot of reading (these SO answers \u003ca href\u003d\"https://stackoverflow.com/a/30788168/3641203\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003e1\u003c/a\u003e and \u003ca href\u003d\"https://stackoverflow.com/a/29108483/3641203\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003e2\u003c/a\u003e were very helpful) I am thinking that the AsyncItemProcessor/AsyncItemWriter is the best approach for our situation.","sent":"2017-08-25T18:12:51.048Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":7,"urls":[{"url":"https://stackoverflow.com/a/30788168/3641203"},{"url":"https://stackoverflow.com/a/29108483/3641203"}],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59a068da9acddb2407cb7457","text":"+1. I\u0027m not a fan of the `MulitthreadedStepJob` configuration. If you\u0027re synchronizing the reader, you probably should go the other route.","html":"+1. I\u0026#39;m not a fan of the \u003ccode\u003eMulitthreadedStepJob\u003c/code\u003e configuration. If you\u0026#39;re synchronizing the reader, you probably should go the other route.","sent":"2017-08-25T18:13:46.782Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a068eba7b406262dc86353","text":"my question above was more of a \"is this a valid approach to multi-threading a step\"? I added in the processed flag as you suggested last week","html":"my question above was more of a \u0026quot;is this a valid approach to multi-threading a step\u0026quot;? I added in the processed flag as you suggested last week","sent":"2017-08-25T18:14:03.624Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a068faa7b406262dc86383","text":"thanks","html":"thanks","sent":"2017-08-25T18:14:18.008Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a06953162adb6d2e339c4c","text":"I looked at partitioning, but we\u0027re not using the cloud and I don\u0027t have a natural way to divide the data. The AsyncItemProcessor/AsyncItemWriter approach is much leaner and I don\u0027t have to worry about synchronizing the reader :)","html":"I looked at partitioning, but we\u0026#39;re not using the cloud and I don\u0026#39;t have a natural way to divide the data. The AsyncItemProcessor/AsyncItemWriter approach is much leaner and I don\u0026#39;t have to worry about synchronizing the reader :)","sent":"2017-08-25T18:15:47.121Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a0697fa7b406262dc8664d","text":"Partitioning doesn\u0027t require the cloud...you can use threads if you want (or just remote JVMs), but you do need to be able to divide the data","html":"Partitioning doesn\u0026#39;t require the cloud...you can use threads if you want (or just remote JVMs), but you do need to be able to divide the data","sent":"2017-08-25T18:16:31.638Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a06a07ba0f0f6e38e1f725","text":"yeah, I didn\u0027t mean to imply it did, it just seemed like overkill since I\u0027d have to query all UUIDs then partition them and it didn\u0027t seem like it was going to buy me anything","html":"yeah, I didn\u0026#39;t mean to imply it did, it just seemed like overkill since I\u0026#39;d have to query all UUIDs then partition them and it didn\u0026#39;t seem like it was going to buy me anything","sent":"2017-08-25T18:18:47.209Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a06a0c578b44a046ea3c9c","text":"thanks for your help and guidance","html":"thanks for your help and guidance","sent":"2017-08-25T18:18:52.280Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a06a1abc46472974c0cc07","text":"Anytime. Glad to have been of help","html":"Anytime. Glad to have been of help","sent":"2017-08-25T18:19:06.893Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a06b11162adb6d2e33a47f","text":"I forgot to mention, they also originally set it up to use the `SimpleAsyncTaskExecutor` which caused the whole thing to slow to a crawl because of all of the new threads it spawned, lol","html":"I forgot to mention, they also originally set it up to use the \u003ccode\u003eSimpleAsyncTaskExecutor\u003c/code\u003e which caused the whole thing to slow to a crawl because of all of the new threads it spawned, lol","sent":"2017-08-25T18:23:13.518Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a06b1cbc46472974c0d15d","text":";)","html":";)","sent":"2017-08-25T18:23:24.429Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a4325c578b44a046f899d0","text":"hey @mminella, sorry to bug you again. any thoughts on how to deal with returning null inside an `AsyncItemProcessor`?","html":"hey \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e, sorry to bug you again. any thoughts on how to deal with returning null inside an \u003ccode\u003eAsyncItemProcessor\u003c/code\u003e?","sent":"2017-08-28T15:10:20.700Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":7,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59a4327c66c1c7c477ed8723","text":"Use the latest version :) Spring Batch 4 correctly filters out the `nulls` in the `AsyncIteWriter`","html":"Use the latest version :) Spring Batch 4 correctly filters out the \u003ccode\u003enulls\u003c/code\u003e in the \u003ccode\u003eAsyncIteWriter\u003c/code\u003e","sent":"2017-08-28T15:10:52.521Z","editedAt":"2017-08-28T15:11:05.959Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":2}
{"id":"59a432b166c1c7c477ed8835","text":"If you can\u0027t upgrade (or are afraid to until it\u0027s GA), you can always copy our code over into yours and remove it when you upgrade.","html":"If you can\u0026#39;t upgrade (or are afraid to until it\u0026#39;s GA), you can always copy our code over into yours and remove it when you upgrade.","sent":"2017-08-28T15:11:45.248Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a4338cc101bc4e3a65a7dd","text":"fantastic. I will see which route will work for me. thanks","html":"fantastic. I will see which route will work for me. thanks","sent":"2017-08-28T15:15:24.016Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a433c1614889d475965586","text":"@ryan2049 For the record, this is the commit that fixes your issue: https://github.com/spring-projects/spring-batch/commit/2fec70d25eb5f04eca28542327f08d589ce1594b","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"ryan2049\" class\u003d\"mention\"\u003e@ryan2049\u003c/span\u003e For the record, this is the commit that fixes your issue: \u003cspan data-link-type\u003d\"commit\" data-commit-sha\u003d\"2fec70d25eb5f04eca28542327f08d589ce1594b\" data-commit-repo\u003d\"spring-projects/spring-batch\" class\u003d\"commit\"\u003espring-projects/spring-batch@2fec70d\u003c/span\u003e","sent":"2017-08-28T15:16:17.898Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[{"screenName":"ryan2049","userId":"5720d0e2659847a7aff4c702","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59a4342066c1c7c477ed8f98","text":"wow, good memory","html":"wow, good memory","sent":"2017-08-28T15:17:52.585Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a43421ee5c9a4c5f0a8f4d","text":"ty sir","html":"ty sir","sent":"2017-08-28T15:17:53.440Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a4848c8f4427b462ab1f56","text":"@mminella does the AsyncItemProcessor/AsyncItemWriter pattern require a stateless reader? I\u0027m still having an issue where the reader is pulling a record it\u0027s already processed into another page. :worried: ","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e does the AsyncItemProcessor/AsyncItemWriter pattern require a stateless reader? I\u0026#39;m still having an issue where the reader is pulling a record it\u0026#39;s already processed into another page. :worried: ","sent":"2017-08-28T21:01:00.724Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":7,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59a486c2614889d47597f920","text":"It shouldn\u0027t.","html":"It shouldn\u0026#39;t.","sent":"2017-08-28T21:10:26.663Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a486d29acddb2407db38db","text":"There\u0027s nothing async in the reader when using those","html":"There\u0026#39;s nothing async in the reader when using those","sent":"2017-08-28T21:10:42.795Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a486dd614889d47597fa58","text":"You aren\u0027t using a multithreaded step are you?","html":"You aren\u0026#39;t using a multithreaded step are you?","sent":"2017-08-28T21:10:53.715Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a486fa9acddb2407db3951","text":"nope","html":"nope","sent":"2017-08-28T21:11:22.200Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a4870d9acddb2407db39c5","text":"Then there is nothing async happening with the `ItemReader`...","html":"Then there is nothing async happening with the \u003ccode\u003eItemReader\u003c/code\u003e...","sent":"2017-08-28T21:11:41.768Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a48740bc46472974d0bb48","text":"[AsyncItemConfiguration](https://github.com/ryan2049/spring-boot-samples/blob/master/spring-boot-sample-batch/multithreaded-migration/src/main/java/life/rnl/migration/batch/async/AsyncItemConfiguration.java)","html":"\u003ca href\u003d\"https://github.com/ryan2049/spring-boot-samples/blob/master/spring-boot-sample-batch/multithreaded-migration/src/main/java/life/rnl/migration/batch/async/AsyncItemConfiguration.java\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003eAsyncItemConfiguration\u003c/a\u003e","sent":"2017-08-28T21:12:32.338Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":7,"urls":[{"url":"https://github.com/ryan2049/spring-boot-samples/blob/master/spring-boot-sample-batch/multithreaded-migration/src/main/java/life/rnl/migration/batch/async/AsyncItemConfiguration.java"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a4877dee5c9a4c5f0c2b47","text":"this is pretty close to the code that we use in the actual project","html":"this is pretty close to the code that we use in the actual project","sent":"2017-08-28T21:13:33.016Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a4878cee5c9a4c5f0c2b6c","text":"as close as I can get it","html":"as close as I can get it","sent":"2017-08-28T21:13:48.911Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a487b8578b44a046fa4942","text":"the reader query looks like this\nitemImport.asyncreader.query\u003dselect a from Asset a order by a.partType.partNumber;","html":"the reader query looks like this\u003cbr\u003eitemImport.asyncreader.query\u003dselect a from Asset a order by a.partType.partNumber;","sent":"2017-08-28T21:14:32.978Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a487baee5c9a4c5f0c2c5e","text":"Hmmm...I thought you had to configure something special for JPA...For the record, I\u0027m not a fan of using JPA or Hibernate in batch processes...","html":"Hmmm...I thought you had to configure something special for JPA...For the record, I\u0026#39;m not a fan of using JPA or Hibernate in batch processes...","sent":"2017-08-28T21:14:34.718Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a487c776a757f808f252cd","text":"I\u0027d have to dig a bit","html":"I\u0026#39;d have to dig a bit","sent":"2017-08-28T21:14:47.191Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a495cd614889d475983f4b","text":"@mminella I am using a custom [Source](https://github.com/ryan2049/spring-boot-samples/blob/master/spring-boot-sample-batch/multithreaded-migration/src/main/java/life/rnl/migration/source/SourceConfiguration.java) and [Destination](https://github.com/ryan2049/spring-boot-samples/blob/master/spring-boot-sample-batch/multithreaded-migration/src/main/java/life/rnl/migration/destination/DestinationConfiguration.java) `DataSource` configuration...is it possible this is screwing with the paging somehow? I have it set for spring-boot to autoconfigure the batch components against the destination configuration in this example","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e I am using a custom \u003ca href\u003d\"https://github.com/ryan2049/spring-boot-samples/blob/master/spring-boot-sample-batch/multithreaded-migration/src/main/java/life/rnl/migration/source/SourceConfiguration.java\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003eSource\u003c/a\u003e and \u003ca href\u003d\"https://github.com/ryan2049/spring-boot-samples/blob/master/spring-boot-sample-batch/multithreaded-migration/src/main/java/life/rnl/migration/destination/DestinationConfiguration.java\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003eDestination\u003c/a\u003e \u003ccode\u003eDataSource\u003c/code\u003e configuration...is it possible this is screwing with the paging somehow? I have it set for spring-boot to autoconfigure the batch components against the destination configuration in this example","sent":"2017-08-28T22:14:37.644Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":8,"urls":[{"url":"https://github.com/ryan2049/spring-boot-samples/blob/master/spring-boot-sample-batch/multithreaded-migration/src/main/java/life/rnl/migration/source/SourceConfiguration.java"},{"url":"https://github.com/ryan2049/spring-boot-samples/blob/master/spring-boot-sample-batch/multithreaded-migration/src/main/java/life/rnl/migration/destination/DestinationConfiguration.java"}],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59a495f9578b44a046fa8892","text":"my writer shouldn\u0027t be affecting the source query though","html":"my writer shouldn\u0026#39;t be affecting the source query though","sent":"2017-08-28T22:15:21.527Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a642fcbc46472974d829ec","text":"@mminella I need to verify tomorrow, but I believe I fixed the issue. It was an oracle related problem. We didn\u0027t have a proper order by clause in the JPQL and it was generating SQL that didn\u0027t produce consistent results. Explains why I wasn\u0027t able to reproduce running against H2 in my sample project.","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e I need to verify tomorrow, but I believe I fixed the issue. It was an oracle related problem. We didn\u0026#39;t have a proper order by clause in the JPQL and it was generating SQL that didn\u0026#39;t produce consistent results. Explains why I wasn\u0026#39;t able to reproduce running against H2 in my sample project.","sent":"2017-08-30T04:45:48.233Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":10,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59a6c74dbc46472974da82d9","text":"Good to hear that you figured it out!","html":"Good to hear that you figured it out!","sent":"2017-08-30T14:10:21.368Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a6c78cbc46472974da83c5","text":"I had to spend a day setting up local oracle because I couldn\u0027t reproduce it in my sample project. It took an hour to run the test over VPN. anyway, what a waste of time :)","html":"I had to spend a day setting up local oracle because I couldn\u0026#39;t reproduce it in my sample project. It took an hour to run the test over VPN. anyway, what a waste of time :)","sent":"2017-08-30T14:11:24.733Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a7b278210ac26920dd2d68","text":"Hi I am quite new to spring batch. I just want to know. If we run a spring batch with default configurations without configuring any listeners. Are those batch processes are running synchronously ? That if we get the jobExecution status as complete that guarantees the batch process is completed ? if any kind of a guidance would be greatly appreciated. Thanks ","html":"Hi I am quite new to spring batch. I just want to know. If we run a spring batch with default configurations without configuring any listeners. Are those batch processes are running synchronously ? That if we get the jobExecution status as complete that guarantees the batch process is completed ? if any kind of a guidance would be greatly appreciated. Thanks ","sent":"2017-08-31T06:53:44.509Z","fromUser":{"id":"55cf4fdc0fc9f982bead7bce","v":35,"username":"dilantha111","displayName":"Dilantha","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/dilantha111","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/11629529?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/11629529?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/dilantha111"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a81699210ac26920df0b56","text":"@dilantha111 Spring Batch is synchronous by default.","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"dilantha111\" class\u003d\"mention\"\u003e@dilantha111\u003c/span\u003e Spring Batch is synchronous by default.","sent":"2017-08-31T14:00:57.616Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[{"screenName":"dilantha111","userId":"55cf4fdc0fc9f982bead7bce","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59a816b2162adb6d2e52ff28","text":"Unless you add multithreading to your job, we don\u0027t do any multithreaded processing. ","html":"Unless you add multithreading to your job, we don\u0026#39;t do any multithreaded processing. ","sent":"2017-08-31T14:01:22.378Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a835c9c101bc4e3a77b459","text":"Thank you very much. And you guys had clearly explained multi threading in docs. which I missed. Thanks again. It\u0027s an honor to have an answer from a legend !!! ","html":"Thank you very much. And you guys had clearly explained multi threading in docs. which I missed. Thanks again. It\u0026#39;s an honor to have an answer from a legend !!! ","sent":"2017-08-31T16:14:01.163Z","fromUser":{"id":"55cf4fdc0fc9f982bead7bce","v":35,"username":"dilantha111","displayName":"Dilantha","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/dilantha111","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/11629529?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/11629529?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/dilantha111"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a835e6bc46472974e10fd4","text":"The pleasure is mine. I\u0027m glad to be of help","html":"The pleasure is mine. I\u0026#39;m glad to be of help","sent":"2017-08-31T16:14:30.378Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a83719ee5c9a4c5f1ca30b","text":"@dilantha111 if you look into this chat history, you\u0027ll see Michael explaining it in more depth to me, I also linked to a couple of SO posts that are very explanatory","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"dilantha111\" class\u003d\"mention\"\u003e@dilantha111\u003c/span\u003e if you look into this chat history, you\u0026#39;ll see Michael explaining it in more depth to me, I also linked to a couple of SO posts that are very explanatory","sent":"2017-08-31T16:19:37.201Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":9,"urls":[],"mentions":[{"screenName":"dilantha111","userId":"55cf4fdc0fc9f982bead7bce","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59a8371a9acddb2407eb9c3e","text":"good luck","html":"good luck","sent":"2017-08-31T16:19:38.848Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a8380b614889d475a873e4","text":"Thanks @ryan2049 I am going to have a look on them. ","html":"Thanks \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"ryan2049\" class\u003d\"mention\"\u003e@ryan2049\u003c/span\u003e I am going to have a look on them. ","sent":"2017-08-31T16:23:39.275Z","fromUser":{"id":"55cf4fdc0fc9f982bead7bce","v":35,"username":"dilantha111","displayName":"Dilantha","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/dilantha111","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/11629529?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/11629529?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/dilantha111"},"unread":false,"readBy":10,"urls":[],"mentions":[{"screenName":"ryan2049","userId":"5720d0e2659847a7aff4c702","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59a9a53fb16f264642f6efde","text":"@mminella I am launching my spring task by using the following command \u0027task launch task_inc --arguments \"random\u003d5\"\u0027. But I would like to change/modify this parameter inside the spring task java configuration class. Please help me to access the launch parameters before the job triggered.","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e I am launching my spring task by using the following command \u0026#39;task launch task_inc --arguments \u0026quot;random\u003d5\u0026quot;\u0026#39;. But I would like to change/modify this parameter inside the spring task java configuration class. Please help me to access the launch parameters before the job triggered.","sent":"2017-09-01T18:21:51.557Z","fromUser":{"id":"59a02e9ed73408ce4f72f203","v":50,"username":"majorisit","displayName":"majorisit","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/majorisit","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/31349495?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/31349495?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/majorisit"},"unread":false,"readBy":10,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59a9a57bbac826f0546e1b03","text":"You\u0027ll need to write your own `CommandLineRunner` to manipulate the job parameters before they are passed to the job if you want to do so. You\u0027ll also need to deactivate the one provided by Boot","html":"You\u0026#39;ll need to write your own \u003ccode\u003eCommandLineRunner\u003c/code\u003e to manipulate the job parameters before they are passed to the job if you want to do so. You\u0026#39;ll also need to deactivate the one provided by Boot","sent":"2017-09-01T18:22:51.343Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":11,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59a9a5d9c101bc4e3a7e053a","text":"Thanks @mminella. Great!!","html":"Thanks \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e. Great!!","sent":"2017-09-01T18:24:25.907Z","fromUser":{"id":"59a02e9ed73408ce4f72f203","v":50,"username":"majorisit","displayName":"majorisit","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/majorisit","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/31349495?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/31349495?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/majorisit"},"unread":false,"readBy":11,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59afc45cb16f2646420f50d9","text":"Hi All,","html":"Hi All,","sent":"2017-09-06T09:48:12.640Z","fromUser":{"id":"59afc42cd73408ce4f7487b2","username":"mithunsaxena","displayName":"mithunsaxena","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/mithunsaxena","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/31691261?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/31691261?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mithunsaxena"},"unread":false,"readBy":12,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59afc585ee5c9a4c5f3b4596","text":"Can I have some example for spring batch, please","html":"Can I have some example for spring batch, please","sent":"2017-09-06T09:53:09.900Z","fromUser":{"id":"59afc42cd73408ce4f7487b2","username":"mithunsaxena","displayName":"mithunsaxena","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/mithunsaxena","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/31691261?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/31691261?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mithunsaxena"},"unread":false,"readBy":12,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59afd622ba0f0f6e3821b278","text":"Hi did you take a look at https://spring.io/guides/gs/batch-processing/ ","html":"Hi did you take a look at \u003ca href\u003d\"https://spring.io/guides/gs/batch-processing/\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://spring.io/guides/gs/batch-processing/\u003c/a\u003e ","sent":"2017-09-06T11:04:02.625Z","fromUser":{"id":"55cf4fdc0fc9f982bead7bce","v":35,"username":"dilantha111","displayName":"Dilantha","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/dilantha111","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/11629529?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/11629529?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/dilantha111"},"unread":false,"readBy":12,"urls":[{"url":"https://spring.io/guides/gs/batch-processing/"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59afdb0aee5c9a4c5f3bac64","text":"@dilantha111 I am getting \"org.springframework.batch.item.ItemStreamException: Failed to initialize the reader\"","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"dilantha111\" class\u003d\"mention\"\u003e@dilantha111\u003c/span\u003e I am getting \u0026quot;org.springframework.batch.item.ItemStreamException: Failed to initialize the reader\u0026quot;","sent":"2017-09-06T11:24:58.082Z","fromUser":{"id":"59afc42cd73408ce4f7487b2","username":"mithunsaxena","displayName":"mithunsaxena","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/mithunsaxena","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/31691261?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/31691261?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mithunsaxena"},"unread":false,"readBy":12,"urls":[],"mentions":[{"screenName":"dilantha111","userId":"55cf4fdc0fc9f982bead7bce","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59afe473614889d475c81467","text":"@dilantha111 Thanks, Its working","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"dilantha111\" class\u003d\"mention\"\u003e@dilantha111\u003c/span\u003e Thanks, Its working","sent":"2017-09-06T12:05:07.066Z","fromUser":{"id":"59afc42cd73408ce4f7487b2","username":"mithunsaxena","displayName":"mithunsaxena","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/mithunsaxena","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/31691261?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/31691261?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mithunsaxena"},"unread":false,"readBy":12,"urls":[],"mentions":[{"screenName":"dilantha111","userId":"55cf4fdc0fc9f982bead7bce","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59afe490bc464729740101f8","text":"some better example? like db related or some more task related?, kindly suggest","html":"some better example? like db related or some more task related?, kindly suggest","sent":"2017-09-06T12:05:36.333Z","fromUser":{"id":"59afc42cd73408ce4f7487b2","username":"mithunsaxena","displayName":"mithunsaxena","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/mithunsaxena","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/31691261?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/31691261?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mithunsaxena"},"unread":false,"readBy":12,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59aff5c64e50cfde270dec6b","text":"https://github.com/spring-projects/spring-batch/tree/master/spring-batch-samples","html":"\u003ca href\u003d\"https://github.com/spring-projects/spring-batch/tree/master/spring-batch-samples\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://github.com/spring-projects/spring-batch/tree/master/spring-batch-samples\u003c/a\u003e","sent":"2017-09-06T13:19:02.707Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":12,"urls":[{"url":"https://github.com/spring-projects/spring-batch/tree/master/spring-batch-samples"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59b2f655b16f2646421e1756","text":"does anyone know how I can disable spring-batch registering each job/step with JMX Mbean server? It takes forever to start, like 30 minutes because of many jobs that we have defined. Tried to set \u003cbean id\u003d\"batchMBeanExporter\" class\u003d\"java.lang.String\" /\u003e as suggested on some SO threads but still it goes into endless registration phase","html":"does anyone know how I can disable spring-batch registering each job/step with JMX Mbean server? It takes forever to start, like 30 minutes because of many jobs that we have defined. Tried to set \u0026lt;bean id\u003d\u0026quot;batchMBeanExporter\u0026quot; class\u003d\u0026quot;java.lang.String\u0026quot; /\u0026gt; as suggested on some SO threads but still it goes into endless registration phase","sent":"2017-09-08T19:58:13.295Z","fromUser":{"id":"5616d902d33f749381a8c1b7","v":5,"username":"jgolubenko","displayName":"John G","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/jgolubenko","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/3239162?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/3239162?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/jgolubenko"},"unread":false,"readBy":12,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59b32905b59d55b823d4691c","text":"actually nevermind, I found problem, it was because of multiple XML\u0027s overriding each other, so when adding \u003cbean id\u003d\"batchMBeanExporter\" class\u003d\"java.lang.String\" /\u003e to the XML that was scanned last by batch, startup time came down to 39 seconds from 20-30min...","html":"actually nevermind, I found problem, it was because of multiple XML\u0026#39;s overriding each other, so when adding \u0026lt;bean id\u003d\u0026quot;batchMBeanExporter\u0026quot; class\u003d\u0026quot;java.lang.String\u0026quot; /\u0026gt; to the XML that was scanned last by batch, startup time came down to 39 seconds from 20-30min...","sent":"2017-09-08T23:34:29.797Z","editedAt":"2017-09-08T23:34:43.223Z","fromUser":{"id":"5616d902d33f749381a8c1b7","v":5,"username":"jgolubenko","displayName":"John G","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/jgolubenko","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/3239162?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/3239162?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/jgolubenko"},"unread":false,"readBy":12,"urls":[],"mentions":[],"issues":[],"meta":[],"v":2}
{"id":"59b4e621210ac2692012b1e3","text":"@mithunsaxena sorry about the delay. If you still needs some examples try http://www.mkyong.com/tutorials/spring-batch-tutorial/","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mithunsaxena\" class\u003d\"mention\"\u003e@mithunsaxena\u003c/span\u003e sorry about the delay. If you still needs some examples try \u003ca href\u003d\"http://www.mkyong.com/tutorials/spring-batch-tutorial/\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttp://www.mkyong.com/tutorials/spring-batch-tutorial/\u003c/a\u003e","sent":"2017-09-10T07:13:37.236Z","fromUser":{"id":"55cf4fdc0fc9f982bead7bce","v":35,"username":"dilantha111","displayName":"Dilantha","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/dilantha111","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/11629529?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/11629529?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/dilantha111"},"unread":false,"readBy":11,"urls":[{"url":"http://www.mkyong.com/tutorials/spring-batch-tutorial/"}],"mentions":[{"screenName":"mithunsaxena","userId":"59afc42cd73408ce4f7487b2","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59c3db3f177fb9fe7eea1484","text":"Hi I have observed. Spring batch config starts steps automatically","html":"Hi I have observed. Spring batch config starts steps automatically","sent":"2017-09-21T15:31:11.140Z","fromUser":{"id":"596d5581d73408ce4f6d964c","v":25,"username":"gauravbrills","displayName":"Gaurav Rawat","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/gauravbrills","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/364907?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/364907?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/gauravbrills"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59c3db95210ac2692059c090","text":"@gauravbrills I don\u0027t understand what you mean/your concerns","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"gauravbrills\" class\u003d\"mention\"\u003e@gauravbrills\u003c/span\u003e I don\u0026#39;t understand what you mean/your concerns","sent":"2017-09-21T15:32:37.102Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[{"screenName":"gauravbrills","userId":"596d5581d73408ce4f6d964c","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59c3dfbfb59d55b823222f6b","text":"@gauravbrills spring boot will start Batch Jobs automatically, you need to set `spring.batch.job.enabled` to false","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"gauravbrills\" class\u003d\"mention\"\u003e@gauravbrills\u003c/span\u003e spring boot will start Batch Jobs automatically, you need to set \u003ccode\u003espring.batch.job.enabled\u003c/code\u003e to false","sent":"2017-09-21T15:50:23.449Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":7,"urls":[],"mentions":[{"screenName":"gauravbrills","userId":"596d5581d73408ce4f6d964c","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59c3f5c91081499f1f5a83f2","text":"Ah apologies posted partially..I using batch with si.. @ryan2049 But that did the trick wierd it did use to fine before. Thanks","html":"Ah apologies posted partially..I using batch with si.. \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"ryan2049\" class\u003d\"mention\"\u003e@ryan2049\u003c/span\u003e But that did the trick wierd it did use to fine before. Thanks","sent":"2017-09-21T17:24:25.219Z","fromUser":{"id":"596d5581d73408ce4f6d964c","v":25,"username":"gauravbrills","displayName":"Gaurav Rawat","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/gauravbrills","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/364907?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/364907?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/gauravbrills"},"unread":false,"readBy":7,"urls":[],"mentions":[{"screenName":"ryan2049","userId":"5720d0e2659847a7aff4c702","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59c3f5d01081499f1f5a84ae","text":"work*","html":"work*","sent":"2017-09-21T17:24:32.406Z","fromUser":{"id":"596d5581d73408ce4f6d964c","v":25,"username":"gauravbrills","displayName":"Gaurav Rawat","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/gauravbrills","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/364907?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/364907?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/gauravbrills"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ca3e36cfeed2eb65500168","text":"Hey all, I am using spring batch with slf4j logging, how do I hook up slf4j so that any log.info messages end up in spring batch DB tables? The tutorial https://spring.io/guides/gs/batch-processing/ says `After the job runs, you can also see the output from querying the database.`, which table is this?","html":"Hey all, I am using spring batch with slf4j logging, how do I hook up slf4j so that any log.info messages end up in spring batch DB tables? The tutorial \u003ca href\u003d\"https://spring.io/guides/gs/batch-processing/\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://spring.io/guides/gs/batch-processing/\u003c/a\u003e says \u003ccode\u003eAfter the job runs, you can also see the output from querying the database.\u003c/code\u003e, which table is this?","sent":"2017-09-26T11:47:02.436Z","fromUser":{"id":"5936a8e8d73408ce4f6512b6","v":26,"username":"nakulcg","displayName":"nakulcg","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/nakulcg","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/nakulcg"},"unread":false,"readBy":6,"urls":[{"url":"https://spring.io/guides/gs/batch-processing/"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ca4607cfeed2eb65502f24","text":"I basically want to know if I can simply log with slf4j and later collect those logs and sent them via REST back to the user","html":"I basically want to know if I can simply log with slf4j and later collect those logs and sent them via REST back to the user","sent":"2017-09-26T12:20:23.388Z","fromUser":{"id":"5936a8e8d73408ce4f6512b6","v":26,"username":"nakulcg","displayName":"nakulcg","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/nakulcg","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/nakulcg"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ca661cb59d55b8233c3cec","text":"@nakulcg There is nothing in Spring Batch that manages logs like that. What we mean in that guide is that the job inserts data into the database and to see the output, you can just `SELECT *` on the `people` table.","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"nakulcg\" class\u003d\"mention\"\u003e@nakulcg\u003c/span\u003e There is nothing in Spring Batch that manages logs like that. What we mean in that guide is that the job inserts data into the database and to see the output, you can just \u003ccode\u003eSELECT *\u003c/code\u003e on the \u003ccode\u003epeople\u003c/code\u003e table.","sent":"2017-09-26T14:37:16.280Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[{"screenName":"nakulcg","userId":"5936a8e8d73408ce4f6512b6","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59ca66d5bac826f054fef356","text":"Ah ok. I do have a question here https://stackoverflow.com/questions/46427645/how-to-capture-a-methods-output-log-done-by-slf4j-in-spring-batchs-execution-co, is it possible?","html":"Ah ok. I do have a question here \u003ca href\u003d\"https://stackoverflow.com/questions/46427645/how-to-capture-a-methods-output-log-done-by-slf4j-in-spring-batchs-execution-co\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://stackoverflow.com/questions/46427645/how-to-capture-a-methods-output-log-done-by-slf4j-in-spring-batchs-execution-co\u003c/a\u003e, is it possible?","sent":"2017-09-26T14:40:21.225Z","fromUser":{"id":"5936a8e8d73408ce4f6512b6","v":26,"username":"nakulcg","displayName":"nakulcg","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/nakulcg","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/nakulcg"},"unread":false,"readBy":6,"urls":[{"url":"https://stackoverflow.com/questions/46427645/how-to-capture-a-methods-output-log-done-by-slf4j-in-spring-batchs-execution-co"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ca67c7614889d4753f5be2","text":"1. I wouldn\u0027t recommend doing that in the first place (the `ExecutionContext` isn\u0027t meant to hold your logs).\n2. There are better systems for doing this. You\u0027re trying to build your own log management system which is pretty hard to get right. You\u0027re better off just using an existing one.\n3. Spring Batch cannot guarantee a single log file for a single job. We\u0027ve had an open issue requesting it for years but since we don\u0027t manage all the possible places a thread could be spawned or JVMs a single job is in, we can\u0027t guarantee a single log file for a single job.","html":"\u003col\u003e\n\u003cli\u003eI wouldn\u0026#39;t recommend doing that in the first place (the \u003ccode\u003eExecutionContext\u003c/code\u003e isn\u0026#39;t meant to hold your logs).\u003c/li\u003e\n\u003cli\u003eThere are better systems for doing this. You\u0026#39;re trying to build your own log management system which is pretty hard to get right. You\u0026#39;re better off just using an existing one.\u003c/li\u003e\n\u003cli\u003eSpring Batch cannot guarantee a single log file for a single job. We\u0026#39;ve had an open issue requesting it for years but since we don\u0026#39;t manage all the possible places a thread could be spawned or JVMs a single job is in, we can\u0026#39;t guarantee a single log file for a single job.\u003c/li\u003e\n\u003c/ol\u003e\n","sent":"2017-09-26T14:44:23.210Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ca6824bac826f054fefa90","text":"Thanks. What recommendations do you have? If I want to respond with the log back to the user via a REST endpoint? \nOR should I just use a proper pojo and not report a log, and serialize pojo inside the executioncontext","html":"Thanks. What recommendations do you have? If I want to respond with the log back to the user via a REST endpoint?\u003cbr\u003eOR should I just use a proper pojo and not report a log, and serialize pojo inside the executioncontext","sent":"2017-09-26T14:45:56.664Z","editedAt":"2017-09-26T14:46:41.956Z","fromUser":{"id":"5936a8e8d73408ce4f6512b6","v":26,"username":"nakulcg","displayName":"nakulcg","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/nakulcg","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/nakulcg"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":4}
{"id":"59ca685a210ac2692073b435","text":"OR that would be hard because of point 3?","html":"OR that would be hard because of point 3?","sent":"2017-09-26T14:46:50.791Z","fromUser":{"id":"5936a8e8d73408ce4f6512b6","v":26,"username":"nakulcg","displayName":"nakulcg","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/nakulcg","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/nakulcg"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ca687c614889d4753f6088","text":"What, exactly, are you looking to be able to report from this REST API?","html":"What, exactly, are you looking to be able to report from this REST API?","sent":"2017-09-26T14:47:24.452Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ca6895210ac2692073b5c8","text":"The details of what has been done.","html":"The details of what has been done.","sent":"2017-09-26T14:47:49.591Z","fromUser":{"id":"5936a8e8d73408ce4f6512b6","v":26,"username":"nakulcg","displayName":"nakulcg","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/nakulcg","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/nakulcg"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ca68a0b20c6424298b9ec8","text":"Define \"the details\"","html":"Define \u0026quot;the details\u0026quot;","sent":"2017-09-26T14:48:00.047Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ca68aacfeed2eb655118f7","text":"That\u0027s where the devil is... ;)","html":"That\u0026#39;s where the devil is... ;)","sent":"2017-09-26T14:48:10.125Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ca68b4210ac2692073b63b","text":":P.\n","html":":P.","sent":"2017-09-26T14:48:20.560Z","fromUser":{"id":"5936a8e8d73408ce4f6512b6","v":26,"username":"nakulcg","displayName":"nakulcg","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/nakulcg","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/nakulcg"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ca68db177fb9fe7e04ddaf","text":"So I process files on disk written by another software we have. Then depending on the data in it, I map it to some pojo entities which are then mapped to our DB tables. These entities are then saved to DB.","html":"So I process files on disk written by another software we have. Then depending on the data in it, I map it to some pojo entities which are then mapped to our DB tables. These entities are then saved to DB.","sent":"2017-09-26T14:48:59.133Z","fromUser":{"id":"5936a8e8d73408ce4f6512b6","v":26,"username":"nakulcg","displayName":"nakulcg","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/nakulcg","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/nakulcg"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ca690ab59d55b8233c4f15","text":"The log usually contains if data on disk is of proper format, size, missing, wrong version, unsuitable. Usually as the whole processes some times needs the user to fix data on disk the logs are important for him to see what went wrong","html":"The log usually contains if data on disk is of proper format, size, missing, wrong version, unsuitable. Usually as the whole processes some times needs the user to fix data on disk the logs are important for him to see what went wrong","sent":"2017-09-26T14:49:46.844Z","fromUser":{"id":"5936a8e8d73408ce4f6512b6","v":26,"username":"nakulcg","displayName":"nakulcg","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/nakulcg","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/nakulcg"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ca69207b7d98d30d3adb4d","text":"Data on disk are binary fiesl, yaml files, etc.","html":"Data on disk are binary fiesl, yaml files, etc.","sent":"2017-09-26T14:50:08.046Z","fromUser":{"id":"5936a8e8d73408ce4f6512b6","v":26,"username":"nakulcg","displayName":"nakulcg","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/nakulcg","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/nakulcg"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ca692cf7299e8f53747991","text":"So there are better ways of doing that than just your regular log files.","html":"So there are better ways of doing that than just your regular log files.","sent":"2017-09-26T14:50:20.798Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ca6939210ac2692073b8f7","text":"You can use various listeners to generate more appropriate output","html":"You can use various listeners to generate more appropriate output","sent":"2017-09-26T14:50:33.524Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ca697932fc8b7e4040fd3a","text":"Could you maybe point me to some classes, or some tutorials, docs of such listeners?","html":"Could you maybe point me to some classes, or some tutorials, docs of such listeners?","sent":"2017-09-26T14:51:37.892Z","fromUser":{"id":"5936a8e8d73408ce4f6512b6","v":26,"username":"nakulcg","displayName":"nakulcg","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/nakulcg","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/nakulcg"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ca69d6177fb9fe7e04e348","text":"I\u0027d start here: https://docs.spring.io/spring-batch/trunk/reference/html/configureStep.html#interceptingStepExecution","html":"I\u0026#39;d start here: \u003ca href\u003d\"https://docs.spring.io/spring-batch/trunk/reference/html/configureStep.html#interceptingStepExecution\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://docs.spring.io/spring-batch/trunk/reference/html/configureStep.html#interceptingStepExecution\u003c/a\u003e","sent":"2017-09-26T14:53:10.332Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[{"url":"https://docs.spring.io/spring-batch/trunk/reference/html/configureStep.html#interceptingStepExecution"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ca6a20b59d55b8233c5550","text":"Thanks","html":"Thanks","sent":"2017-09-26T14:54:24.292Z","fromUser":{"id":"5936a8e8d73408ce4f6512b6","v":26,"username":"nakulcg","displayName":"nakulcg","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/nakulcg","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/nakulcg"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59cb1a87210ac26920778d21","text":"hi all","html":"hi all","sent":"2017-09-27T03:27:03.855Z","fromUser":{"id":"569e0261e610378809bd1039","v":21,"username":"ghost~569e0261e610378809bd1039","displayName":"Ghost","avatarUrl":"https://avatars-05.gitter.im/gh/u/ghost~569e0261e610378809bd1039","avatarUrlSmall":"https://avatars2.githubusercontent.com/ghost~569e0261e610378809bd1039?\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/ghost~569e0261e610378809bd1039?\u0026s\u003d128","role":"STANDARD","staff":false,"url":"/ghost~569e0261e610378809bd1039"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59cb1a89614889d475434da7","text":" Caused by: java.lang.InstantiationException: java.util.Map$Entry","html":" Caused by: java.lang.InstantiationException: java.util.Map$Entry","sent":"2017-09-27T03:27:05.267Z","fromUser":{"id":"569e0261e610378809bd1039","v":21,"username":"ghost~569e0261e610378809bd1039","displayName":"Ghost","avatarUrl":"https://avatars-05.gitter.im/gh/u/ghost~569e0261e610378809bd1039","avatarUrlSmall":"https://avatars2.githubusercontent.com/ghost~569e0261e610378809bd1039?\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/ghost~569e0261e610378809bd1039?\u0026s\u003d128","role":"STANDARD","staff":false,"url":"/ghost~569e0261e610378809bd1039"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59cb1aad177fb9fe7e08c115","text":"who can help me ?","html":"who can help me ?","sent":"2017-09-27T03:27:41.977Z","fromUser":{"id":"569e0261e610378809bd1039","v":21,"username":"ghost~569e0261e610378809bd1039","displayName":"Ghost","avatarUrl":"https://avatars-05.gitter.im/gh/u/ghost~569e0261e610378809bd1039","avatarUrlSmall":"https://avatars2.githubusercontent.com/ghost~569e0261e610378809bd1039?\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/ghost~569e0261e610378809bd1039?\u0026s\u003d128","role":"STANDARD","staff":false,"url":"/ghost~569e0261e610378809bd1039"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59cb4cd8210ac26920786d4a","text":"@ckphenu see https://stackoverflow.com/questions/22306080/spring-batch-jdbcexecutioncontextdao-java-util-mapentry-deserializer-issue-xs","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"ckphenu\" class\u003d\"mention\"\u003e@ckphenu\u003c/span\u003e see \u003ca href\u003d\"https://stackoverflow.com/questions/22306080/spring-batch-jdbcexecutioncontextdao-java-util-mapentry-deserializer-issue-xs\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://stackoverflow.com/questions/22306080/spring-batch-jdbcexecutioncontextdao-java-util-mapentry-deserializer-issue-xs\u003c/a\u003e","sent":"2017-09-27T07:01:44.149Z","fromUser":{"id":"5936a8e8d73408ce4f6512b6","v":26,"username":"nakulcg","displayName":"nakulcg","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/nakulcg","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/46954365?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/nakulcg"},"unread":false,"readBy":8,"urls":[{"url":"https://stackoverflow.com/questions/22306080/spring-batch-jdbcexecutioncontextdao-java-util-mapentry-deserializer-issue-xs"}],"mentions":[{"screenName":"ckphenu","userId":"569e0261e610378809bd1039","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59d21edabac826f05424d9a3","text":"Hi @mminella, are there any tickets/issues in spring batch I could contribute to? \"up for grabs\"?","html":"Hi \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e, are there any tickets/issues in spring batch I could contribute to? \u0026quot;up for grabs\u0026quot;?","sent":"2017-10-02T11:11:22.192Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":6,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59d2472bbac826f05425cbcc","text":"@Harry_Claymore_twitter Thanks for reaching out! There are always areas we could use the help. Did you have any area of the framework in mind or anything to help out?","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"Harry_Claymore_twitter\" class\u003d\"mention\"\u003e@Harry_Claymore_twitter\u003c/span\u003e Thanks for reaching out! There are always areas we could use the help. Did you have any area of the framework in mind or anything to help out?","sent":"2017-10-02T14:03:23.529Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[{"screenName":"Harry_Claymore_twitter","userId":"5787c613c2f0db084a22fff7","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59d24aef614889d4756640f7","text":"@mminella no area in mind, all spring batch so far looks straightforward, will be glad to do any contribution. ","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e no area in mind, all spring batch so far looks straightforward, will be glad to do any contribution. ","sent":"2017-10-02T14:19:27.033Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":6,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59d2576eb59d55b823636400","text":"@Harry_Claymore_twitter Feel free to grab anything you see that is interesting. If you want to get my thoughts on it/chat about it before digging in, feel free to IM me here","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"Harry_Claymore_twitter\" class\u003d\"mention\"\u003e@Harry_Claymore_twitter\u003c/span\u003e Feel free to grab anything you see that is interesting. If you want to get my thoughts on it/chat about it before digging in, feel free to IM me here","sent":"2017-10-02T15:12:46.632Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[{"screenName":"Harry_Claymore_twitter","userId":"5787c613c2f0db084a22fff7","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59d25966bac826f054264089","text":"@mminella any thoughts on why a `JpaPagingItemReader` would stop before it has hit all of the pages?","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e any thoughts on why a \u003ccode\u003eJpaPagingItemReader\u003c/code\u003e would stop before it has hit all of the pages?","sent":"2017-10-02T15:21:10.111Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":6,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59d2597b7f323fc375f9d02f","text":"Without logs/etc, not off the top of my head","html":"Without logs/etc, not off the top of my head","sent":"2017-10-02T15:21:31.407Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59d26d11f7299e8f539c0a33","text":"@mminella nevermind I\u0027m an idiot","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e nevermind I\u0026#39;m an idiot","sent":"2017-10-02T16:45:05.963Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":6,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59d26d1fb59d55b82363fb5e","text":"* smiling and nodding","html":"\u003cul\u003e\n\u003cli\u003esmiling and nodding\u003c/li\u003e\n\u003c/ul\u003e\n","sent":"2017-10-02T16:45:19.417Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59d26d5b177fb9fe7e2d0483","text":"My query is written to exclude existing results, so while the paging was going up the result size was going down","html":"My query is written to exclude existing results, so while the paging was going up the result size was going down","sent":"2017-10-02T16:46:19.941Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59d26d66bbbf9f1a38134040","text":":)","html":":)","sent":"2017-10-02T16:46:30.887Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59d27373b59d55b82364231b","text":"@mminella would you be opposed to a PR that extracted the firstResult calculation into a protected method?","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e would you be opposed to a PR that extracted the firstResult calculation into a protected method?","sent":"2017-10-02T17:12:19.291Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":8,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59d27392210ac269209b014f","text":"For `JpaPagingItemReader`","html":"For \u003ccode\u003eJpaPagingItemReader\u003c/code\u003e","sent":"2017-10-02T17:12:50.046Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59d273b8bbbf9f1a3813675c","text":"Where are you looking at?","html":"Where are you looking at?","sent":"2017-10-02T17:13:28.372Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59d2740bbbbf9f1a38136928","text":"https://github.com/spring-projects/spring-batch/blob/master/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/database/JpaPagingItemReader.java#L199","html":"\u003ca href\u003d\"https://github.com/spring-projects/spring-batch/blob/master/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/database/JpaPagingItemReader.java#L199\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://github.com/spring-projects/spring-batch/blob/master/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/database/JpaPagingItemReader.java#L199\u003c/a\u003e","sent":"2017-10-02T17:14:51.293Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":8,"urls":[{"url":"https://github.com/spring-projects/spring-batch/blob/master/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/database/JpaPagingItemReader.java#L199"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59d2742db59d55b8236427eb","text":"Can you provide an example of how you would want to override it?","html":"Can you provide an example of how you would want to override it?","sent":"2017-10-02T17:15:25.828Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59d274de614889d475674ad4","text":"On my phone or I would write something, but basically I would just extend JpaPagingItemReader and override that new method to always return zero. In my use case I would still like to take advantage of processing in \"pages\", but my query would filter out items as they are processed","html":"On my phone or I would write something, but basically I would just extend JpaPagingItemReader and override that new method to always return zero. In my use case I would still like to take advantage of processing in \u0026quot;pages\u0026quot;, but my query would filter out items as they are processed","sent":"2017-10-02T17:18:22.488Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59d275c9b20c642429b3ef02","text":"I could write a new Reader, but it would be nice to reuse what already exists","html":"I could write a new Reader, but it would be nice to reuse what already exists","sent":"2017-10-02T17:22:17.083Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59d277b8b20c642429b3faac","text":"Alternatively the method could produce the `Query` object in question or if you think it\u0027s too I will write a new reader","html":"Alternatively the method could produce the \u003ccode\u003eQuery\u003c/code\u003e object in question or if you think it\u0026#39;s too I will write a new reader","sent":"2017-10-02T17:30:32.891Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59d277c8f7299e8f539c491f","text":"* messy","html":"\u003cul\u003e\n\u003cli\u003emessy\u003c/li\u003e\n\u003c/ul\u003e\n","sent":"2017-10-02T17:30:48.852Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59d277e3b20c642429b3fbf1","text":"Gah...text editing on this app is buggy","html":"Gah...text editing on this app is buggy","sent":"2017-10-02T17:31:15.943Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59d2992cb20c642429b4bb81","text":"I wrote a custom reader, no worries","html":"I wrote a custom reader, no worries","sent":"2017-10-02T19:53:16.738Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59d6d74cf7299e8f53b3396f","text":"I was looking at ways to skip some of my footer value in a file . Though aware there are various ways to do this . Was trying to use the approach to skip say number of exceptions equal to the number of expected footer rows ,but was wondering if we could somehow use the exception handler and set the `skipLimit` in the `FileItemReader` like we can do with Step with `faultTolerantBuilder `","html":"I was looking at ways to skip some of my footer value in a file . Though aware there are various ways to do this . Was trying to use the approach to skip say number of exceptions equal to the number of expected footer rows ,but was wondering if we could somehow use the exception handler and set the \u003ccode\u003eskipLimit\u003c/code\u003e in the \u003ccode\u003eFileItemReader\u003c/code\u003e like we can do with Step with \u003ccode\u003efaultTolerantBuilder\u003c/code\u003e","sent":"2017-10-06T01:07:24.002Z","fromUser":{"id":"596d5581d73408ce4f6d964c","v":25,"username":"gauravbrills","displayName":"Gaurav Rawat","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/gauravbrills","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/364907?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/364907?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/gauravbrills"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59d78615bbbf9f1a382cf6f0","text":"@gauravbrills The call to a `FlatFileFooterCallback` is really an all or nothing thing. You can use the `RetryTemplate` within your template just like we do in the `FaultTolerantChunkProvider` or `FaultTolerantChunkProcessor`, but it would be on your own to accomplish this type of behavior.","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"gauravbrills\" class\u003d\"mention\"\u003e@gauravbrills\u003c/span\u003e The call to a \u003ccode\u003eFlatFileFooterCallback\u003c/code\u003e is really an all or nothing thing. You can use the \u003ccode\u003eRetryTemplate\u003c/code\u003e within your template just like we do in the \u003ccode\u003eFaultTolerantChunkProvider\u003c/code\u003e or \u003ccode\u003eFaultTolerantChunkProcessor\u003c/code\u003e, but it would be on your own to accomplish this type of behavior.","sent":"2017-10-06T13:33:09.424Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":6,"urls":[],"mentions":[{"screenName":"gauravbrills","userId":"596d5581d73408ce4f6d964c","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59ddb9d7614889d4759d6758","text":"How to read multiple .csv files in spring batch, Database: Postgre SQL","html":"How to read multiple .csv files in spring batch, Database: Postgre SQL","sent":"2017-10-11T06:27:35.380Z","fromUser":{"id":"57e38a3840f3a6eec066a2cf","v":15,"username":"nagillavenkatesh","displayName":"Nagilla Venkatesh","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/nagillavenkatesh","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/22360598?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/22360598?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/nagillavenkatesh"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de1c03e44c43700a1d85bc","text":"@nagillavenkatesh `MultiResourceItemReader`?","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"nagillavenkatesh\" class\u003d\"mention\"\u003e@nagillavenkatesh\u003c/span\u003e \u003ccode\u003eMultiResourceItemReader\u003c/code\u003e?","sent":"2017-10-11T13:26:27.598Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":4,"urls":[],"mentions":[{"screenName":"nagillavenkatesh","userId":"57e38a3840f3a6eec066a2cf","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59de575fb20c642429ed9acb","text":"Hello, the SimpleBatchConfiguration is creating a bean called transactionManager","html":"Hello, the SimpleBatchConfiguration is creating a bean called transactionManager","sent":"2017-10-11T17:39:43.642Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de576f614889d475a11bf1","text":"Correct","html":"Correct","sent":"2017-10-11T17:39:59.022Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de577abac826f05460f75a","text":"if my project as a bean called transactionManager but using a different configuration","html":"if my project as a bean called transactionManager but using a different configuration","sent":"2017-10-11T17:40:10.866Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de5788614889d475a11c6d","text":"it will be overriden","html":"it will be overriden","sent":"2017-10-11T17:40:24.322Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de5791f7299e8f53d5ade6","text":"ok.. I will do a test case on github","html":"ok.. I will do a test case on github","sent":"2017-10-11T17:40:33.436Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de5793177fb9fe7e673b0f","text":"just a sec","html":"just a sec","sent":"2017-10-11T17:40:35.372Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de579de44c43700a1eec90","text":"I am using together with spring boot","html":"I am using together with spring boot","sent":"2017-10-11T17:40:45.668Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7584e44c43700a1f9d3c","text":"I was able to reproduce de issue.","html":"I was able to reproduce de issue.","sent":"2017-10-11T19:48:20.829Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de758c01110b7231a40fde","text":"do you prefer a question on stackoverflow?","html":"do you prefer a question on stackoverflow?","sent":"2017-10-11T19:48:28.222Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de75923cb340a26111e8e3","text":"What, specifically, is the issue?","html":"What, specifically, is the issue?","sent":"2017-10-11T19:48:34.518Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de75c93cb340a26111ea85","text":"Add spring-boot-starter-batch and spring-boot-starter-web","html":"Add spring-boot-starter-batch and spring-boot-starter-web","sent":"2017-10-11T19:49:29.829Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de75d5f7299e8f53d6654e","text":"create a PlatformTransactionManager bean","html":"create a PlatformTransactionManager bean","sent":"2017-10-11T19:49:41.599Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de75e5f7299e8f53d6657f","text":"the bean created won\u0027t be initialized due that the SimpleBatchConfiguration is creating one","html":"the bean created won\u0026#39;t be initialized due that the SimpleBatchConfiguration is creating one","sent":"2017-10-11T19:49:57.495Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de75ec177fb9fe7e67f25f","text":"I have a sample project on github.","html":"I have a sample project on github.","sent":"2017-10-11T19:50:04.616Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de75f0614889d475a1d416","text":"Link?","html":"Link?","sent":"2017-10-11T19:50:08.106Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de75f7bac826f05461a4da","text":"yup.. doing the push right now","html":"yup.. doing the push right now","sent":"2017-10-11T19:50:15.045Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de762ee44c43700a1fa065","text":"For the record, the `SimpleBatchConfiguration` doesn\u0027t create the transaction manager. The `DefaultBatchConfigurer` does which is what you can extend to customize how that is created.","html":"For the record, the \u003ccode\u003eSimpleBatchConfiguration\u003c/code\u003e doesn\u0026#39;t create the transaction manager. The \u003ccode\u003eDefaultBatchConfigurer\u003c/code\u003e does which is what you can extend to customize how that is created.","sent":"2017-10-11T19:51:10.542Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de766bf7299e8f53d66803","text":"[![config.png](https://files.gitter.im/spring-batch/Lobby/4CzN/thumb/config.png)](https://files.gitter.im/spring-batch/Lobby/4CzN/config.png)","html":"\u003ca href\u003d\"https://files.gitter.im/spring-batch/Lobby/4CzN/config.png\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003e\u003cimg src\u003d\"https://files.gitter.im/spring-batch/Lobby/4CzN/thumb/config.png\" alt\u003d\"config.png\" rel\u003d\"nofollow\"\u003e\u003c/a\u003e","sent":"2017-10-11T19:52:11.180Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":5,"urls":[{"url":"https://files.gitter.im/spring-batch/Lobby/4CzN/thumb/config.png"},{"url":"https://files.gitter.im/spring-batch/Lobby/4CzN/config.png"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de769dbbbf9f1a384c9aba","text":"That just creates a proxy for what was already created via the `DefaultBatchConfigurer`","html":"That just creates a proxy for what was already created via the \u003ccode\u003eDefaultBatchConfigurer\u003c/code\u003e","sent":"2017-10-11T19:53:01.758Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de76ffbbbf9f1a384c9d07","text":"https://github.com/spring-projects/spring-batch/blob/master/spring-batch-core/src/main/java/org/springframework/batch/core/configuration/annotation/DefaultBatchConfigurer.java#L52","html":"\u003ca href\u003d\"https://github.com/spring-projects/spring-batch/blob/master/spring-batch-core/src/main/java/org/springframework/batch/core/configuration/annotation/DefaultBatchConfigurer.java#L52\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://github.com/spring-projects/spring-batch/blob/master/spring-batch-core/src/main/java/org/springframework/batch/core/configuration/annotation/DefaultBatchConfigurer.java#L52\u003c/a\u003e","sent":"2017-10-11T19:54:39.110Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":5,"urls":[{"url":"https://github.com/spring-projects/spring-batch/blob/master/spring-batch-core/src/main/java/org/springframework/batch/core/configuration/annotation/DefaultBatchConfigurer.java#L52"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7703177fb9fe7e67f7d1","text":"I created the sample project and thanks for sharing the details with me :)\nhttps://github.com/diegolovison/spring-boot-transaction-manager-spring-batch\n","html":"I created the sample project and thanks for sharing the details with me :)\u003cbr\u003e\u003ca href\u003d\"https://github.com/diegolovison/spring-boot-transaction-manager-spring-batch\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://github.com/diegolovison/spring-boot-transaction-manager-spring-batch\u003c/a\u003e","sent":"2017-10-11T19:54:43.683Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":5,"urls":[{"url":"https://github.com/diegolovison/spring-boot-transaction-manager-spring-batch"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de77523cb340a26111f382","text":"you will see that the @Bean created in ConfigurationForTransactionManager","html":"you will see that the \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"Bean\" class\u003d\"mention\"\u003e@Bean\u003c/span\u003e created in ConfigurationForTransactionManager","sent":"2017-10-11T19:56:02.767Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":5,"urls":[],"mentions":[{"screenName":"Bean","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59de775ebac826f05461ac83","text":"won\u0027t be called because another bean called transactionManager was created ","html":"won\u0026#39;t be called because another bean called transactionManager was created ","sent":"2017-10-11T19:56:14.210Z","editedAt":"2017-10-11T19:56:25.087Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":5,"urls":[],"mentions":[],"issues":[],"meta":[],"v":2}
{"id":"59de7781f7299e8f53d66edf","text":"ops","html":"ops","sent":"2017-10-11T19:56:49.020Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7782f7299e8f53d66ee8","text":"just a second","html":"just a second","sent":"2017-10-11T19:56:50.572Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de778bf7299e8f53d66f25","text":"I commited with a comment in EnableBatchProcessing","html":"I commited with a comment in EnableBatchProcessing","sent":"2017-10-11T19:56:59.701Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":7,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de77e4bbbf9f1a384ca34e","text":"Why does your bean name need to be the same?","html":"Why does your bean name need to be the same?","sent":"2017-10-11T19:58:28.757Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de782201110b7231a41e38","text":"There is an ordering of the configs which is why the batch one is winning (not sure it should, but a separate issue)...but if you name your bean something else it would work. And, is that _not_ the transaction manager you want to use in your batch job?","html":"There is an ordering of the configs which is why the batch one is winning (not sure it should, but a separate issue)...but if you name your bean something else it would work. And, is that \u003cem\u003enot\u003c/em\u003e the transaction manager you want to use in your batch job?","sent":"2017-10-11T19:59:30.262Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7a63210ac26920d48bf4","text":"Yes.. I can override but I will need to change all my source code to setup a diff transaction manager..","html":"Yes.. I can override but I will need to change all my source code to setup a diff transaction manager..","sent":"2017-10-11T20:09:07.367Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7a71177fb9fe7e680bf8","text":"I am worried about other projects..","html":"I am worried about other projects..","sent":"2017-10-11T20:09:21.588Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7a7b3cb340a26112048e","text":"Are you trying to use two transaction managers in this app?","html":"Are you trying to use two transaction managers in this app?","sent":"2017-10-11T20:09:31.918Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7a7bbbbf9f1a384cb15f","text":"that the dev team was not able to identify this kind of issue","html":"that the dev team was not able to identify this kind of issue","sent":"2017-10-11T20:09:31.064Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7a84614889d475a1f1cc","text":"or just one?","html":"or just one?","sent":"2017-10-11T20:09:40.652Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7a94e44c43700a1fbc23","text":"only one.. but I cannot set the same transaction manager to batch because I will have another issue","html":"only one.. but I cannot set the same transaction manager to batch because I will have another issue","sent":"2017-10-11T20:09:56.534Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7a9fb20c642429ee6c7a","text":"I am trying to find out what is the issue","html":"I am trying to find out what is the issue","sent":"2017-10-11T20:10:07.574Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7aa5f7299e8f53d680af","text":"to share more info with you","html":"to share more info with you","sent":"2017-10-11T20:10:13.006Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7aca614889d475a1f34d","text":"You need to create a custom `BatchConfigurer` that creates the transaction manager you want to use. You can just extend the `DefaultBatchConfigurer` and override the appropriate pieces.","html":"You need to create a custom \u003ccode\u003eBatchConfigurer\u003c/code\u003e that creates the transaction manager you want to use. You can just extend the \u003ccode\u003eDefaultBatchConfigurer\u003c/code\u003e and override the appropriate pieces.","sent":"2017-10-11T20:10:50.043Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7ae8bbbf9f1a384cb3c4","text":"AKA, let Spring Batch\u0027s configuration do the `@Bean` part for you. You define the creation of the transaction manager in the `BatchConfigurer`","html":"AKA, let Spring Batch\u0026#39;s configuration do the \u003ccode\u003e@Bean\u003c/code\u003e part for you. You define the creation of the transaction manager in the \u003ccode\u003eBatchConfigurer\u003c/code\u003e","sent":"2017-10-11T20:11:20.912Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7b7701110b7231a42f21","text":"ok.. I can do that but I will need to change all my @Transactional method to setup my custom transaction..","html":"ok.. I can do that but I will need to change all my \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"Transactional\" class\u003d\"mention\"\u003e@Transactional\u003c/span\u003e method to setup my custom transaction..","sent":"2017-10-11T20:13:43.173Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":8,"urls":[],"mentions":[{"screenName":"Transactional","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59de7b7f210ac26920d493f2","text":"Why?","html":"Why?","sent":"2017-10-11T20:13:51.878Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7b9801110b7231a42fb0","text":"because I cannot have one transaction manager due this issue https://github.com/spring-projects/spring-boot/pull/7866","html":"because I cannot have one transaction manager due this issue \u003cspan data-link-type\u003d\"issue\" data-issue\u003d\"7866\" data-issue-repo\u003d\"spring-projects/spring-boot\" class\u003d\"issue\"\u003espring-projects/spring-boot#7866\u003c/span\u003e","sent":"2017-10-11T20:14:16.414Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[{"number":"7866"}],"meta":[],"v":1}
{"id":"59de7b99bac826f05461c89a","text":"If you do it this way, you\u0027ll get one transaction manager, it will be a bean with the name `transactionManager`...","html":"If you do it this way, you\u0026#39;ll get one transaction manager, it will be a bean with the name \u003ccode\u003etransactionManager\u003c/code\u003e...","sent":"2017-10-11T20:14:17.835Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7be2210ac26920d4955f","text":"the issue that I sent is the \"main\". it was closed in favor of two another issues","html":"the issue that I sent is the \u0026quot;main\u0026quot;. it was closed in favor of two another issues","sent":"2017-10-11T20:15:30.379Z","editedAt":"2017-10-11T20:15:40.669Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":3}
{"id":"59de7bf8f7299e8f53d68808","text":"that are commented","html":"that are commented","sent":"2017-10-11T20:15:52.385Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7bf9614889d475a1f977","text":"Hold on...digging into the issue you just sent","html":"Hold on...digging into the issue you just sent","sent":"2017-10-11T20:15:52.999Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7bfd177fb9fe7e6815ad","text":"yup :D","html":"yup :D","sent":"2017-10-11T20:15:57.399Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7c6df7299e8f53d68b11","text":"If I just commit that PR, would that be better? :)","html":"If I just commit that PR, would that be better? :)","sent":"2017-10-11T20:17:49.639Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7cb73cb340a26112119e","text":"Lol","html":"Lol","sent":"2017-10-11T20:19:03.215Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7ccae44c43700a1fcc56","text":"I\u0027d rather fix the real problem ;)","html":"I\u0026#39;d rather fix the real problem ;)","sent":"2017-10-11T20:19:22.578Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7ce5210ac26920d49d08","text":"now that we have one the same path..","html":"now that we have one the same path..","sent":"2017-10-11T20:19:49.933Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7cf4210ac26920d49d45","text":"is it possible we have a log entrie on spring to show for the dev team","html":"is it possible we have a log entrie on spring to show for the dev team","sent":"2017-10-11T20:20:04.235Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7cfdb20c642429ee79fe","text":"that the bean wont be created due another bean that was created?","html":"that the bean wont be created due another bean that was created?","sent":"2017-10-11T20:20:13.966Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7d13177fb9fe7e681b58","text":"because.. I needed 3 months to find out this issue :(","html":"because.. I needed 3 months to find out this issue :(","sent":"2017-10-11T20:20:35.906Z","editedAt":"2017-10-11T20:20:53.897Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":2}
{"id":"59de7d3001110b7231a43c87","text":"That would be a Spring Framework thing. The log should already identify that Bean X is overriding Bean Y (in your case that one transaction manager is overriding the other)","html":"That would be a Spring Framework thing. The log should already identify that Bean X is overriding Bean Y (in your case that one transaction manager is overriding the other)","sent":"2017-10-11T20:21:04.995Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7d3db20c642429ee7b91","text":"That, Spring Framework already does","html":"That, Spring Framework already does","sent":"2017-10-11T20:21:17.513Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7d41210ac26920d49f36","text":"ok... so.. it is not overriding","html":"ok... so.. it is not overriding","sent":"2017-10-11T20:21:21.330Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7d513cb340a2611214ed","text":"it is keeping the one created by spring batch","html":"it is keeping the one created by spring batch","sent":"2017-10-11T20:21:37.955Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7d613cb340a261121532","text":"and there is no log entrie ( ok.. we can talk with the spring team about the log entire :) )","html":"and there is no log entrie ( ok.. we can talk with the spring team about the log entire :) )","sent":"2017-10-11T20:21:53.676Z","editedAt":"2017-10-11T20:22:00.437Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":2}
{"id":"59de7d67bac826f05461d4f8","text":"Does your repo run without additional configuration?","html":"Does your repo run without additional configuration?","sent":"2017-10-11T20:21:59.480Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7d7a3cb340a26112159d","text":"If so, give me a second to try something","html":"If so, give me a second to try something","sent":"2017-10-11T20:22:18.032Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7d7a614889d475a2037c","text":"without any additional configuration.. and the sample on github is able to show that is not overriding","html":"without any additional configuration.. and the sample on github is able to show that is not overriding","sent":"2017-10-11T20:22:18.071Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7d87f7299e8f53d69168","text":"only starting the Application class show the issue..","html":"only starting the Application class show the issue..","sent":"2017-10-11T20:22:31.761Z","editedAt":"2017-10-11T20:22:54.658Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":2}
{"id":"59de7daa210ac26920d4a162","text":"please let me know if you need any help.. or my example is not well designed..","html":"please let me know if you need any help.. or my example is not well designed..","sent":"2017-10-11T20:23:06.977Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7db03cb340a26112171f","text":"I am here to help you :)","html":"I am here to help you :)","sent":"2017-10-11T20:23:12.347Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7e733cb340a261121b20","text":"When I run your project, I get the following log message:\n```\n2017-10-11 15:25:49.952 INFO 63017 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Overriding bean definition for bean \u0027transactionManager\u0027 with a different definition: replacing [Root bean: class [null]; scope\u003d; abstract\u003dfalse; lazyInit\u003dfalse; autowireMode\u003d3; dependencyCheck\u003d0; autowireCandidate\u003dtrue; primary\u003dfalse; factoryBeanName\u003dconfigurationForTransactionManager; factoryMethodName\u003dtransactionManager; initMethodName\u003dnull; destroyMethodName\u003d(inferred); defined in class path resource [example/config/ConfigurationForTransactionManager.class]] with [Root bean: class [null]; scope\u003d; abstract\u003dfalse; lazyInit\u003dfalse; autowireMode\u003d3; dependencyCheck\u003d0; autowireCandidate\u003dtrue; primary\u003dfalse; factoryBeanName\u003dorg.springframework.batch.core.configuration.annotation.SimpleBatchConfiguration; factoryMethodName\u003dtransactionManager; initMethodName\u003dnull; destroyMethodName\u003d(inferred); defined in class path resource [org/springframework/batch/core/configuration/annotation/SimpleBatchConfiguration.class]]\n```","html":"When I run your project, I get the following log message:\u003cpre\u003e\u003ccode\u003e\u003cspan class\u003d\"number\"\u003e2017\u003c/span\u003e-\u003cspan class\u003d\"number\"\u003e10\u003c/span\u003e-\u003cspan class\u003d\"number\"\u003e11\u003c/span\u003e \u003cspan class\u003d\"number\"\u003e15\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e25\u003c/span\u003e:\u003cspan class\u003d\"number\"\u003e49.952\u003c/span\u003e \u003cspan class\u003d\"type\"\u003eINFO\u003c/span\u003e \u003cspan class\u003d\"number\"\u003e63017\u003c/span\u003e --- [ main] o.s.b.f.s.\u003cspan class\u003d\"type\"\u003eDefaultListableBeanFactory\u003c/span\u003e : \u003cspan class\u003d\"type\"\u003eOverriding\u003c/span\u003e bean definition \u003cspan class\u003d\"keyword\"\u003efor\u003c/span\u003e bean \u003cspan class\u003d\"symbol\"\u003e\u0027transactionManage\u003c/span\u003er\u0027 \u003cspan class\u003d\"keyword\"\u003ewith\u003c/span\u003e a different definition: replacing [\u003cspan class\u003d\"type\"\u003eRoot\u003c/span\u003e bean: \u003cspan class\u003d\"class\"\u003e\u003cspan class\u003d\"keyword\"\u003eclass\u003c/span\u003e [\u003c/span\u003e\u003cspan class\u003d\"literal\"\u003enull\u003c/span\u003e]; scope\u003d; \u003cspan class\u003d\"keyword\"\u003eabstract\u003c/span\u003e\u003d\u003cspan class\u003d\"literal\"\u003efalse\u003c/span\u003e; lazyInit\u003d\u003cspan class\u003d\"literal\"\u003efalse\u003c/span\u003e; autowireMode\u003d\u003cspan class\u003d\"number\"\u003e3\u003c/span\u003e; dependencyCheck\u003d\u003cspan class\u003d\"number\"\u003e0\u003c/span\u003e; autowireCandidate\u003d\u003cspan class\u003d\"literal\"\u003etrue\u003c/span\u003e; primary\u003d\u003cspan class\u003d\"literal\"\u003efalse\u003c/span\u003e; factoryBeanName\u003dconfigurationForTransactionManager; factoryMethodName\u003dtransactionManager; initMethodName\u003d\u003cspan class\u003d\"literal\"\u003enull\u003c/span\u003e; destroyMethodName\u003d(inferred); defined in \u003cspan class\u003d\"class\"\u003e\u003cspan class\u003d\"keyword\"\u003eclass\u003c/span\u003e \u003cspan class\u003d\"title\"\u003epath\u003c/span\u003e \u003cspan class\u003d\"title\"\u003eresource\u003c/span\u003e [\u003c/span\u003eexample/config/\u003cspan class\u003d\"type\"\u003eConfigurationForTransactionManager\u003c/span\u003e.\u003cspan class\u003d\"keyword\"\u003eclass\u003c/span\u003e]] \u003cspan class\u003d\"keyword\"\u003ewith\u003c/span\u003e [\u003cspan class\u003d\"type\"\u003eRoot\u003c/span\u003e bean: \u003cspan class\u003d\"class\"\u003e\u003cspan class\u003d\"keyword\"\u003eclass\u003c/span\u003e [\u003c/span\u003e\u003cspan class\u003d\"literal\"\u003enull\u003c/span\u003e]; scope\u003d; \u003cspan class\u003d\"keyword\"\u003eabstract\u003c/span\u003e\u003d\u003cspan class\u003d\"literal\"\u003efalse\u003c/span\u003e; lazyInit\u003d\u003cspan class\u003d\"literal\"\u003efalse\u003c/span\u003e; autowireMode\u003d\u003cspan class\u003d\"number\"\u003e3\u003c/span\u003e; dependencyCheck\u003d\u003cspan class\u003d\"number\"\u003e0\u003c/span\u003e; autowireCandidate\u003d\u003cspan class\u003d\"literal\"\u003etrue\u003c/span\u003e; primary\u003d\u003cspan class\u003d\"literal\"\u003efalse\u003c/span\u003e; factoryBeanName\u003dorg.springframework.batch.core.configuration.annotation.\u003cspan class\u003d\"type\"\u003eSimpleBatchConfiguration\u003c/span\u003e; factoryMethodName\u003dtransactionManager; initMethodName\u003d\u003cspan class\u003d\"literal\"\u003enull\u003c/span\u003e; destroyMethodName\u003d(inferred); defined in \u003cspan class\u003d\"class\"\u003e\u003cspan class\u003d\"keyword\"\u003eclass\u003c/span\u003e \u003cspan class\u003d\"title\"\u003epath\u003c/span\u003e \u003cspan class\u003d\"title\"\u003eresource\u003c/span\u003e [\u003c/span\u003eorg/springframework/batch/core/configuration/annotation/\u003cspan class\u003d\"type\"\u003eSimpleBatchConfiguration\u003c/span\u003e.\u003cspan class\u003d\"keyword\"\u003eclass\u003c/span\u003e]]\u003c/code\u003e\u003c/pre\u003e","sent":"2017-10-11T20:26:27.826Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7e7eb20c642429ee828c","text":"That is the log message that tells you that your bean is being overriden by ours","html":"That is the log message that tells you that your bean is being overriden by ours","sent":"2017-10-11T20:26:38.721Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7ea1614889d475a20b39","text":"just a second","html":"just a second","sent":"2017-10-11T20:27:13.697Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7ea8b20c642429ee83df","text":"BTW, your github project is missing the boot plugin to create the uber jar","html":"BTW, your github project is missing the boot plugin to create the uber jar","sent":"2017-10-11T20:27:20.530Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7eeae44c43700a1fd76a","text":"where did you found this log? I cannot see it Lol","html":"where did you found this log? I cannot see it Lol","sent":"2017-10-11T20:28:26.825Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7efcbbbf9f1a384ccafc","text":"It\u0027s in the console.","html":"It\u0026#39;s in the console.","sent":"2017-10-11T20:28:44.906Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7f2fbac826f05461e07d","text":"Here is my entire console output from running your sample app: https://gist.github.com/mminella/05ed32cd4bd589decf1450b06a40022d","html":"Here is my entire console output from running your sample app: \u003ca href\u003d\"https://gist.github.com/mminella/05ed32cd4bd589decf1450b06a40022d\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://gist.github.com/mminella/05ed32cd4bd589decf1450b06a40022d\u003c/a\u003e","sent":"2017-10-11T20:29:35.926Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[{"url":"https://gist.github.com/mminella/05ed32cd4bd589decf1450b06a40022d"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7f41bac826f05461e0d2","text":"line 15 is the one with that log message","html":"line 15 is the one with that log message","sent":"2017-10-11T20:29:53.633Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7f42f7299e8f53d69ac9","text":"yes.. just restarted the app and figure out the entrie..","html":"yes.. just restarted the app and figure out the entrie..","sent":"2017-10-11T20:29:54.680Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7f46bbbf9f1a384ccca5","text":"I am so sorry about that..","html":"I am so sorry about that..","sent":"2017-10-11T20:29:58.254Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7f61f7299e8f53d69c3e","text":"So are we ok now?","html":"So are we ok now?","sent":"2017-10-11T20:30:25.849Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7f6b614889d475a20fad","text":"nops.. now a second test","html":"nops.. now a second test","sent":"2017-10-11T20:30:35.856Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7f76bbbf9f1a384ccdeb","text":"try to put a break point the line 26 in the class ConfigurationForTransactionManager","html":"try to put a break point the line 26 in the class ConfigurationForTransactionManager","sent":"2017-10-11T20:30:46.790Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7f7a3cb340a26112210d","text":"it won\u0027t stop","html":"it won\u0026#39;t stop","sent":"2017-10-11T20:30:50.141Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7f8df7299e8f53d69d7e","text":"Correct...because the bean definition is overriden....Spring won\u0027t create beans it doesn\u0027t need","html":"Correct...because the bean definition is overriden....Spring won\u0026#39;t create beans it doesn\u0026#39;t need","sent":"2017-10-11T20:31:09.739Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7f94f7299e8f53d69d95","text":"hmmmm","html":"hmmmm","sent":"2017-10-11T20:31:16.829Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7f98b20c642429ee881d","text":"that make sense","html":"that make sense","sent":"2017-10-11T20:31:20.633Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7fa3210ac26920d4abda","text":"OMG..","html":"OMG..","sent":"2017-10-11T20:31:31.639Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7fb901110b7231a449f0","text":"so.. all my fault.. I am sorry about that dude","html":"so.. all my fault.. I am sorry about that dude","sent":"2017-10-11T20:31:53.686Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de7fddb20c642429ee8996","text":"LOL...no worries... I just hope it doesn\u0027t take 3 months to find something like that again next time. And if it\u0027s getting that bad, you\u0027ll ask for help :)","html":"LOL...no worries... I just hope it doesn\u0026#39;t take 3 months to find something like that again next time. And if it\u0026#39;s getting that bad, you\u0026#39;ll ask for help :)","sent":"2017-10-11T20:32:29.351Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de802a210ac26920d4ae1c","text":"yup.. my \"real app\" does not show anything about this entrie.. I guess that is a wrong configuration on the logs..","html":"yup.. my \u0026quot;real app\u0026quot; does not show anything about this entrie.. I guess that is a wrong configuration on the logs..","sent":"2017-10-11T20:33:46.302Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de802ce44c43700a1fde71","text":"that is fine..","html":"that is fine..","sent":"2017-10-11T20:33:48.846Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de804eb20c642429ee8c72","text":"For the record, what I did was just with the defaults","html":"For the record, what I did was just with the defaults","sent":"2017-10-11T20:34:22.266Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de8166b20c642429ee9351","text":"yup... thank you for you support :D","html":"yup... thank you for you support :D","sent":"2017-10-11T20:39:02.768Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de817f3cb340a261122dd4","text":"let me know when you will come to brazil.. I will pay some beer Lol","html":"let me know when you will come to brazil.. I will pay some beer Lol","sent":"2017-10-11T20:39:27.938Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de8191614889d475a21dfb","text":"Anytime and I\u0027ll take you up on it!","html":"Anytime and I\u0026#39;ll take you up on it!","sent":"2017-10-11T20:39:45.794Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59de8240210ac26920d4bb23","text":":D","html":":D","sent":"2017-10-11T20:42:40.510Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59def55b210ac26920d6abc2","text":"Is there any sample project for reading multiple csv files from Spring Batch ?","html":"Is there any sample project for reading multiple csv files from Spring Batch ?","sent":"2017-10-12T04:53:47.556Z","fromUser":{"id":"57e38a3840f3a6eec066a2cf","v":15,"username":"nagillavenkatesh","displayName":"Nagilla Venkatesh","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/nagillavenkatesh","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/22360598?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/22360598?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/nagillavenkatesh"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59df1888bac826f054648d9d","text":"http://www.mkyong.com/spring-batch/spring-batch-multiresourceitemreader-example/","html":"\u003ca href\u003d\"http://www.mkyong.com/spring-batch/spring-batch-multiresourceitemreader-example/\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttp://www.mkyong.com/spring-batch/spring-batch-multiresourceitemreader-example/\u003c/a\u003e","sent":"2017-10-12T07:23:52.977Z","fromUser":{"id":"586e2e6bd73408ce4f4165be","v":45,"username":"anbusampath","displayName":"Anbu Sampath","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/anbusampath","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1268973?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1268973?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/anbusampath"},"unread":false,"readBy":9,"urls":[{"url":"http://www.mkyong.com/spring-batch/spring-batch-multiresourceitemreader-example/"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59df188d210ac26920d74a8d","text":"@nagillavenkatesh ","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"nagillavenkatesh\" class\u003d\"mention\"\u003e@nagillavenkatesh\u003c/span\u003e ","sent":"2017-10-12T07:23:57.626Z","fromUser":{"id":"586e2e6bd73408ce4f4165be","v":45,"username":"anbusampath","displayName":"Anbu Sampath","avatarUrl":"https://avatars-01.gitter.im/gh/uv/4/anbusampath","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1268973?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1268973?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/anbusampath"},"unread":false,"readBy":10,"urls":[],"mentions":[{"screenName":"nagillavenkatesh","userId":"57e38a3840f3a6eec066a2cf","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59df1f0ef7299e8f53d964cf","text":"Hi all, I\u0027m new here. I work in the field of Genetics and I\u0027m currently evaluating spring batch in the context of `worflows of analysis`(make, snakemake, nextflow, etc...). I\u0027m mostly interested in the streaming capabilities (ItemProcessor\u003cT\u003e) of spring-batch to reduce the number of cores/IO. This message follows my question on SO: https://stackoverflow.com/questions/46682009/ . I\u0027ve already written some readers/writers. (1/N)","html":"Hi all, I\u0026#39;m new here. I work in the field of Genetics and I\u0026#39;m currently evaluating spring batch in the context of \u003ccode\u003eworflows of analysis\u003c/code\u003e(make, snakemake, nextflow, etc...). I\u0026#39;m mostly interested in the streaming capabilities (ItemProcessor\u0026lt;T\u0026gt;) of spring-batch to reduce the number of cores/IO. This message follows my question on SO: \u003ca href\u003d\"https://stackoverflow.com/questions/46682009/\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://stackoverflow.com/questions/46682009/\u003c/a\u003e . I\u0026#39;ve already written some readers/writers. (1/N)","sent":"2017-10-12T07:51:42.842Z","fromUser":{"id":"55d32c880fc9f982beadc33c","v":41,"username":"lindenb","displayName":"Pierre Lindenbaum","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/lindenb","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/33838?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/33838?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/lindenb"},"unread":false,"readBy":10,"urls":[{"url":"https://stackoverflow.com/questions/46682009/"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59df2050bbbf9f1a384f9821","text":"OK, \u0027Ill start slowly . I\u0027m working with a large VCF file ( https://en.wikipedia.org/wiki/Variant_Call_Format ) (about 200Gb) containing some positions in a genome. and a file containing a list of Genes ( variable size, can be ~50,000 rows). I known how to extract the positions from the VCF covering each gene. I need to produce a value for each gene in the VCF \u003d about 50,000 values. Each gene can be processed in parallel. What is the design pattern in spring-batch for processing such workflow ? Thanks ! (2/2)","html":"OK, \u0026#39;Ill start slowly . I\u0026#39;m working with a large VCF file ( \u003ca href\u003d\"https://en.wikipedia.org/wiki/Variant_Call_Format\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://en.wikipedia.org/wiki/Variant_Call_Format\u003c/a\u003e ) (about 200Gb) containing some positions in a genome. and a file containing a list of Genes ( variable size, can be ~50,000 rows). I known how to extract the positions from the VCF covering each gene. I need to produce a value for each gene in the VCF \u003d about 50,000 values. Each gene can be processed in parallel. What is the design pattern in spring-batch for processing such workflow ? Thanks ! (2/2)","sent":"2017-10-12T07:57:04.938Z","fromUser":{"id":"55d32c880fc9f982beadc33c","v":41,"username":"lindenb","displayName":"Pierre Lindenbaum","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/lindenb","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/33838?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/33838?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/lindenb"},"unread":false,"readBy":10,"urls":[{"url":"https://en.wikipedia.org/wiki/Variant_Call_Format"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59df4dd13cb340a26115d70d","text":"What\u0027s the approach for reading a generic?","html":"What\u0026#39;s the approach for reading a generic?","sent":"2017-10-12T11:11:13.176Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59df4dd8210ac26920d8715c","text":"gene rather","html":"gene rather","sent":"2017-10-12T11:11:20.953Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59df7852177fb9fe7e6d0452","text":"Hi @lindenb Since the data in the VCF can be processed in parallel, the best option would be to split the file into multiple files. From there you can partition on the file. Just reading the wikipedia link you posted, it looks like each record is a single line in the file so splitting the file should be relatively trivial with common command line tools like `split`. From there, you can read and process each file in parallel.","html":"Hi \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"lindenb\" class\u003d\"mention\"\u003e@lindenb\u003c/span\u003e Since the data in the VCF can be processed in parallel, the best option would be to split the file into multiple files. From there you can partition on the file. Just reading the wikipedia link you posted, it looks like each record is a single line in the file so splitting the file should be relatively trivial with common command line tools like \u003ccode\u003esplit\u003c/code\u003e. From there, you can read and process each file in parallel.","sent":"2017-10-12T14:12:34.101Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[{"screenName":"lindenb","userId":"55d32c880fc9f982beadc33c","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59df7882614889d475a703de","text":"BTW, I\u0027d love to hear more about your use case. I\u0027m always interested in new use cases people are using Spring Batch for.","html":"BTW, I\u0026#39;d love to hear more about your use case. I\u0026#39;m always interested in new use cases people are using Spring Batch for.","sent":"2017-10-12T14:13:22.423Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59df8f3ef7299e8f53dbf134","text":"@mminella yes that\u0027s more or less what we\u0027re currently doing using a simple workflow manager like `make`. But as far as I understand your answer, it\u0027s not possible for batch to run a set of independent jobs in parallel ?","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e yes that\u0026#39;s more or less what we\u0026#39;re currently doing using a simple workflow manager like \u003ccode\u003emake\u003c/code\u003e. But as far as I understand your answer, it\u0026#39;s not possible for batch to run a set of independent jobs in parallel ?","sent":"2017-10-12T15:50:22.952Z","fromUser":{"id":"55d32c880fc9f982beadc33c","v":41,"username":"lindenb","displayName":"Pierre Lindenbaum","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/lindenb","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/33838?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/33838?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/lindenb"},"unread":false,"readBy":9,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59df9119f7299e8f53dbfb9f","text":"@lindenb that\u0027s not what he\u0027s saying","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"lindenb\" class\u003d\"mention\"\u003e@lindenb\u003c/span\u003e that\u0026#39;s not what he\u0026#39;s saying","sent":"2017-10-12T15:58:17.692Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":9,"urls":[],"mentions":[{"screenName":"lindenb","userId":"55d32c880fc9f982beadc33c","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59df913abac826f054674a4d","text":"@lindenb he suggested a way to \"partition\" the data you\u0027re using for the reader","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"lindenb\" class\u003d\"mention\"\u003e@lindenb\u003c/span\u003e he suggested a way to \u0026quot;partition\u0026quot; the data you\u0026#39;re using for the reader","sent":"2017-10-12T15:58:50.046Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":9,"urls":[],"mentions":[{"screenName":"lindenb","userId":"55d32c880fc9f982beadc33c","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59df95dcf7299e8f53dc1964","text":"take a look here https://docs.spring.io/spring-batch/trunk/reference/html/scalability.html#bindingInputDataToSteps","html":"take a look here \u003ca href\u003d\"https://docs.spring.io/spring-batch/trunk/reference/html/scalability.html#bindingInputDataToSteps\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://docs.spring.io/spring-batch/trunk/reference/html/scalability.html#bindingInputDataToSteps\u003c/a\u003e","sent":"2017-10-12T16:18:36.164Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":9,"urls":[{"url":"https://docs.spring.io/spring-batch/trunk/reference/html/scalability.html#bindingInputDataToSteps"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59df976a210ac26920da2e21","text":"with the `Partitioner` you can control what\u0027s put into the `ExecutionContext` for each executing `Step`, so you could put `context.put(\"CHROM\", \"chr1\")`, then your `Reader` can refer to that value and use it to only read records that match that value","html":"with the \u003ccode\u003ePartitioner\u003c/code\u003e you can control what\u0026#39;s put into the \u003ccode\u003eExecutionContext\u003c/code\u003e for each executing \u003ccode\u003eStep\u003c/code\u003e, so you could put \u003ccode\u003econtext.put(\u0026quot;CHROM\u0026quot;, \u0026quot;chr1\u0026quot;)\u003c/code\u003e, then your \u003ccode\u003eReader\u003c/code\u003e can refer to that value and use it to only read records that match that value","sent":"2017-10-12T16:25:14.583Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59df99a2f7299e8f53dc3025","text":"Michael\u0027s suggestion was to split the file beforehand (potentially into sub folders) and then you could use the strategy shown in the link above where you\u0027re referencing just folders to read from","html":"Michael\u0026#39;s suggestion was to split the file beforehand (potentially into sub folders) and then you could use the strategy shown in the link above where you\u0026#39;re referencing just folders to read from","sent":"2017-10-12T16:34:42.200Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59df9aff614889d475a7e386","text":"@ryan2049 @mminella ok I see. I\u0027ll explore this and get back to you. Thanks","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"ryan2049\" class\u003d\"mention\"\u003e@ryan2049\u003c/span\u003e \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e ok I see. I\u0026#39;ll explore this and get back to you. Thanks","sent":"2017-10-12T16:40:31.797Z","fromUser":{"id":"55d32c880fc9f982beadc33c","v":41,"username":"lindenb","displayName":"Pierre Lindenbaum","avatarUrl":"https://avatars-04.gitter.im/gh/uv/4/lindenb","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/33838?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/33838?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/lindenb"},"unread":false,"readBy":9,"urls":[],"mentions":[{"screenName":"ryan2049","userId":"5720d0e2659847a7aff4c702","userIds":[]},{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59df9b67177fb9fe7e6deb95","text":"you\u0027re welcome","html":"you\u0026#39;re welcome","sent":"2017-10-12T16:42:15.793Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59df9b6c3cb340a26117af4d","text":"ask questions if you get stuck","html":"ask questions if you get stuck","sent":"2017-10-12T16:42:20.825Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59dfa32d3cb340a26117dd43","text":"@lindenb To be clear, you don\u0027t even need to use a reader in the worker step. You _can_ use the worker step to launch another job per partition. That worker step can do whatever you want it to.","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"lindenb\" class\u003d\"mention\"\u003e@lindenb\u003c/span\u003e To be clear, you don\u0026#39;t even need to use a reader in the worker step. You \u003cem\u003ecan\u003c/em\u003e use the worker step to launch another job per partition. That worker step can do whatever you want it to.","sent":"2017-10-12T17:15:25.065Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[{"screenName":"lindenb","userId":"55d32c880fc9f982beadc33c","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59e08a12210ac26920decc16","text":"hi\ni used to have username/password to spring\u0027s JIRA, but now it seems i cannot login. tried the \"forgot my password\" but i didnt get any reset email... i write this here coz i wanna open spring-batch issue (enhancement). any ideas?","html":"hi\u003cbr\u003ei used to have username/password to spring\u0026#39;s JIRA, but now it seems i cannot login. tried the \u0026quot;forgot my password\u0026quot; but i didnt get any reset email... i write this here coz i wanna open spring-batch issue (enhancement). any ideas?","sent":"2017-10-13T09:40:34.610Z","fromUser":{"id":"5753053fc43b8c601976bedf","v":2,"username":"OhadR","displayName":"OhadR","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/OhadR","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/2394980?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/2394980?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/OhadR"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59e0bc12f7299e8f53e1e958","text":"Hi all. I am newbie using Spring Batch and need some help of you. My application should process some XML files weekly and write some of its content through an REST API to an external application. I have already implemented an ItemReader using StaxEventItemReader. It is ok. For each XML file (something like an invoice), the StaxEventItemReader return one wrapper object that contains general information about invoice and a list of payments related to this invoice. Then, for each XML file I need to perform about 6 HTTP requests to external application using REST API, one for each payment, since API does not support the entire wrapper object.","html":"Hi all. I am newbie using Spring Batch and need some help of you. My application should process some XML files weekly and write some of its content through an REST API to an external application. I have already implemented an ItemReader using StaxEventItemReader. It is ok. For each XML file (something like an invoice), the StaxEventItemReader return one wrapper object that contains general information about invoice and a list of payments related to this invoice. Then, for each XML file I need to perform about 6 HTTP requests to external application using REST API, one for each payment, since API does not support the entire wrapper object.","sent":"2017-10-13T13:13:54.876Z","fromUser":{"id":"56290f1f16b6c7089cb7e897","v":6,"username":"glauberferreira","displayName":"Glauber Ferreira","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/glauberferreira","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/644621?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/644621?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/glauberferreira"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59e0bc19e44c43700a2b229a","text":"My first question is… since ItemProcessor return one output item for each input item, does it make sense to receive the wrapper object in the ItemProcessor as input and return a List of Payments as output? I don´t know the side effects.","html":"My first question is… since ItemProcessor return one output item for each input item, does it make sense to receive the wrapper object in the ItemProcessor as input and return a List of Payments as output? I don´t know the side effects.","sent":"2017-10-13T13:14:01.477Z","fromUser":{"id":"56290f1f16b6c7089cb7e897","v":6,"username":"glauberferreira","displayName":"Glauber Ferreira","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/glauberferreira","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/644621?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/644621?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/glauberferreira"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59e0bc1f01110b7231afa565","text":"And another question… should I need to use Spring Integration to write each payment to the external application using REST API? Should I learn how to use the Http Outbound Components: https://docs.spring.io/spring-integration/docs/4.3.12.RELEASE/reference/html/http.html#http-outbound? Any other tip?","html":"And another question… should I need to use Spring Integration to write each payment to the external application using REST API? Should I learn how to use the Http Outbound Components: \u003ca href\u003d\"https://docs.spring.io/spring-integration/docs/4.3.12.RELEASE/reference/html/http.html#http-outbound?\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://docs.spring.io/spring-integration/docs/4.3.12.RELEASE/reference/html/http.html#http-outbound?\u003c/a\u003e Any other tip?","sent":"2017-10-13T13:14:07.477Z","fromUser":{"id":"56290f1f16b6c7089cb7e897","v":6,"username":"glauberferreira","displayName":"Glauber Ferreira","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/glauberferreira","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/644621?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/644621?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/glauberferreira"},"unread":false,"readBy":10,"urls":[{"url":"https://docs.spring.io/spring-integration/docs/4.3.12.RELEASE/reference/html/http.html#http-outbound?"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59e0e308bbbf9f1a3858f2b5","text":"@OhadR All passwords were forced to be reset earlier this year. Do you know your username? I can see if i can see the email associated with it.","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"OhadR\" class\u003d\"mention\"\u003e@OhadR\u003c/span\u003e All passwords were forced to be reset earlier this year. Do you know your username? I can see if i can see the email associated with it.","sent":"2017-10-13T16:00:08.818Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":10,"urls":[],"mentions":[{"screenName":"OhadR","userId":"5753053fc43b8c601976bedf","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59e0e386e44c43700a2c1ad6","text":"@glauberferreira For your first question, I\u0027d design the wrapper object to be enriched. The reader provides the basics from the XML document. Then the `ItemProcessor` will take that item and add to it, still returning a single composite object that can be passed to the `ItemWriter`","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"glauberferreira\" class\u003d\"mention\"\u003e@glauberferreira\u003c/span\u003e For your first question, I\u0026#39;d design the wrapper object to be enriched. The reader provides the basics from the XML document. Then the \u003ccode\u003eItemProcessor\u003c/code\u003e will take that item and add to it, still returning a single composite object that can be passed to the \u003ccode\u003eItemWriter\u003c/code\u003e","sent":"2017-10-13T16:02:14.134Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":10,"urls":[],"mentions":[{"screenName":"glauberferreira","userId":"56290f1f16b6c7089cb7e897","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59e0e394177fb9fe7e749e0b","text":"@glauberferreira As for the REST calls, why not just use `RestTemplate`?","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"glauberferreira\" class\u003d\"mention\"\u003e@glauberferreira\u003c/span\u003e As for the REST calls, why not just use \u003ccode\u003eRestTemplate\u003c/code\u003e?","sent":"2017-10-13T16:02:28.421Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":10,"urls":[],"mentions":[{"screenName":"glauberferreira","userId":"56290f1f16b6c7089cb7e897","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59e0f829b20c642429fb569b","text":"@mminella OK. I will try this way.","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e OK. I will try this way.","sent":"2017-10-13T17:30:17.315Z","fromUser":{"id":"56290f1f16b6c7089cb7e897","v":6,"username":"glauberferreira","displayName":"Glauber Ferreira","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/glauberferreira","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/644621?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/644621?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/glauberferreira"},"unread":false,"readBy":10,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59e0f8d9f7299e8f53e35acf","text":"@mminella Is there an recommended `ItemWriter` for this scenario? ","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e Is there an recommended \u003ccode\u003eItemWriter\u003c/code\u003e for this scenario? ","sent":"2017-10-13T17:33:13.633Z","fromUser":{"id":"56290f1f16b6c7089cb7e897","v":6,"username":"glauberferreira","displayName":"Glauber Ferreira","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/glauberferreira","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/644621?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/644621?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/glauberferreira"},"unread":false,"readBy":11,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59e0f9163cb340a2611eb8ad","text":"Depends on the output you need","html":"Depends on the output you need","sent":"2017-10-13T17:34:14.137Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":11,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59e0f9d701110b7231b117d0","text":"The output is sending HTTP requests using REST. I didn´t see an specific writer for this purpose.","html":"The output is sending HTTP requests using REST. I didn´t see an specific writer for this purpose.","sent":"2017-10-13T17:37:27.752Z","fromUser":{"id":"56290f1f16b6c7089cb7e897","v":6,"username":"glauberferreira","displayName":"Glauber Ferreira","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/glauberferreira","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/644621?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/644621?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/glauberferreira"},"unread":false,"readBy":11,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59e0fb453cb340a2611ec64b","text":"you can easily write your own, `AmqpItemWriter` is a good sample I think in this case","html":"you can easily write your own, \u003ccode\u003eAmqpItemWriter\u003c/code\u003e is a good sample I think in this case","sent":"2017-10-13T17:43:33.705Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":11,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59e0fd44614889d475af1581","text":"There isn\u0027t one for making REST calls. I actually usually recommend basing it on the `FlatFileItemReader` since REST isn\u0027t transactional.","html":"There isn\u0026#39;t one for making REST calls. I actually usually recommend basing it on the \u003ccode\u003eFlatFileItemReader\u003c/code\u003e since REST isn\u0026#39;t transactional.","sent":"2017-10-13T17:52:04.379Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":11,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59e57e6701110b7231c57725","text":"@mminella \nHi, I\u0027d like to know if applying trigger as follow is safe?\n```\nCREATE TRIGGER BATCH_JOB_EXECUTION_COUNT\nAFTER UPDATE ON BATCH_JOB_EXECUTION\nFOR EACH ROW\n BEGIN\n SELECT P.LONG_VAL AS JOB_REQUEST_ID\n INTO @job_request_id\n FROM BATCH_JOB_EXECUTION E\n INNER JOIN BATCH_JOB_INSTANCE I ON E.JOB_INSTANCE_ID \u003d I.JOB_INSTANCE_ID\n INNER JOIN BATCH_JOB_EXECUTION_PARAMS P ON E.JOB_EXECUTION_ID \u003d P.JOB_EXECUTION_ID\n WHERE P.KEY_NAME \u003d \u0027job_request_id\u0027 AND E.JOB_EXECUTION_ID \u003d OLD.JOB_EXECUTION_ID;\n\n IF NEW.EXIT_CODE \u003d \u0027COMPLETED\u0027\n THEN\n UPDATE BATCH_FACADE_REQUEST_EXECTION\n SET completed \u003d IFNULL(completed, 0) + 1, execution_status \u003d execution_status\n WHERE id \u003d @job_request_id;\n ELSEIF NEW.EXIT_CODE \u003d \u0027FAILED\u0027 AND NEW.EXIT_MESSAGE !\u003d \u0027STOPPED\u0027\n THEN\n UPDATE BATCH_FACADE_REQUEST_EXECTION\n SET failed \u003d IFNULL(failed, 0) + 1, execution_status \u003d execution_status\n WHERE id \u003d @job_request_id;\n END IF;\n END$$\n```","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e\u003cbr\u003eHi, I\u0026#39;d like to know if applying trigger as follow is safe?\u003cpre\u003e\u003ccode\u003e\u003cspan class\u003d\"operator\"\u003e\u003cspan class\u003d\"keyword\"\u003eCREATE\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003eTRIGGER\u003c/span\u003e BATCH_JOB_EXECUTION_COUNT\n\u003cspan class\u003d\"keyword\"\u003eAFTER\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003eUPDATE\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003eON\u003c/span\u003e BATCH_JOB_EXECUTION\n\u003cspan class\u003d\"keyword\"\u003eFOR\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003eEACH\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003eROW\u003c/span\u003e\n \u003cspan class\u003d\"keyword\"\u003eBEGIN\u003c/span\u003e\n \u003cspan class\u003d\"keyword\"\u003eSELECT\u003c/span\u003e P.LONG_VAL \u003cspan class\u003d\"keyword\"\u003eAS\u003c/span\u003e JOB_REQUEST_ID\n \u003cspan class\u003d\"keyword\"\u003eINTO\u003c/span\u003e @job_request_id\n \u003cspan class\u003d\"keyword\"\u003eFROM\u003c/span\u003e BATCH_JOB_EXECUTION E\n \u003cspan class\u003d\"keyword\"\u003eINNER\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003eJOIN\u003c/span\u003e BATCH_JOB_INSTANCE I \u003cspan class\u003d\"keyword\"\u003eON\u003c/span\u003e E.JOB_INSTANCE_ID \u003d I.JOB_INSTANCE_ID\n \u003cspan class\u003d\"keyword\"\u003eINNER\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003eJOIN\u003c/span\u003e BATCH_JOB_EXECUTION_PARAMS P \u003cspan class\u003d\"keyword\"\u003eON\u003c/span\u003e E.JOB_EXECUTION_ID \u003d P.JOB_EXECUTION_ID\n \u003cspan class\u003d\"keyword\"\u003eWHERE\u003c/span\u003e P.KEY_NAME \u003d \u003cspan class\u003d\"string\"\u003e\u0027job_request_id\u0027\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003eAND\u003c/span\u003e E.JOB_EXECUTION_ID \u003d OLD.JOB_EXECUTION_ID;\u003c/span\u003e\n\n IF NEW.EXIT_CODE \u003d \u0027COMPLETED\u0027\n THEN\n \u003cspan class\u003d\"operator\"\u003e\u003cspan class\u003d\"keyword\"\u003eUPDATE\u003c/span\u003e BATCH_FACADE_REQUEST_EXECTION\n \u003cspan class\u003d\"keyword\"\u003eSET\u003c/span\u003e completed \u003d \u003cspan class\u003d\"keyword\"\u003eIFNULL\u003c/span\u003e(completed, \u003cspan class\u003d\"number\"\u003e0\u003c/span\u003e) + \u003cspan class\u003d\"number\"\u003e1\u003c/span\u003e, execution_status \u003d execution_status\n \u003cspan class\u003d\"keyword\"\u003eWHERE\u003c/span\u003e id \u003d @job_request_id;\u003c/span\u003e\n ELSEIF NEW.EXIT_CODE \u003d \u0027FAILED\u0027 AND NEW.EXIT_MESSAGE !\u003d \u0027STOPPED\u0027\n THEN\n \u003cspan class\u003d\"operator\"\u003e\u003cspan class\u003d\"keyword\"\u003eUPDATE\u003c/span\u003e BATCH_FACADE_REQUEST_EXECTION\n \u003cspan class\u003d\"keyword\"\u003eSET\u003c/span\u003e failed \u003d \u003cspan class\u003d\"keyword\"\u003eIFNULL\u003c/span\u003e(failed, \u003cspan class\u003d\"number\"\u003e0\u003c/span\u003e) + \u003cspan class\u003d\"number\"\u003e1\u003c/span\u003e, execution_status \u003d execution_status\n \u003cspan class\u003d\"keyword\"\u003eWHERE\u003c/span\u003e id \u003d @job_request_id;\u003c/span\u003e\n \u003cspan class\u003d\"operator\"\u003e\u003cspan class\u003d\"keyword\"\u003eEND\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003eIF\u003c/span\u003e;\u003c/span\u003e\n \u003cspan class\u003d\"operator\"\u003e\u003cspan class\u003d\"keyword\"\u003eEND\u003c/span\u003e$$\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e","sent":"2017-10-17T03:52:07.781Z","fromUser":{"id":"541a7491163965c9bc205402","v":55,"username":"hanishi","displayName":"Haruhiko Nishi","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/hanishi","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/hanishi"},"unread":false,"readBy":9,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59e57f49210ac26920f5c419","text":"We tested the above and saw that \u0027failed\u0027 count matches the number of job executions exited with the status \u0027FAILED\u0027, but for the ones that exited with \u0027COMPLETED\u0027 the number counted in the trigger above exceeds the total number of job executions.","html":"We tested the above and saw that \u0026#39;failed\u0026#39; count matches the number of job executions exited with the status \u0026#39;FAILED\u0026#39;, but for the ones that exited with \u0026#39;COMPLETED\u0026#39; the number counted in the trigger above exceeds the total number of job executions.","sent":"2017-10-17T03:55:53.610Z","fromUser":{"id":"541a7491163965c9bc205402","v":55,"username":"hanishi","displayName":"Haruhiko Nishi","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/hanishi","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/hanishi"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59e5803af7299e8f53f7b19a","text":"By the way, the NEW.EXIT_MESSAGE \u003d \u0027STOPPED\u0027 is what we use for explicitly \u0027FAILED\u0027ing the job when JVM instance is stopped","html":"By the way, the NEW.EXIT_MESSAGE \u003d \u0026#39;STOPPED\u0026#39; is what we use for explicitly \u0026#39;FAILED\u0026#39;ing the job when JVM instance is stopped","sent":"2017-10-17T03:59:54.335Z","fromUser":{"id":"541a7491163965c9bc205402","v":55,"username":"hanishi","displayName":"Haruhiko Nishi","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/hanishi","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/hanishi"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59e5dd0a614889d475c58840","text":"Also what does the message \"All steps already completed or no steps configured for this job.\" with NOOP state suggest when restarted the job by passing the job execution id? ","html":"Also what does the message \u0026quot;All steps already completed or no steps configured for this job.\u0026quot; with NOOP state suggest when restarted the job by passing the job execution id? ","sent":"2017-10-17T10:35:54.580Z","fromUser":{"id":"541a7491163965c9bc205402","v":55,"username":"hanishi","displayName":"Haruhiko Nishi","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/hanishi","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/hanishi"},"unread":false,"readBy":8,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59e61c7e614889d475c70ecf","text":"@hanishi I\u0027m not a DBA so I\u0027m the wrong person to validate the trigger. As for the message about all steps being completed, it means you\u0027re trying to run a `JobInstance` that all the steps completed for in a previous `JobExecution`. You need to provide different identifying job parameters to create a new `JobInstance` for them to run again.","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"hanishi\" class\u003d\"mention\"\u003e@hanishi\u003c/span\u003e I\u0026#39;m not a DBA so I\u0026#39;m the wrong person to validate the trigger. As for the message about all steps being completed, it means you\u0026#39;re trying to run a \u003ccode\u003eJobInstance\u003c/code\u003e that all the steps completed for in a previous \u003ccode\u003eJobExecution\u003c/code\u003e. You need to provide different identifying job parameters to create a new \u003ccode\u003eJobInstance\u003c/code\u003e for them to run again.","sent":"2017-10-17T15:06:38.653Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":8,"urls":[],"mentions":[{"screenName":"hanishi","userId":"541a7491163965c9bc205402","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59e63448614889d475c7a640","text":"I guess I don\u0027t understand the purpose of the trigger?","html":"I guess I don\u0026#39;t understand the purpose of the trigger?","sent":"2017-10-17T16:48:08.643Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59e6345e614889d475c7a694","text":"@ryan2049 That\u0027s a different issue all together ;)","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"ryan2049\" class\u003d\"mention\"\u003e@ryan2049\u003c/span\u003e That\u0026#39;s a different issue all together ;)","sent":"2017-10-17T16:48:30.463Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[{"screenName":"ryan2049","userId":"5720d0e2659847a7aff4c702","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59e6347232e080696ef07703","text":"seems like it\u0027s compiling stats that are already correlated ","html":"seems like it\u0026#39;s compiling stats that are already correlated ","sent":"2017-10-17T16:48:50.836Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59e63474b20c64242913efc6","text":"@ryan2049 shrugs","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"ryan2049\" class\u003d\"mention\"\u003e@ryan2049\u003c/span\u003e shrugs","sent":"2017-10-17T16:48:52.264Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":9,"urls":[],"mentions":[{"screenName":"ryan2049","userId":"5720d0e2659847a7aff4c702","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59e68c80d6c36fca31648a6e","text":"We use the trigger above to correlate all the jobs executed each with unique Id selected in a spring integration’s splitter to which a ResultSet iterative is provided and the job_request_id is issued for every http inbound request that made job request.","html":"We use the trigger above to correlate all the jobs executed each with unique Id selected in a spring integration’s splitter to which a ResultSet iterative is provided and the job_request_id is issued for every http inbound request that made job request.","sent":"2017-10-17T23:04:32.525Z","fromUser":{"id":"541a7491163965c9bc205402","v":55,"username":"hanishi","displayName":"Haruhiko Nishi","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/hanishi","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/hanishi"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59e691ea210ac26920fbe244","text":"Via rabbitmq we deliver serialized JobParameters to instances of the same spring boot app that run the job. We have http inbound gateway that handles user request and that’s like “do this for all customer we manage” and “do this for only for the customers that matched a criteria” ","html":"Via rabbitmq we deliver serialized JobParameters to instances of the same spring boot app that run the job. We have http inbound gateway that handles user request and that’s like “do this for all customer we manage” and “do this for only for the customers that matched a criteria” ","sent":"2017-10-17T23:27:38.848Z","fromUser":{"id":"541a7491163965c9bc205402","v":55,"username":"hanishi","displayName":"Haruhiko Nishi","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/hanishi","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/hanishi"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59e6922eb20c6424291613e5","text":"As per the ","html":"As per the ","sent":"2017-10-17T23:28:46.157Z","fromUser":{"id":"541a7491163965c9bc205402","v":55,"username":"hanishi","displayName":"Haruhiko Nishi","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/hanishi","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/hanishi"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59e6927932e080696ef28bee","text":"message, If the state is NOOP, the job is most likely completed? executed? ","html":"message, If the state is NOOP, the job is most likely completed? executed? ","sent":"2017-10-17T23:30:01.581Z","fromUser":{"id":"541a7491163965c9bc205402","v":55,"username":"hanishi","displayName":"Haruhiko Nishi","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/hanishi","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/hanishi"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59e69467210ac26920fbecf2","text":"@mminella ","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e ","sent":"2017-10-17T23:38:15.134Z","fromUser":{"id":"541a7491163965c9bc205402","v":55,"username":"hanishi","displayName":"Haruhiko Nishi","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/hanishi","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/hanishi"},"unread":false,"readBy":9,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59e69564210ac26920fbf13b","text":"For some reason we suspected the row for completed is incremented more than number of job executions completed. We didn’t know if firing that trigger when we see a record being updated holds that condition was right.","html":"For some reason we suspected the row for completed is incremented more than number of job executions completed. We didn’t know if firing that trigger when we see a record being updated holds that condition was right.","sent":"2017-10-17T23:42:28.529Z","fromUser":{"id":"541a7491163965c9bc205402","v":55,"username":"hanishi","displayName":"Haruhiko Nishi","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/hanishi","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/hanishi"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59e695d5b20c642429162519","text":"Maybe the row is updated with “COMPLETED” severally ","html":"Maybe the row is updated with “COMPLETED” severally ","sent":"2017-10-17T23:44:21.392Z","fromUser":{"id":"541a7491163965c9bc205402","v":55,"username":"hanishi","displayName":"Haruhiko Nishi","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/hanishi","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/hanishi"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59e695fd177fb9fe7e9028f3","text":"Ok this is very hard to write with mobile phone.. ","html":"Ok this is very hard to write with mobile phone.. ","sent":"2017-10-17T23:45:01.413Z","fromUser":{"id":"541a7491163965c9bc205402","v":55,"username":"hanishi","displayName":"Haruhiko Nishi","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/hanishi","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/hanishi"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59e69625614889d475c9da72","text":"several times ","html":"several times ","sent":"2017-10-17T23:45:41.349Z","fromUser":{"id":"541a7491163965c9bc205402","v":55,"username":"hanishi","displayName":"Haruhiko Nishi","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/hanishi","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/hanishi"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59e69881210ac26920fbfffe","text":"There are mechanisms like partitioning of course if what we want to achieve is to handle a large volume of data which is somewhat overkill for our purpose. ","html":"There are mechanisms like partitioning of course if what we want to achieve is to handle a large volume of data which is somewhat overkill for our purpose. ","sent":"2017-10-17T23:55:45.474Z","fromUser":{"id":"541a7491163965c9bc205402","v":55,"username":"hanishi","displayName":"Haruhiko Nishi","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/hanishi","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/hanishi"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59e69af7d6c36fca3164ccb1","text":"I thought running an job instance with same job parameters will throw an exception","html":"I thought running an job instance with same job parameters will throw an exception","sent":"2017-10-18T00:06:15.441Z","fromUser":{"id":"541a7491163965c9bc205402","v":55,"username":"hanishi","displayName":"Haruhiko Nishi","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/hanishi","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/hanishi"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59e95e7fe44c43700a55bb97","text":"As for the trigger, we dropped and we now use JobListener to do the same. Thanks","html":"As for the trigger, we dropped and we now use JobListener to do the same. Thanks","sent":"2017-10-20T02:25:03.922Z","fromUser":{"id":"541a7491163965c9bc205402","v":55,"username":"hanishi","displayName":"Haruhiko Nishi","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/hanishi","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/1798012?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/hanishi"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ea2d81614889d475dd153b","text":"@mminella Hello dude, how are you?","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e Hello dude, how are you?","sent":"2017-10-20T17:08:17.838Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":9,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59ea2d85210ac269200eff81","text":"it is about https://jira.spring.io/browse/BATCH-2640","html":"it is about \u003ca href\u003d\"https://jira.spring.io/browse/BATCH-2640\" rel\u003d\"nofollow noopener noreferrer\" target\u003d\"_blank\" class\u003d\"link\"\u003ehttps://jira.spring.io/browse/BATCH-2640\u003c/a\u003e","sent":"2017-10-20T17:08:21.007Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":9,"urls":[{"url":"https://jira.spring.io/browse/BATCH-2640"}],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ea2d928808bed73d09dea8","text":"Hey. Shoot","html":"Hey. Shoot","sent":"2017-10-20T17:08:34.428Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ea2d92f7299e8f5310e0d3","text":"do you have the merge request? I would like to review it","html":"do you have the merge request? I would like to review it","sent":"2017-10-20T17:08:34.202Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ea2e13614889d475dd187c","text":"We added the Boot API to the `JobParametersBuilder`. There you\u0027ve always been able to add a `JobParameter` and build it up. We don\u0027t have a true \"merge\" feature but you can accomplish it. What, specifically are you looking for? `JobParameters merge(JobParameters p1, JobParameters p2)`?","html":"We added the Boot API to the \u003ccode\u003eJobParametersBuilder\u003c/code\u003e. There you\u0026#39;ve always been able to add a \u003ccode\u003eJobParameter\u003c/code\u003e and build it up. We don\u0026#39;t have a true \u0026quot;merge\u0026quot; feature but you can accomplish it. What, specifically are you looking for? \u003ccode\u003eJobParameters merge(JobParameters p1, JobParameters p2)\u003c/code\u003e?","sent":"2017-10-20T17:10:43.524Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ea2e32e44c43700a59f25b","text":"I would like to test here..","html":"I would like to test here..","sent":"2017-10-20T17:11:14.300Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ea2e4532e080696e05adab","text":"We could add a `void addJobParameters(JobParameters parameters)` if that helps","html":"We could add a \u003ccode\u003evoid addJobParameters(JobParameters parameters)\u003c/code\u003e if that helps","sent":"2017-10-20T17:11:33.693Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ea2e7c01110b7231dece2f","text":"I\u0027ll be doing a release of that functionality in M4 in a few minutes. The snapshot should be available already.","html":"I\u0026#39;ll be doing a release of that functionality in M4 in a few minutes. The snapshot should be available already.","sent":"2017-10-20T17:12:28.752Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ea2e92d6c36fca3177c475","text":"what will be the class that you will add the \u0027addJobParameters\u0027 method?","html":"what will be the class that you will add the \u0026#39;addJobParameters\u0026#39; method?","sent":"2017-10-20T17:12:50.098Z","editedAt":"2017-10-20T17:12:51.538Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":2}
{"id":"59ea2ea7f7299e8f5310e6ef","text":"I would also add that to the `JobParametersBuilder` class","html":"I would also add that to the \u003ccode\u003eJobParametersBuilder\u003c/code\u003e class","sent":"2017-10-20T17:13:11.393Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ea2ebbb20c642429294a5d","text":"perfect.","html":"perfect.","sent":"2017-10-20T17:13:31.396Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ea2ec38808bed73d09e5cc","text":"Ok...give me a couple minutes","html":"Ok...give me a couple minutes","sent":"2017-10-20T17:13:39.661Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ea2ecfb20c642429294a95","text":"and about the ","html":"and about the ","sent":"2017-10-20T17:13:51.564Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ea2ee1f7299e8f5310e891","text":"getNextJobParameters","html":"getNextJobParameters","sent":"2017-10-20T17:14:09.749Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ea2f23d6c36fca3177c7e1","text":"Shoot","html":"Shoot","sent":"2017-10-20T17:15:15.306Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ea3111f7299e8f5310f46f","text":"@diegolovison This what you\u0027d be looking to be able to do?\n```\n\n\t@Test\n\tpublic void testAddingExistingJobParameters() {\n\t\tJobParameters params1 \u003d new JobParametersBuilder()\n\t\t\t\t.addString(\"foo\", \"bar\")\n\t\t\t\t.addString(\"bar\", \"baz\")\n\t\t\t\t.toJobParameters();\n\n\t\tJobParameters params2 \u003d new JobParametersBuilder()\n\t\t\t\t.addString(\"foo\", \"baz\")\n\t\t\t\t.toJobParameters();\n\n\t\tJobParameters finalParams \u003d new JobParametersBuilder()\n\t\t\t\t.addString(\"baz\", \"quix\")\n\t\t\t\t.addJobParameters(params1)\n\t\t\t\t.addJobParameters(params2)\n\t\t\t\t.toJobParameters();\n\n\t\tassertEquals(finalParams.getString(\"foo\"), \"baz\");\n\t\tassertEquals(finalParams.getString(\"bar\"), \"baz\");\n\t\tassertEquals(finalParams.getString(\"baz\"), \"quix\");\n\t}\n```","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"diegolovison\" class\u003d\"mention\"\u003e@diegolovison\u003c/span\u003e This what you\u0026#39;d be looking to be able to do?\u003cpre\u003e\u003ccode\u003e\n \u003cspan class\u003d\"annotation\"\u003e@Test\u003c/span\u003e\n \u003cspan class\u003d\"function\"\u003e\u003cspan class\u003d\"keyword\"\u003epublic\u003c/span\u003e \u003cspan class\u003d\"keyword\"\u003evoid\u003c/span\u003e \u003cspan class\u003d\"title\"\u003etestAddingExistingJobParameters\u003c/span\u003e\u003cspan class\u003d\"params\"\u003e()\u003c/span\u003e \u003c/span\u003e{\n JobParameters params1 \u003d \u003cspan class\u003d\"keyword\"\u003enew\u003c/span\u003e JobParametersBuilder()\n .addString(\u003cspan class\u003d\"string\"\u003e\"foo\"\u003c/span\u003e, \u003cspan class\u003d\"string\"\u003e\"bar\"\u003c/span\u003e)\n .addString(\u003cspan class\u003d\"string\"\u003e\"bar\"\u003c/span\u003e, \u003cspan class\u003d\"string\"\u003e\"baz\"\u003c/span\u003e)\n .toJobParameters();\n\n JobParameters params2 \u003d \u003cspan class\u003d\"keyword\"\u003enew\u003c/span\u003e JobParametersBuilder()\n .addString(\u003cspan class\u003d\"string\"\u003e\"foo\"\u003c/span\u003e, \u003cspan class\u003d\"string\"\u003e\"baz\"\u003c/span\u003e)\n .toJobParameters();\n\n JobParameters finalParams \u003d \u003cspan class\u003d\"keyword\"\u003enew\u003c/span\u003e JobParametersBuilder()\n .addString(\u003cspan class\u003d\"string\"\u003e\"baz\"\u003c/span\u003e, \u003cspan class\u003d\"string\"\u003e\"quix\"\u003c/span\u003e)\n .addJobParameters(params1)\n .addJobParameters(params2)\n .toJobParameters();\n\n assertEquals(finalParams.getString(\u003cspan class\u003d\"string\"\u003e\"foo\"\u003c/span\u003e), \u003cspan class\u003d\"string\"\u003e\"baz\"\u003c/span\u003e);\n assertEquals(finalParams.getString(\u003cspan class\u003d\"string\"\u003e\"bar\"\u003c/span\u003e), \u003cspan class\u003d\"string\"\u003e\"baz\"\u003c/span\u003e);\n assertEquals(finalParams.getString(\u003cspan class\u003d\"string\"\u003e\"baz\"\u003c/span\u003e), \u003cspan class\u003d\"string\"\u003e\"quix\"\u003c/span\u003e);\n }\u003c/code\u003e\u003c/pre\u003e","sent":"2017-10-20T17:23:29.779Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":10,"urls":[],"mentions":[{"screenName":"diegolovison","userId":"59b83384d73408ce4f7579c7","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59ea3153b20c642429295a37","text":"that is perfect","html":"that is perfect","sent":"2017-10-20T17:24:35.386Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":11,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ea3163d6c36fca3177d463","text":"I\u0027ll push it once my local build is done.","html":"I\u0026#39;ll push it once my local build is done.","sent":"2017-10-20T17:24:51.622Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":11,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ea31c0f7299e8f5310f920","text":"yeap... and about the getNextJobParameters?","html":"yeap... and about the getNextJobParameters?","sent":"2017-10-20T17:26:24.668Z","editedAt":"2017-10-20T17:26:30.195Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":11,"urls":[],"mentions":[],"issues":[],"meta":[],"v":2}
{"id":"59ea31cbf7299e8f5310f96c","text":"what means shoot? Lol","html":"what means shoot? Lol","sent":"2017-10-20T17:26:35.013Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":11,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ea3577614889d475dd4370","text":"The `getNextJobParameters` is already in the `JobParametersBuilder`. I already merged that work.","html":"The \u003ccode\u003egetNextJobParameters\u003c/code\u003e is already in the \u003ccode\u003eJobParametersBuilder\u003c/code\u003e. I already merged that work.","sent":"2017-10-20T17:42:15.474Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":11,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ea3591f7299e8f53111164","text":"good to know :D","html":"good to know :D","sent":"2017-10-20T17:42:41.554Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":11,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ea36725c40c1ba79c6e52c","text":"Ok. The new method is in master. Give it a few minutes for the build to publish a snapshot","html":"Ok. The new method is in master. Give it a few minutes for the build to publish a snapshot","sent":"2017-10-20T17:46:26.263Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":11,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ea44e5f7299e8f53116691","text":"ok.. super","html":"ok.. super","sent":"2017-10-20T18:48:05.183Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":11,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ea458201110b7231df51b1","text":"will need to migrate to spring boot 2? or can I just update to version 4.0.0.M4","html":"will need to migrate to spring boot 2? or can I just update to version 4.0.0.M4","sent":"2017-10-20T18:50:42.841Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":11,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ea46c9614889d475ddaa16","text":"Spring Batch 4 does require Spring Framework 5....so Boot 2 is recommended...","html":"Spring Batch 4 does require Spring Framework 5....so Boot 2 is recommended...","sent":"2017-10-20T18:56:09.350Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":11,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ea475e210ac269200f9934","text":"understood.. so.. I will need to migrate first and test hehehe...","html":"understood.. so.. I will need to migrate first and test hehehe...","sent":"2017-10-20T18:58:38.280Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":11,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59ea476a32e080696e063e6e","text":"that is fine :D but not for today.. :(","html":"that is fine :D but not for today.. :(","sent":"2017-10-20T18:58:50.630Z","fromUser":{"id":"59b83384d73408ce4f7579c7","v":1,"username":"diegolovison","displayName":"Diego Lovison","avatarUrl":"https://avatars-05.gitter.im/gh/uv/4/diegolovison","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/687311?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/diegolovison"},"unread":false,"readBy":11,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f206ade44c43700a7f3ae9","text":"Hi @mminella I have a scenario where my batch will be running in one JVM and I need to restart or stop the batch from another JVM. Any suggestions how can I achieve that using JobService of batch admin.","html":"Hi \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e I have a scenario where my batch will be running in one JVM and I need to restart or stop the batch from another JVM. Any suggestions how can I achieve that using JobService of batch admin.","sent":"2017-10-26T16:00:45.652Z","fromUser":{"id":"58326381d73408ce4f376e2a","v":50,"username":"harishav","displayName":"harishav","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/harishav","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/harishav"},"unread":false,"readBy":9,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59f2070b8808bed73d2f9fbb","text":"You won\u0027t be able to restart a job remotely without writing custom code.","html":"You won\u0026#39;t be able to restart a job remotely without writing custom code.","sent":"2017-10-26T16:02:19.166Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f2077d4ff065ac187c1a2c","text":"Custom code in the sense, do I need to operate on the database directly??","html":"Custom code in the sense, do I need to operate on the database directly??","sent":"2017-10-26T16:04:13.238Z","fromUser":{"id":"58326381d73408ce4f376e2a","v":50,"username":"harishav","displayName":"harishav","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/harishav","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/harishav"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f20792614889d475032092","text":"What you\u0027re describing really is Spring Cloud Data Flow. If you want to be able to manage Spring Batch jobs across JVMs, that really is the way to do it.","html":"What you\u0026#39;re describing really is Spring Cloud Data Flow. If you want to be able to manage Spring Batch jobs across JVMs, that really is the way to do it.","sent":"2017-10-26T16:04:34.506Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f2079ff7299e8f53363529","text":"Stopping can be done via the db with current APIs.","html":"Stopping can be done via the db with current APIs.","sent":"2017-10-26T16:04:47.807Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f207b732e080696e2b358e","text":"Starting a batch job in a different JVM cannot. You need messaging middleware at a minimum","html":"Starting a batch job in a different JVM cannot. You need messaging middleware at a minimum","sent":"2017-10-26T16:05:11.649Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f207fab20c6424294f0d92","text":"I\u0027d recommend using Spring Cloud Data Flow. It provides a REST API that you can use for a custom dashboard if you need it.","html":"I\u0026#39;d recommend using Spring Cloud Data Flow. It provides a REST API that you can use for a custom dashboard if you need it.","sent":"2017-10-26T16:06:18.260Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f2083832e080696e2b385f","text":"Ok sure I will look into it.... As you said for stopping via db. Can I know how can I achieve that?","html":"Ok sure I will look into it.... As you said for stopping via db. Can I know how can I achieve that?","sent":"2017-10-26T16:07:20.104Z","fromUser":{"id":"58326381d73408ce4f376e2a","v":50,"username":"harishav","displayName":"harishav","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/harishav","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/harishav"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f208678808bed73d2fa8c0","text":"`JobOperator#stop(long jobExecutionId)`","html":"\u003ccode\u003eJobOperator#stop(long jobExecutionId)\u003c/code\u003e","sent":"2017-10-26T16:08:07.489Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f2088e210ac269203462f1","text":"That assumes a well behaved job (one that is checking the repository periodically).","html":"That assumes a well behaved job (one that is checking the repository periodically).","sent":"2017-10-26T16:08:46.063Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f208eef7299e8f53363e6a","text":"Actually I have tried jobService#stop, it doesn\u0027t work for me. Is the way they both work internally different??","html":"Actually I have tried jobService#stop, it doesn\u0026#39;t work for me. Is the way they both work internally different??","sent":"2017-10-26T16:10:22.928Z","fromUser":{"id":"58326381d73408ce4f376e2a","v":50,"username":"harishav","displayName":"harishav","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/harishav","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/harishav"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f20a23614889d4750331e2","text":"They do work slightly differently internally. When you say it doesn\u0027t work for you, what happens?","html":"They do work slightly differently internally. When you say it doesn\u0026#39;t work for you, what happens?","sent":"2017-10-26T16:15:31.767Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f20ad632e080696e2b49ed","text":"I have passed job execution I\u0027d of a batch which is in started status. I have got null pointer exception at MapJobRepositoryDao synchronize method.","html":"I have passed job execution I\u0026#39;d of a batch which is in started status. I have got null pointer exception at MapJobRepositoryDao synchronize method.","sent":"2017-10-26T16:18:30.529Z","fromUser":{"id":"58326381d73408ce4f376e2a","v":50,"username":"harishav","displayName":"harishav","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/harishav","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/harishav"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f20bc18808bed73d2fbe50","text":"Why are you using the `MapJobRepository` if you want to stop a job in a remote JVM?","html":"Why are you using the \u003ccode\u003eMapJobRepository\u003c/code\u003e if you want to stop a job in a remote JVM?","sent":"2017-10-26T16:22:25.427Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":9,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f20ddf210ac26920348488","text":"I\u0027m sorry, I actually do not exactly remember the DAO name, I myself not using any DAO directly I\u0027m just using JobService#stop method. But I remember the method name is synchronize only.","html":"I\u0026#39;m sorry, I actually do not exactly remember the DAO name, I myself not using any DAO directly I\u0026#39;m just using JobService#stop method. But I remember the method name is synchronize only.","sent":"2017-10-26T16:31:27.929Z","fromUser":{"id":"58326381d73408ce4f376e2a","v":50,"username":"harishav","displayName":"harishav","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/harishav","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/harishav"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f20df34ff065ac187c43f0","text":"Double check","html":"Double check","sent":"2017-10-26T16:31:47.251Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f20e07d6c36fca319d92e6","text":"I have tested that in office, I\u0027m back in my home now. Ok will check that and get back to u on that.","html":"I have tested that in office, I\u0026#39;m back in my home now. Ok will check that and get back to u on that.","sent":"2017-10-26T16:32:07.623Z","fromUser":{"id":"58326381d73408ce4f376e2a","v":50,"username":"harishav","displayName":"harishav","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/harishav","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/harishav"},"unread":false,"readBy":11,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f20e43e44c43700a7f716b","text":"But as u said I will try JobOperator#stop also.","html":"But as u said I will try JobOperator#stop also.","sent":"2017-10-26T16:33:07.783Z","fromUser":{"id":"58326381d73408ce4f376e2a","v":50,"username":"harishav","displayName":"harishav","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/harishav","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/harishav"},"unread":false,"readBy":11,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f20e56d6c36fca319d94c2","text":":thumbsup:","html":":thumbsup:","sent":"2017-10-26T16:33:26.843Z","editedAt":"2017-10-26T16:33:35.509Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":11,"urls":[],"mentions":[],"issues":[],"meta":[],"v":2}
{"id":"59f21f9cf7299e8f5336c5d5","text":"Hi @mminella , i\u0027ve opened a jira item and it was closed; im not sure if it is becoz u decided you are not interested ... ","html":"Hi \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e , i\u0026#39;ve opened a jira item and it was closed; im not sure if it is becoz u decided you are not interested ... ","sent":"2017-10-26T17:47:08.644Z","fromUser":{"id":"5753053fc43b8c601976bedf","v":2,"username":"OhadR","displayName":"OhadR","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/OhadR","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/2394980?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/2394980?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/OhadR"},"unread":false,"readBy":10,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59f21fae5a1758ed0f5235bc","text":"Im talking about the dynamic processors....","html":"Im talking about the dynamic processors....","sent":"2017-10-26T17:47:26.855Z","fromUser":{"id":"5753053fc43b8c601976bedf","v":2,"username":"OhadR","displayName":"OhadR","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/OhadR","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/2394980?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/2394980?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/OhadR"},"unread":false,"readBy":10,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f21fd432e080696e2bd13b","text":"Is it possible to push it to spring batch extensions?","html":"Is it possible to push it to spring batch extensions?","sent":"2017-10-26T17:48:04.643Z","fromUser":{"id":"5753053fc43b8c601976bedf","v":2,"username":"OhadR","displayName":"OhadR","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/OhadR","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/2394980?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/2394980?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/OhadR"},"unread":false,"readBy":11,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f21fe1e44c43700a7fd496","text":"@OhadR I closed it because I\u0027m not clear as to how what I proposed would be generic...","html":"\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"OhadR\" class\u003d\"mention\"\u003e@OhadR\u003c/span\u003e I closed it because I\u0026#39;m not clear as to how what I proposed would be generic...","sent":"2017-10-26T17:48:17.117Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":12,"urls":[],"mentions":[{"screenName":"OhadR","userId":"5753053fc43b8c601976bedf","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59f21ff0614889d47503b699","text":"There\u0027s nothing \"new\" from a functional perspective","html":"There\u0026#39;s nothing \u0026quot;new\u0026quot; from a functional perspective","sent":"2017-10-26T17:48:32.548Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":12,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f220a9b20c6424294fa824","text":"basically it is a (composite) processor that reads the list of processors (delegates) from DB, so it can be configurable in runtime","html":"basically it is a (composite) processor that reads the list of processors (delegates) from DB, so it can be configurable in runtime","sent":"2017-10-26T17:51:37.850Z","fromUser":{"id":"5753053fc43b8c601976bedf","v":2,"username":"OhadR","displayName":"OhadR","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/OhadR","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/2394980?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/2394980?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/OhadR"},"unread":false,"readBy":12,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f220c0b20c6424294fa8c7","text":"and the implementation is nice and simple","html":"and the implementation is nice and simple","sent":"2017-10-26T17:52:00.520Z","fromUser":{"id":"5753053fc43b8c601976bedf","v":2,"username":"OhadR","displayName":"OhadR","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/OhadR","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/2394980?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/2394980?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/OhadR"},"unread":false,"readBy":12,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f220dc4ff065ac187cbd01","text":"That\u0027s not what I\u0027d propose and wouldn\u0027t want that in Spring Batch","html":"That\u0026#39;s not what I\u0026#39;d propose and wouldn\u0026#39;t want that in Spring Batch","sent":"2017-10-26T17:52:28.017Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":12,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f22104e44c43700a7fdbf0","text":"You really should use a step scoped `FactoryBean` that configures the bean accordingly. In your case, if you want to drive it from a db, that\u0027s fine","html":"You really should use a step scoped \u003ccode\u003eFactoryBean\u003c/code\u003e that configures the bean accordingly. In your case, if you want to drive it from a db, that\u0026#39;s fine","sent":"2017-10-26T17:53:08.302Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":12,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f2212f614889d47503beba","text":"what about adding this to spring-batch-extensions? i saw that you lead that project as well","html":"what about adding this to spring-batch-extensions? i saw that you lead that project as well","sent":"2017-10-26T17:53:51.837Z","fromUser":{"id":"5753053fc43b8c601976bedf","v":2,"username":"OhadR","displayName":"OhadR","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/OhadR","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/2394980?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/2394980?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/OhadR"},"unread":false,"readBy":12,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f2213ee44c43700a7fdcfa","text":"Given restartability requirements, etc...I\u0027m not even sure I\u0027d recommend driving that from a db...","html":"Given restartability requirements, etc...I\u0026#39;m not even sure I\u0026#39;d recommend driving that from a db...","sent":"2017-10-26T17:54:06.996Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":12,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f2217532e080696e2bdae4","text":"not sure why u dont like the idea","html":"not sure why u dont like the idea","sent":"2017-10-26T17:55:01.903Z","fromUser":{"id":"5753053fc43b8c601976bedf","v":2,"username":"OhadR","displayName":"OhadR","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/OhadR","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/2394980?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/2394980?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/OhadR"},"unread":false,"readBy":12,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f22557d6c36fca319e1fa3","text":"BTW i will use FactoryBean in my impl. will add it in couple of days...","html":"BTW i will use FactoryBean in my impl. will add it in couple of days...","sent":"2017-10-26T18:11:35.482Z","fromUser":{"id":"5753053fc43b8c601976bedf","v":2,"username":"OhadR","displayName":"OhadR","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/OhadR","avatarUrlSmall":"https://avatars0.githubusercontent.com/u/2394980?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars0.githubusercontent.com/u/2394980?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/OhadR"},"unread":false,"readBy":12,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f36750e44c43700a867a28","text":"Hi @mminella , as suggested by you yesterday, I have tried using joboperator#stop and it\u0027s working for me. Thanks for your help. Even jobService is also working actually there is a problem in my jobRepository creation. So I am good with stop scenario.","html":"Hi \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e , as suggested by you yesterday, I have tried using joboperator#stop and it\u0026#39;s working for me. Thanks for your help. Even jobService is also working actually there is a problem in my jobRepository creation. So I am good with stop scenario.","sent":"2017-10-27T17:05:20.458Z","fromUser":{"id":"58326381d73408ce4f376e2a","v":50,"username":"harishav","displayName":"harishav","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/harishav","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/harishav"},"unread":false,"readBy":12,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"59f367634ff065ac188385c6","text":":) Glad to hear it!","html":":) Glad to hear it!","sent":"2017-10-27T17:05:39.941Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":12,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f367ab4ff065ac188387e3","text":"In our yesterday discussion, you said like to restart job from another JVM it is not possible, but can be done using Custom code. Can you suggest me any approach how can I achieve that. ","html":"In our yesterday discussion, you said like to restart job from another JVM it is not possible, but can be done using Custom code. Can you suggest me any approach how can I achieve that. ","sent":"2017-10-27T17:06:51.061Z","fromUser":{"id":"58326381d73408ce4f376e2a","v":50,"username":"harishav","displayName":"harishav","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/harishav","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/harishav"},"unread":false,"readBy":12,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f367ea5a1758ed0f5900f7","text":"You\u0027d need something that is listening for the launch event in each JVM you wanted to launch it from. You\u0027d also need to orchestrate who takes the event (assuming multiple consumers of it).","html":"You\u0026#39;d need something that is listening for the launch event in each JVM you wanted to launch it from. You\u0026#39;d also need to orchestrate who takes the event (assuming multiple consumers of it).","sent":"2017-10-27T17:07:54.800Z","fromUser":{"id":"569911c4e610378809bc7add","v":23,"username":"mminella","displayName":"Michael Minella","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/mminella","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/630743?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/mminella"},"unread":false,"readBy":12,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f3695632e080696e32970b","text":"Ok, will work on that way and get back to you if any help needed. Thanks for your suggestions... :smile: ","html":"Ok, will work on that way and get back to you if any help needed. Thanks for your suggestions... :smile: ","sent":"2017-10-27T17:13:58.274Z","fromUser":{"id":"58326381d73408ce4f376e2a","v":50,"username":"harishav","displayName":"harishav","avatarUrl":"https://avatars-03.gitter.im/gh/uv/4/harishav","avatarUrlSmall":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars1.githubusercontent.com/u/23623627?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/harishav"},"unread":false,"readBy":13,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"59f37246f7299e8f533de192","text":"You can use a REST endpoint","html":"You can use a REST endpoint","sent":"2017-10-27T17:52:06.556Z","fromUser":{"id":"5720d0e2659847a7aff4c702","v":14,"username":"ryan2049","displayName":"ryan2049","avatarUrl":"https://avatars-02.gitter.im/gh/uv/4/ryan2049","avatarUrlSmall":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d60","avatarUrlMedium":"https://avatars2.githubusercontent.com/u/8434278?v\u003d4\u0026s\u003d128","role":"STANDARD","staff":false,"gv":"4","url":"/ryan2049"},"unread":false,"readBy":13,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5a0c39cc71ad3f8736e90128","text":"Hi all, does somebody knows any throttling strategy for spring batch? I am currently ddos-ing my underlying system with spring batch, but I don\u0027t know how to avoid it. Is there any constraint to make spring batch to spawn jobs (like intelligent JobLauncher maybe?)","html":"Hi all, does somebody knows any throttling strategy for spring batch? I am currently ddos-ing my underlying system with spring batch, but I don\u0026#39;t know how to avoid it. Is there any constraint to make spring batch to spawn jobs (like intelligent JobLauncher maybe?)","sent":"2017-11-15T12:57:48.936Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":11,"urls":[],"mentions":[],"issues":[],"meta":[],"v":1}
{"id":"5a16e2a4232e79134dc264fc","text":"Hi @mminella , I have discussional question - what is the spring batch future in perspective of spring 5 reactor. Will there be anything new/planned?","html":"Hi \u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"mminella\" class\u003d\"mention\"\u003e@mminella\u003c/span\u003e , I have discussional question - what is the spring batch future in perspective of spring 5 reactor. Will there be anything new/planned?","sent":"2017-11-23T15:00:52.198Z","fromUser":{"id":"5787c613c2f0db084a22fff7","username":"Harry_Claymore_twitter","displayName":"Harry_Claymore","avatarUrl":"https://avatars-03.gitter.im/g/u/Harry_Claymore_twitter","avatarUrlSmall":"https://pbs.twimg.com/profile_images/75336209/_C094793_bigger.jpg","avatarUrlMedium":"https://pbs.twimg.com/profile_images/75336209/_C094793.jpg","role":"STANDARD","staff":false,"url":"/Harry_Claymore_twitter"},"unread":false,"readBy":10,"urls":[],"mentions":[{"screenName":"mminella","userId":"569911c4e610378809bc7add","userIds":[]}],"issues":[],"meta":[],"v":1}
{"id":"5a1c57bddf09362e675c778e","text":"@Harry_Claymore_twitter Let me answer that in two phases: Spring 5 and Reactor.\n\nSpring 5\nSpring Framework 5 is now GA and the rest of the portfolio is in the process of updating to have it as the baseline going forward. Spring Batch 4 (due out this week) requires Spring Framework 5 as the baseline going forward. \n\nReactor\nWe have had a number of conversations about the role of Reactor and Spring Batch internally. The main issue holding us back from just adding support all over the place is transactionality. Transactions require that all the processing be done on one thread which is the opposite of how reactive apps work. We have explored a few places where it could be useful (remote chunking for example) but haven\u0027t had the time to actually implement anything concrete. That being said, the Spring team has a new person working on Spring Batch starting just after the first of the year so our ability to try new things like that should greatly increase. I\u0027d expect that if we are to do anything with Reactor, we\u0027d introduce something in a 4.1 release scheduled in 2018.\n","html":"\u003cp\u003e\u003cspan data-link-type\u003d\"mention\" data-screen-name\u003d\"Harry_Claymore_twitter\" class\u003d\"mention\"\u003e@Harry_Claymore_twitter\u003c/span\u003e Let me answer that in two phases: Spring 5 and Reactor.\u003c/p\u003e\u003cp\u003eSpring 5\u003cbr\u003eSpring Framework 5 is now GA and the rest of the portfolio is in the process of updating to have it as the baseline going forward. Spring Batch 4
View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment