尝试在项目级别实现EventDispatchers .addListener(T listener)方法

时间:2019-07-09 21:50:24

标签: plugins teamcity

我正在为TeamCity编写插件。该插件正在使用一个侦听器,该侦听器将寻找构建的开始,然后执行某些操作。这很好用,但它是全局的,这意味着我拥有的所有项目都取决于侦听器的操作。我想这样做,所以监听器是特定于项目的。我正在使用EventDispatcher .addListener()方法,因为SBuildServer .addListener()方法是全局添加到服务器的。我不知道如何更改收听者的视线。

public class KillBuildTC extends BuildServerAdapter {
    private final UserModel myUsers;
    private final EventDispatcher events;

    public KillBuildTC(@NotNull EventDispatcher<BuildServerListener> 
                     events,@NotNull UserModel users){

        myUsers = users;
        this.events = events;
        register();
    }

    public void register(){
        events.addListener(this);
    }
}

register()方法现在在这里并不是真的有用,但是我正在尝试一些更早的事情,看看是否可以在不同的时间调用它。

0 个答案:

没有答案