【发布时间】:2019-06-18 15:46:18
【问题描述】:
在将此 Java 代码 UserNameTermQuery query = new UserNameTermQuery("*"); 转换为 Velocity 时需要帮助。
目前尝试过
#set($query = $content.class.getConstructor('com.atlassian.user.search.query.UserNameTermQuery').newInstance("*"))
没有运气。问题是我需要在自定义宏中运行#set($usernames = $userAccessor.findUsers($query)),而findUsers 不接受字符串,但需要特定类上的对象。而per 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);
【问题讨论】:
标签: velocity confluence