Приложение для доступа к пакетным заданиям / выполнению / шагам, включая свойства

#wildfly #jberet

#wildfly #jberet

Вопрос:

Хотя в Wildfly запущено несколько пакетных заданий на основе JSR-352, из моего интерфейсного приложения я хотел бы показать / управлять некоторыми пакетными заданиями. Хотя я могу отображать самые последние выполнения и даже их шаги, я, похоже, не могу получить доступ к свойствам задания или шага. Доступ к ним, похоже, предоставляется только через @BatchProperty, который будет работать только при доступе изнутри задания.

Однако мой пользовательский интерфейс находится снаружи, и я просто не вижу намека на то, как это можно сделать. Что я могу упустить?

Ответ №1:

Пакетный API (JSR 352) предоставляет данные о выполнении заданий и шагов клиентской программе, и он не включает данные определения пакетных заданий и шагов. Свойства задания и шага являются частью данных определения, объявленных в файлах xml заданий, и, следовательно, не отображаются напрямую. Если это необходимо клиентской программе, вы можете сохранить их в другой части приложения, которая делает их доступными для пользовательского интерфейса.

Комментарии:

1. Спасибо. Я считаю, что стандарт довольно плохой и его следует улучшить. Свойства для задания и шага можно задать в XML задания, но затем во время выполнения значения могут отличаться, и пользовательский код в пакетах и чанках может обращаться к контексту и изменять свойства. Поэтому может иметь смысл просмотреть эти контексты во время выполнения из интерфейса управления. Но вы подтвердили, что JSR не указывает такой доступ.

2. Я должен исправить себя: кажется, свойства неизменяемы. Таким образом, они не будут меняться во время выполнения задания.