Asterisk-Java

org.asteriskjava.manager
Class AbstractManagerEventListener

java.lang.Object
  extended by org.asteriskjava.manager.AbstractManagerEventListener
All Implemented Interfaces:
java.util.EventListener, ManagerEventListener

public abstract class AbstractManagerEventListener
extends java.lang.Object
implements ManagerEventListener

Utility class that provides a protected handler method for each concrete manager event. Makes life easier by removing the need to code endless if-then-else constructs with instanceof checking for the events you are interested in.

Kindly donated by Steve Prior.

Example based on HelloEvents from the tutorial:

 public class HelloEvents extends AbstractManagerEventListener
 {
     private ManagerConnection managerConnection;
 
     public HelloEvents(String machine, String userid, String password) throws IOException
     {
         ManagerConnectionFactory factory = new ManagerConnectionFactory(machine, userid, password);
         this.managerConnection = factory.createManagerConnection();
     }
 
     public void run() throws Exception
     {
         // register for events
         managerConnection.addEventListener(this);
 
         // connect to Asterisk and log in
         managerConnection.login();
 
         // request channel state
         managerConnection.sendAction(new StatusAction());
 
         // wait 10 seconds for events to come in
         Thread.sleep(10000);
 
         // and finally log off and disconnect
         managerConnection.logoff();
     }
 
     protected void handleEvent(StatusEvent event)
     {
         System.out.println(event.getChannel() + ":" + event.getState());
     }
 
     public static void main(String[] args) throws Exception
     {
         HelloEvents helloEvents;
         helloEvents = new HelloEvents("machine", "userid", "password");
         helloEvents.run();
     }
 }
 

Since:
0.3
Author:
srt

Constructor Summary
AbstractManagerEventListener()
           
 
Method Summary
protected  void handleEvent(AgentCallbackLoginEvent event)
           
protected  void handleEvent(AgentCallbackLogoffEvent event)
           
protected  void handleEvent(AgentCalledEvent event)
           
protected  void handleEvent(AgentCompleteEvent event)
           
protected  void handleEvent(AgentConnectEvent event)
           
protected  void handleEvent(AgentDumpEvent event)
           
protected  void handleEvent(AgentLoginEvent event)
           
protected  void handleEvent(AgentLogoffEvent event)
           
protected  void handleEvent(AgentsCompleteEvent event)
           
protected  void handleEvent(AgentsEvent event)
           
protected  void handleEvent(AlarmClearEvent event)
           
protected  void handleEvent(AlarmEvent event)
           
protected  void handleEvent(BridgeEvent event)
           
protected  void handleEvent(CdrEvent event)
           
protected  void handleEvent(ConnectEvent event)
           
protected  void handleEvent(DbGetResponseEvent event)
           
protected  void handleEvent(DialEvent event)
           
protected  void handleEvent(DisconnectEvent event)
           
protected  void handleEvent(DndStateEvent event)
           
protected  void handleEvent(ExtensionStatusEvent event)
           
protected  void handleEvent(FaxReceivedEvent event)
           
protected  void handleEvent(HangupEvent event)
           
protected  void handleEvent(HoldedCallEvent event)
           
protected  void handleEvent(HoldEvent event)
           
protected  void handleEvent(JoinEvent event)
           
protected  void handleEvent(LeaveEvent event)
           
protected  void handleEvent(LogChannelEvent event)
           
protected  void handleEvent(MeetMeJoinEvent event)
           
protected  void handleEvent(MeetMeLeaveEvent event)
           
protected  void handleEvent(MeetMeMuteEvent event)
           
protected  void handleEvent(MeetMeTalkingEvent event)
           
protected  void handleEvent(MessageWaitingEvent event)
           
protected  void handleEvent(NewCallerIdEvent event)
           
protected  void handleEvent(NewChannelEvent event)
           
protected  void handleEvent(NewExtenEvent event)
           
protected  void handleEvent(NewStateEvent event)
           
protected  void handleEvent(OriginateResponseEvent event)
           
protected  void handleEvent(ParkedCallEvent event)
           
protected  void handleEvent(ParkedCallGiveUpEvent event)
           
protected  void handleEvent(ParkedCallsCompleteEvent event)
           
protected  void handleEvent(ParkedCallTimeOutEvent event)
           
protected  void handleEvent(PeerEntryEvent event)
           
protected  void handleEvent(PeerlistCompleteEvent event)
           
protected  void handleEvent(PeerStatusEvent event)
           
protected  void handleEvent(ProtocolIdentifierReceivedEvent event)
           
protected  void handleEvent(QueueEntryEvent event)
           
protected  void handleEvent(QueueEvent event)
           
protected  void handleEvent(QueueMemberAddedEvent event)
           
protected  void handleEvent(QueueMemberEvent event)
           
protected  void handleEvent(QueueMemberPausedEvent event)
           
protected  void handleEvent(QueueMemberRemovedEvent event)
           
protected  void handleEvent(QueueMemberStatusEvent event)
           
protected  void handleEvent(QueueParamsEvent event)
           
protected  void handleEvent(QueueStatusCompleteEvent event)
           
protected  void handleEvent(RegistrationsCompleteEvent event)
           
protected  void handleEvent(RegistryEntryEvent event)
           
protected  void handleEvent(RegistryEvent event)
           
protected  void handleEvent(ReloadEvent event)
           
protected  void handleEvent(RenameEvent event)
           
protected  void handleEvent(ShutdownEvent event)
           
protected  void handleEvent(StatusCompleteEvent event)
           
protected  void handleEvent(StatusEvent event)
           
protected  void handleEvent(UnparkedCallEvent event)
           
protected  void handleEvent(UserEvent event)
           
protected  void handleEvent(ZapShowChannelsCompleteEvent event)
           
protected  void handleEvent(ZapShowChannelsEvent event)
           
 void onManagerEvent(ManagerEvent event)
          Dispatches to the appropriate handleEvent(...) method.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractManagerEventListener

public AbstractManagerEventListener()
Method Detail

handleEvent

protected void handleEvent(AgentCallbackLoginEvent event)

handleEvent

protected void handleEvent(AgentCallbackLogoffEvent event)

handleEvent

protected void handleEvent(AgentCalledEvent event)

handleEvent

protected void handleEvent(AgentLoginEvent event)

handleEvent

protected void handleEvent(AgentLogoffEvent event)

handleEvent

protected void handleEvent(AlarmClearEvent event)

handleEvent

protected void handleEvent(AlarmEvent event)

handleEvent

protected void handleEvent(CdrEvent event)

handleEvent

protected void handleEvent(ConnectEvent event)

handleEvent

protected void handleEvent(DialEvent event)

handleEvent

protected void handleEvent(DisconnectEvent event)

handleEvent

protected void handleEvent(DndStateEvent event)

handleEvent

protected void handleEvent(ExtensionStatusEvent event)

handleEvent

protected void handleEvent(HoldedCallEvent event)

handleEvent

protected void handleEvent(HoldEvent event)

handleEvent

protected void handleEvent(LogChannelEvent event)

handleEvent

protected void handleEvent(MessageWaitingEvent event)

handleEvent

protected void handleEvent(NewExtenEvent event)

handleEvent

protected void handleEvent(PeerStatusEvent event)

handleEvent

protected void handleEvent(ProtocolIdentifierReceivedEvent event)

handleEvent

protected void handleEvent(QueueEvent event)

handleEvent

protected void handleEvent(RegistryEntryEvent event)

handleEvent

protected void handleEvent(RegistryEvent event)

handleEvent

protected void handleEvent(ReloadEvent event)

handleEvent

protected void handleEvent(RenameEvent event)

handleEvent

protected void handleEvent(ShutdownEvent event)

handleEvent

protected void handleEvent(UserEvent event)

handleEvent

protected void handleEvent(AgentCompleteEvent event)

handleEvent

protected void handleEvent(AgentConnectEvent event)

handleEvent

protected void handleEvent(AgentDumpEvent event)

handleEvent

protected void handleEvent(FaxReceivedEvent event)

handleEvent

protected void handleEvent(NewCallerIdEvent event)

handleEvent

protected void handleEvent(HangupEvent event)

handleEvent

protected void handleEvent(NewChannelEvent event)

handleEvent

protected void handleEvent(NewStateEvent event)

handleEvent

protected void handleEvent(MeetMeJoinEvent event)

handleEvent

protected void handleEvent(MeetMeLeaveEvent event)

handleEvent

protected void handleEvent(MeetMeMuteEvent event)

handleEvent

protected void handleEvent(MeetMeTalkingEvent event)

handleEvent

protected void handleEvent(ParkedCallGiveUpEvent event)

handleEvent

protected void handleEvent(ParkedCallTimeOutEvent event)

handleEvent

protected void handleEvent(UnparkedCallEvent event)

handleEvent

protected void handleEvent(QueueMemberAddedEvent event)

handleEvent

protected void handleEvent(QueueMemberPausedEvent event)

handleEvent

protected void handleEvent(QueueMemberRemovedEvent event)

handleEvent

protected void handleEvent(AgentsCompleteEvent event)

handleEvent

protected void handleEvent(AgentsEvent event)

handleEvent

protected void handleEvent(DbGetResponseEvent event)

handleEvent

protected void handleEvent(JoinEvent event)

handleEvent

protected void handleEvent(LeaveEvent event)

handleEvent

protected void handleEvent(BridgeEvent event)

handleEvent

protected void handleEvent(OriginateResponseEvent event)

handleEvent

protected void handleEvent(ParkedCallEvent event)

handleEvent

protected void handleEvent(ParkedCallsCompleteEvent event)

handleEvent

protected void handleEvent(PeerEntryEvent event)

handleEvent

protected void handleEvent(PeerlistCompleteEvent event)

handleEvent

protected void handleEvent(QueueEntryEvent event)

handleEvent

protected void handleEvent(QueueMemberEvent event)

handleEvent

protected void handleEvent(QueueMemberStatusEvent event)

handleEvent

protected void handleEvent(QueueParamsEvent event)

handleEvent

protected void handleEvent(QueueStatusCompleteEvent event)

handleEvent

protected void handleEvent(RegistrationsCompleteEvent event)

handleEvent

protected void handleEvent(StatusCompleteEvent event)

handleEvent

protected void handleEvent(StatusEvent event)

handleEvent

protected void handleEvent(ZapShowChannelsCompleteEvent event)

handleEvent

protected void handleEvent(ZapShowChannelsEvent event)

onManagerEvent

public void onManagerEvent(ManagerEvent event)
Dispatches to the appropriate handleEvent(...) method.

Specified by:
onManagerEvent in interface ManagerEventListener
Parameters:
event - the event to handle

Asterisk-Java

Copyright © 2004-2009 Stefan Reuter. All Rights Reserved.