
Asterisk Monitor 47
...
public class Listener implements ManagerEventHandler{
...
// Método ejecutado al escuchar un evento
public void handleEvent(ManagerEvent event) {
/* Si llega un evento que indica la configuración de la
tarjeta analógica se guarda en la estructura de datos
Scenario.*/
if (event.getClass() == ZapShowChannelsEvent.class){
...
AsteriskMonitor.getInstance().getS
enario().addZapD
evice(...)
}
/* Si llega un evento que indica la configuración de los
clientes VoIP también se guarda en la estructura de datos
Scenario.*/
if (event.getClass() == PeerEntryEvent.class){
...
AsteriskMonitor.getInstance().getScenario().addVoIP
Device(...)
}
/* Si llega un evento que indica el establecimiento de
una llamada se guarda en la estructura de datos
ActualCalls.*/
if (event.getClass() == LinkEvent.class){
...
AsteriskMonitor.getInstance().getActualCalls().addA
ctualCall(...)
}
/* Si llega un evento que indica el final de una llamada
se borra en la estructura de datos ActualCalls y se
almacena la información en la base de datos*/
if (event.getClass() == UnlinkEvent.class){
...
Map call = AsteriskMonitor.getInstance().getActualC
alls().removeActualCalls(...)
...
ActionDB dbconnect = new ActionDB("monitor","dreamt
eam");
dbconnect.InsertDB(...);
}
}
...
}
Comentarios a estos manuales