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

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

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


person Hiran Chaudhuri    schedule 04.10.2020    source источник


Ответы (1)


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

person cheng    schedule 04.10.2020
comment
Спасибо. Я считаю, что стандарт довольно плохой и должен быть улучшен. Свойства задания и шага можно задать в XML-файле задания, но тогда во время выполнения значения могут отличаться, а пользовательский код в пакетах и ​​фрагментах может получить доступ к контексту и также изменить свойства. Поэтому может иметь смысл просматривать эти контексты во время выполнения из интерфейса управления. Но вы подтвердили, что в JSR такой доступ не указан. - person Hiran Chaudhuri; 05.10.2020
comment
Я должен исправить себя: кажется, что свойства неизменны. Таким образом, они не будут меняться во время выполнения задания. - person Hiran Chaudhuri; 05.10.2020