Обновление плагина Jira с версии 3 до версии 4, замена SearchParameter - PullRequest
0 голосов
/ 18 марта 2011

Я довольно новичок в Jira Development, поэтому наберитесь терпения Я должен обновить плагин, который работал с Jira версии 3 для работы с Jira версии 4

Большинство вещей прошло довольно хорошо, но теперь я застрял Класс SearchParameter и ProjectParameter недоступны в новой версии, и я точно не знаю, как их заменить. на самом деле это всего лишь несколько строк кода, где необходимо

эти классы устарели: SearchParameter и ProjectParameter

Я посмотрел в журнале Jira Doc, это кажется довольно сложным, вы бы оказали мне большую услугу, если бы могли мне помочь

SearchRequest sr = srs.getFilter(ctx, filterId);
...
SearchParameter param = sr.getParam(new ProjectParameter().getName());   
... 
List columns = columnLayout
                   .getVisibleColumnLayoutItems(user, 
                                param.getValues(), Collections.EMPTY_LIST);

Было бы даже полезно, если бы вы могли объяснить, что намеревается вторая строка Заранее спасибо

1 Ответ

0 голосов
/ 30 марта 2011

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

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:

...