package com.intrbiz.bergamot.command.handler; import com.intrbiz.bergamot.command.CommandProcessor; import com.intrbiz.bergamot.model.message.command.CommandRequest; import com.intrbiz.bergamot.model.message.command.CommandResponse; public interface BergamotCommandHandler<T extends CommandRequest> { void init(CommandProcessor processor); CommandResponse process(T request); Class<? extends T>[] handles(); }