package javax.megaco; /** * This interface must be implemented by any class that represents the JAIN * MEGACO abstraction of an MEGACO stack and that interacts directly with a * proprietary (vendor-specific) implementation of that MEGACO stack. * */ public interface MegacoProvider { public int addMegacoListener(MegacoListener listener, UserId UserId) throws java.util.TooManyListenersException, javax.megaco.InvalidUserIdException, javax.megaco.AssocHandleExhaustedException, IllegalArgumentException; public MegacoStack getMegacoStack(); public int getAssocHandle(UserId UserId) throws javax.megaco.NonExistentAssocException; public void removeMegacoListener(MegacoListener listener, int assocHandle) throws IllegalArgumentException; public void sendMegacoAssocEvent(AssociationEvent jainMegacoAssocEvent); public int sendMegacoCmdEvent(CommandEvent jainMegacoCmdEvent); }