public WebhooksManager()

in webhooks-server/src/main/java/jetbrains/buildServer/webhook/WebhooksManager.java [29:42]


    public WebhooksManager(PluginLifecycleEventDispatcher dispatcher,
                           AsyncEventDispatcher asyncEventDispatcher,
                           WebhooksEventListener eventListener) {

        asyncEventDispatcher.subscribe(Arrays.asList(AGENT_REGISTRED, AGENT_UNREGISTERED, AGENT_REMOVED
          , BUILD_STARTED, BUILD_FINISHED, BUILD_INTERRUPTED, CHANGES_LOADED, BUILD_TYPE_ADDED_TO_QUEUE, BUILD_REMOVED_FROM_QUEUE, BUILD_PROBLEMS_CHANGED), eventListener);

        dispatcher.addListener(new PluginLifecycleListenerAdapter() {
            @Override
            public void beforePluginUnloaded() {
                asyncEventDispatcher.unsubscribe(eventListener);
            }
        });
    }