【问题标题】:How to get a user by email in a JIRA plugin如何在 JIRA 插件中通过电子邮件获取用户
【发布时间】:2016-06-21 14:08:04
【问题描述】:

在为 JIRA 编写插件时,如何根据电子邮件地址获取用户或仅获取用户名?

看来你应该在 UserSearchService 接口中使用 findUsersByEmail 方法

https://docs.atlassian.com/jira/7.0.2/com/atlassian/jira/bc/user/search/UserSearchService.html

但是你如何获得这个类的一个实例呢?还是单例?

【问题讨论】:

    标签: jira jira-plugin


    【解决方案1】:

    JIRA 中的组件系统是建立在 Spring 之上的。因此,如果您正在处理的类是自动装配的(例如,像宏或 Xwork 操作这样的插件模块,servlet 都将是),为 UserSearchService 创建一个实例变量并将其添加到构造函数中:

    public MyServlet(UserSearchService userSearchService) {
        this.userSearchService = userSearchService;
    }
    

    或者创建一个实例变量并为其添加一个setter:

    public void setUserSearchService(UserSearchService userSearchService) {
        this.userSearchService= userSearchService;
    }
    

    如果您正在处理的类不是自动装配的,您有时可以使用ComponentAccessor 静态访问实例,但我在方法列表中看不到 UserSearchService。

    【讨论】:

      猜你喜欢
      • 2016-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-23
      • 2016-05-09
      • 2018-11-28
      • 1970-01-01
      • 2017-05-30
      相关资源
      最近更新 更多