У меня есть приложение Java Batch (JSR-352), работающее на WildFly.Приложение предоставляет rest-api для запуска выполнения задания.Я хочу передать некоторые значения из HTTP-запроса REST в класс Reader.Каков наилучший способ реализовать это?
REST API, где начинается работа:
@PUT
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response handleFileReady(MyNotification notification) {
final Properties jobParams = new Properties();
jobParams.setProperty("filename", notification.getFileName());
BatchRuntime.getJobOperator().start("filetransfer", jobParams);
return Response.status(Response.Status.NO_CONTENT).build();
}
Читатель, с которого я хотел бы прочитать значения из:
public class MyJobReader extends AbstractItemReader {
@Override
public Integer readItem() throws Exception {
// Get Values here
...
Кроме того, в данный момент я устанавливаю значения String в свойствах, читая объект уведомления, есть ли лучший способ предоставить весь объект?