package org.example.ycs;

import org.example.ycs.responder.SaleResponder;
import org.jpos.iso.ISOMsg;
import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.List;

@Component
public class ResponderRegistry {
    List<MessageResponder> responders = new ArrayList<>();
    public void register(MessageResponder responder) {
        responders.add(responder);
    }

    MessageResponder getResponder(ISOMsg msg) {
        for (MessageResponder responder : responders) {
            if (responder.isMatched(msg)) {
                return responder;
            }
        }
        return null;
    }
}
