org.asteriskjava.manager
Class AbstractManagerEventListener
java.lang.Object
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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractManagerEventListener
public AbstractManagerEventListener()
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
Copyright © 2004-2009 Stefan Reuter. All Rights Reserved.