package org.robotninjas.barge.jaxrs.ws; import org.robotninjas.barge.state.AbstractListenersModule; import org.robotninjas.barge.state.RaftProtocolListener; import org.robotninjas.barge.state.StateTransitionListener; import java.util.List; /** */ public class WsEventListenersModule extends AbstractListenersModule { private final List<StateTransitionListener> transitionListeners; private final List<RaftProtocolListener> protocolListeners; public WsEventListenersModule(List<StateTransitionListener> transitionListeners, List<RaftProtocolListener> protocolListeners) { this.transitionListeners = transitionListeners; this.protocolListeners = protocolListeners; } @Override protected void configureListeners() { for (StateTransitionListener listener : transitionListeners) { bindTransitionListener().toInstance(listener); } for (RaftProtocolListener protocolListener : protocolListeners) { bindProtocolListener().toInstance(protocolListener); } } }