Я пишу плагин для 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 () здесь сейчас не очень полезен, но я пытался сделать что-то раньше, чтобы посмотреть, смогу ли я вызвать его в разное время.