在为JIRA编写插件时,如何根据用户的电子邮件地址获取用户或用户名?
您似乎应该在UserSearchService接口中使用findUsersByEmail方法
但是你怎么得到这个类的实例?还是单身呢?
答案 0 :(得分:2)
JIRA中的组件系统是基于Spring构建的。因此,如果您正在处理的类是自动装配的(例如插件模块,如宏或Xwork操作,servlet都将是),请为UserSearchService创建一个实例变量并将其添加到构造函数中:
public MyServlet(UserSearchService userSearchService) {
this.userSearchService = userSearchService;
}
或者创建一个实例变量并为其添加一个setter:
public void setUserSearchService(UserSearchService userSearchService) {
this.userSearchService= userSearchService;
}
如果您正在处理的课程没有自动装配,您有时可以使用ComponentAccessor静态访问实例,但我无法在方法列表中看到UserSearchService。