package org.merapi; import org.merapi.handlers.IMessageHandler; import org.merapi.messages.IMessage; public interface BridgeService { /** * Dispatches an <code>IMessage</code> to registered listeners. */ public abstract void dispatchMessage(IMessage message); /** * Registers an <code>IMessageHandler</code> to be notified when messages of type * <code>type<code> are dispatched from the <code>Bridge</code>. */ public abstract void registerMessageHandler(String type, IMessageHandler handler); /** * Sends a <code>message</code> to the Flex side of the org.merapi bridge. */ public abstract void sendMessage(IMessage message) throws Exception; /** * Unregisters a given handler. */ public abstract void unRegisterMessageHandler(String type, IMessageHandler handler); }