Доступ к параметрам пакетного задания пружины в решитке - PullRequest
0 голосов
/ 16 мая 2019

У меня есть весеннее пакетное задание, в котором я указываю имя файла в качестве параметра задания, и мне нужно использовать этот параметр в решении, как мне это сделать, пожалуйста.

мой решатель:

public class MyDecider implements JobExecutionDecider
{     
    public FlowExecutionStatus decide(JobExecution jobExecution,
              org.springframework.batch.core.StepExecution stepExecution)
    {
        String fileName=jobExecution.getExecutionContext().getString("file");
        System.out.println(" filae name from step execution : "+fileName);
        FileRead fileRead=new FileRead();
        if (fileName.equals("aaaa"))
    {
            return FlowExecutionStatus.COMPLETED;
        }
    else 
        {
            return FlowExecutionStatus.FAILED;
        }      
    }
}

1 Ответ

1 голос
/ 16 мая 2019

Метод JobExecutionDecider#decide принимает параметр типа JobExecution, который позволяет получить параметры задания с помощью JobExecution.getJobParameters. Вот быстрый пример:

class MyDecider implements JobExecutionDecider {

    @Override
    public FlowExecutionStatus decide(JobExecution jobExecution, StepExecution stepExecution) {
        JobParameters jobParameters = jobExecution.getJobParameters();
        // get the job parameter from jobParameters
        return null; // return the FlowExecutionStatus as needed
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...