// Path: src/main/java/org/nextrtc/signalingserver/cases/SignalHandler.java
// public interface SignalHandler {
//     void execute(InternalMessage message);
// }


import org.nextrtc.signalingserver.cases.SignalHandler;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import java.util.Map;
package org.nextrtc.signalingserver.domain.resolver;



@Component
@Scope("singleton")
public class SpringSignalResolver extends AbstractSignalResolver implements InitializingBean {

    @Autowired
// Path: src/main/java/org/nextrtc/signalingserver/cases/SignalHandler.java
// public interface SignalHandler {
//     void execute(InternalMessage message);
// }


// Path: src/main/java/org/nextrtc/signalingserver/domain/resolver/SpringSignalResolver.java
import org.nextrtc.signalingserver.cases.SignalHandler;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import java.util.Map;

package org.nextrtc.signalingserver.domain.resolver;



@Component
@Scope("singleton")
public class SpringSignalResolver extends AbstractSignalResolver implements InitializingBean {

    @Autowired
    public SpringSignalResolver(Map<String, SignalHandler> handlers) {