package de.rwth.idsg.bikeman.ixsi.dispatcher; import de.rwth.idsg.bikeman.ixsi.processor.api.StaticRequestProcessor; import de.rwth.idsg.bikeman.ixsi.processor.api.SubscriptionRequestMessageProcessor; import de.rwth.idsg.bikeman.ixsi.processor.api.SubscriptionRequestProcessor; import de.rwth.idsg.bikeman.ixsi.processor.api.UserRequestProcessor; import de.rwth.idsg.ixsi.jaxb.RequestMessageGroup; import de.rwth.idsg.ixsi.jaxb.StaticDataRequestGroup; import de.rwth.idsg.ixsi.jaxb.SubscriptionRequestGroup; import de.rwth.idsg.ixsi.jaxb.UserTriggeredRequestChoice; /** * @author Sevket Goekay <goekay@dbis.rwth-aachen.de> * @since 24.02.2016 */ public interface ProcessorProvider { StaticRequestProcessor find(StaticDataRequestGroup s); UserRequestProcessor find(UserTriggeredRequestChoice s); SubscriptionRequestProcessor find(SubscriptionRequestGroup s); SubscriptionRequestMessageProcessor find(RequestMessageGroup s); }