Нужна помощь с преобразованием этого Java-кода UserNameTermQuery query = new UserNameTermQuery("*");
в Velocity.
До сих пор пробовали
#set($query = $content.class.getConstructor('com.atlassian.user.search.query.UserNameTermQuery').newInstance("*"))
без удачи.Проблема в том, что мне нужно запустить #set($usernames = $userAccessor.findUsers($query))
в пользовательском макросе, а findUsers
не принимает строку, но требует Object в определенном классе.И для API объект должен быть инициализирован одним параметром - String.
Соответствующий код Java очень прост, хотя я просто не могу использовать его в пользовательском макросе Confluence
import com.atlassian.confluence.user.UserAccessor;
import com.atlassian.user.search.query.UserNameTermQuery;
import com.atlassian.user.search.SearchResult;
import com.atlassian.user.User;
UserNameTermQuery query = new UserNameTermQuery("*");
SearchResult<User> users = userAccessor.findUsers(query);