我正在为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()方法现在在这里并不是真的有用,但是我正在尝试一些更早的事情,看看是否可以在不同的时间调用它。