Size: a a a

AUG for Developers

2019 August 22

ЕР

Евгений Русских in AUG for Developers
Free0N
коллеги, есть вопрос по поводу Worklog-ов и ApplicationUser-ов.
Ситуация такая - т.к. Jira (7.10.2) не предоставляет возможности поиска записей worklog-ов хоть каким-нибудь образом, поэтому в плагине для поиска ворклогов использую org.ofbiz.entity.DelegatorInterface (maven-артефакт - com.atlassian.ofbiz:entityengine:1.3.10). Ему можно передать набор параметров, по которым нужно искать сущности (в виде Map-а). Один из параметров, по которым я провожу поиск - поле author. Заполняю его логином пользователя, ворклоги которого нужно найти.
И тут есть "фича"... Пользователи в Jira забираются и AD (настроен коннектор). А в AD их логины могут изменяться - при создании некорректно указали логин (ошиблись в одной букве), женщины выходят замуж и меняют фамилию (в этом случае логин в AD так же меняется). И тут есть нюанс - Jira вроде бы нормально обрабатывает такие ситуации. Для пользователя все проходит прозрачно - вводит новый логин и продолжает работать как ни в чем не бывало. В интерфейсе Jira его логин так же обновляется (например, в профиле пользователя). Но если попробовать искать ворклоги по этому новому логину, то никаких записей получить не удается. Попробовал поискать ворклоги пользователя по старому логину - они нашлись. При чем если пользователь добавляет ворклог уже после того, как его логин изменился, то в базе все равно записывается старый логин.
Теперь собственно вопрос - как получить начальный логин пользователя, зная только обновленный логин?
а по айди не получится искать?
источник

ЕР

Евгений Русских in AUG for Developers
прикол в том, что есть username, а есть userid, если я ничего не путаю.
источник

ЕР

Евгений Русских in AUG for Developers
и они вроде бы изначально идентичны
источник

ЕР

Евгений Русских in AUG for Developers
а если произошёл ренейм, то юзерайди никогда не меняется, но иногда именно он участвует в записях
источник

F

Free0N in AUG for Developers
нет. Для записи ворклога доступны только такие атрибуты:
* updateauthor
* issue
* grouplevel
* author
* created
* rolelevel
* id
* body
* startdate
* updated
* timeworked
источник

ЕР

Евгений Русских in AUG for Developers
вернее не user id а user key
источник

F

Free0N in AUG for Developers
хм... сейчас попробую...
источник

ЕР

Евгений Русских in AUG for Developers
кароч
источник

ЕР

Евгений Русских in AUG for Developers
источник

ЕР

Евгений Русских in AUG for Developers
ты знаешь новый логин, берёшь аппликейшн юзера по нему
источник

ЕР

Евгений Русских in AUG for Developers
потом у юзера берёшь кей
источник

ЕР

Евгений Русских in AUG for Developers
и по кею уже ищешь свои ворклоги
источник

F

Free0N in AUG for Developers
да-да, я понял
источник

ЕР

Евгений Русских in AUG for Developers
👍
источник

F

Free0N in AUG for Developers
точно! Так работает!
источник

F

Free0N in AUG for Developers
Спасибо!
источник

R

Ranorex in AUG for Developers
У меня заработала интеграция внешнего источника (Testbench) и Zephyr
источник
2019 August 23

R

Ranorex in AUG for Developers
🥂
источник
2019 August 26

R

Ranorex in AUG for Developers
ephemeralin
реализовать интерфейс com.atlassian.scheduler.JobRunner. Ну и сделать вспомогательный класс для управления расписанием, в нем заинжектить com.atlassian.scheduler.SchedulerService. Управление расписанием удобно делать через cron expressions
моя твоя не понимает, я должен инжектить schedulerService в свой класс или имплементировать свою имплементацию  интерфейса schedulerService
источник

R

Ranorex in AUG for Developers
гитхаб как бе номекает, что у нужно инжектить, а не имплементировать
источник