Пакетное задание Xml Spring для выполнения, как если бы еще - PullRequest
0 голосов
/ 30 ноября 2018

Я сделал весеннее пакетное задание, но застрял где-то.Я пытаюсь получить аргумент от пользователя в весеннем пакетном задании XML, основываясь на этом аргументе, я выполню разные шаги.

Например.Аргумент = новый или заменить На основе «Аргумента» будут выполняться различные шаги. Если аргумент = новый, то шаг 1, иначе. Если аргумент = заменить, затем шаг 2. Еще одна ошибка

.

1 Ответ

0 голосов
/ 30 ноября 2018

Вы можете создать решение на основе системного свойства, чтобы решить, какой шаг использовать, например:

class MyDecider implements JobExecutionDecider {

    @Override
    public FlowExecutionStatus decide(JobExecution jobExecution, StepExecution stepExecution) {
        String operation = System.getProperty("operation");
        if (operation.equalsIgnoreCase("create"))
            return new FlowExecutionStatus("create");
        else {
            return new FlowExecutionStatus("update");
        }
    }
}

Затем используйте это решение в определении задания:

<beans:bean id="decider" class="MyDecider"/>

<job id="job">
    <step id="step1" next="decision" />

    <decision id="decision" decider="decider">
        <next on="create" to="createStep" />
        <next on="update" to="updateStep" />
    </decision>

    <step id="createStep"/>
    <step id="updateStep"/>
</job>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...