Я не могу помочь вам полностью переписать плагин, но я могу попытаться помочь вам расшифровать, что означают эти цитируемые строки кода:
SearchRequest sr = srs.getFilter(ctx, filterId);
Эта строка загружает сохраненный SearchRequest
с соответствующим filterId
.
SearchParameter param = sr.getParam(new ProjectParameter().getName());
Эта строка возвращает параметр поиска проекта, который был сохранен в SearchRequest
. Как вы, возможно, знаете, SearchRequest
s (или сохраненные фильтры, если вы предпочитаете) - все, что вам нужно, чтобы сохранить поиск из JIRA с заданными параметрами. Одним из возможных параметров для определения является ProjectParameter
. Таким образом, если ваш поиск «все проблемы в проекте X», то у вас будет SearchParameter
в вашем SearchRequest
, то есть ProjectParameter
, который знает, как искать проект X.
List columns = columnLayout
.getVisibleColumnLayoutItems(user,
param.getValues(), Collections.EMPTY_LIST);
В этой строке извлекаются ColumnLayoutItem
s, видимые для указанного user
, для указанных проектов SearchRequest
(путем извлечения значения из ProjectParameter
SearchRequest
, полученного в строке 2 ).
Немного неясно, что этот код пытается сделать без дополнительного контекста, но в любом случае именно эти строки и делают. Вам может пригодиться документация по API: