📄 calllistenerobserver.java
字号:
}
/**
* callEventTransmissionEnded method comment.
*/
public void callEventTransmissionEnded(javax.telephony.CallEvent event) {
logger.debug("Event Transmission Ended Call event with cause: " + this.causeToString(event.getCause()));
update();
}
/**
* callInvalid method comment.
*/
public void callInvalid(javax.telephony.CallEvent event) {
logger.debug("Invalid Call event with cause: " + this.causeToString(event.getCause()));
update();
}
/**
* multiCallMetaMergeEnded method comment.
*/
public void multiCallMetaMergeEnded(javax.telephony.MetaEvent event) {
logger.debug("Multicall merge ended event with cause: " + this.causeToString(event.getCause()));
update();
}
/**
* multiCallMetaMergeStarted method comment.
*/
public void multiCallMetaMergeStarted(javax.telephony.MetaEvent event) {
logger.debug("Multicall merge started event with cause: " + this.causeToString(event.getCause()));
update();
}
/**
* multiCallMetaTransferEnded method comment.
*/
public void multiCallMetaTransferEnded(javax.telephony.MetaEvent event) {
logger.debug("Multicall transfer ended event with cause: " + this.causeToString(event.getCause()));
update();
}
/**
* multiCallMetaTransferStarted method comment.
*/
public void multiCallMetaTransferStarted(javax.telephony.MetaEvent event) {
logger.debug("Multicall transfer started event with cause: " + this.causeToString(event.getCause()));
update();
}
/**
* singleCallMetaProgressEnded method comment.
*/
public void singleCallMetaProgressEnded(javax.telephony.MetaEvent event) {
logger.debug("Multicall progress ended event with cause: " + this.causeToString(event.getCause()));
update();
}
/**
* singleCallMetaProgressStarted method comment.
*/
public void singleCallMetaProgressStarted(javax.telephony.MetaEvent event) {
logger.debug("Multicall progress started event with cause: " + this.causeToString(event.getCause()));
update();
}
/**
* singleCallMetaSnapshotEnded method comment.
*/
public void singleCallMetaSnapshotEnded(javax.telephony.MetaEvent event) {
logger.debug("Singlecall snapshot ended event with cause: " + this.causeToString(event.getCause()));
update();
}
/**
* singleCallMetaSnapshotStarted method comment.
*/
public void singleCallMetaSnapshotStarted(javax.telephony.MetaEvent event) {
logger.debug("Singlecall snapshot started event with cause: " + this.causeToString(event.getCause()));
update();
}
/**
* connectionAlerting method comment.
*/
public void connectionAlerting(javax.telephony.ConnectionEvent event) {
logger.debug("Alerting Connection event with cause: " + this.causeToString(event.getCause()));
updateConnection(event.getConnection());
}
/**
* connectionConnected method comment.
*/
public void connectionConnected(javax.telephony.ConnectionEvent event) {
logger.debug("Connection Connected event with cause: " + this.causeToString(event.getCause()));
updateConnection(event.getConnection());
}
/**
* connectionCreated method comment.
*/
public void connectionCreated(javax.telephony.ConnectionEvent event) {
logger.debug("Connection Created event with cause: " + this.causeToString(event.getCause()));
updateConnection(event.getConnection());
}
/**
* connectionDisconnected method comment.
*/
public void connectionDisconnected(javax.telephony.ConnectionEvent event) {
logger.debug("Connection Disconnected event with cause: " + this.causeToString(event.getCause()));
// updateConnection(event.getConnection());
removeConnection(event.getConnection());
}
/**
* connectionFailed method comment.
*/
public void connectionFailed(javax.telephony.ConnectionEvent event) {
logger.debug("Connection Failed event with cause: " + this.causeToString(event.getCause()));
updateConnection(event.getConnection());
}
/**
* connectionInProgress method comment.
*/
public void connectionInProgress(javax.telephony.ConnectionEvent event) {
logger.debug("Connection in Progress event with cause: " + this.causeToString(event.getCause()));
updateConnection(event.getConnection());
}
/**
* connectionUnknown method comment.
*/
public void connectionUnknown(javax.telephony.ConnectionEvent event) {
logger.debug("Connection Unknown event with cause: " + this.causeToString(event.getCause()));
updateConnection(event.getConnection());
}
/* (non-Javadoc)
* @see javax.telephony.TerminalConnectionListener#terminalConnectionActive(javax.telephony.TerminalConnectionEvent)
*/
public void terminalConnectionActive(TerminalConnectionEvent event) {
logger.debug("TerminalConnection Active event with cause: " + this.causeToString(event.getCause()));
updateConnection(event.getTerminalConnection().getConnection());
}
/* (non-Javadoc)
* @see javax.telephony.TerminalConnectionListener#terminalConnectionCreated(javax.telephony.TerminalConnectionEvent)
*/
public void terminalConnectionCreated(TerminalConnectionEvent event) {
logger.debug("TerminalConnection Created event with cause: " + this.causeToString(event.getCause()));
updateConnection(event.getTerminalConnection().getConnection());
}
/* (non-Javadoc)
* @see javax.telephony.TerminalConnectionListener#terminalConnectionDropped(javax.telephony.TerminalConnectionEvent)
*/
public void terminalConnectionDropped(TerminalConnectionEvent event) {
logger.debug("TerminalConnection Dropped event with cause: " + this.causeToString(event.getCause()));
updateConnection(event.getTerminalConnection().getConnection());
}
/* (non-Javadoc)
* @see javax.telephony.TerminalConnectionListener#terminalConnectionPassive(javax.telephony.TerminalConnectionEvent)
*/
public void terminalConnectionPassive(TerminalConnectionEvent event) {
logger.debug("TerminalConnection Passive event with cause: " + this.causeToString(event.getCause()));
updateConnection(event.getTerminalConnection().getConnection());
}
/* (non-Javadoc)
* @see javax.telephony.TerminalConnectionListener#terminalConnectionRinging(javax.telephony.TerminalConnectionEvent)
*/
public void terminalConnectionRinging(TerminalConnectionEvent event) {
logger.debug("TerminalConnection Ringing event with cause: " + this.causeToString(event.getCause()));
updateConnection(event.getTerminalConnection().getConnection());
}
/* (non-Javadoc)
* @see javax.telephony.TerminalConnectionListener#terminalConnectionUnknown(javax.telephony.TerminalConnectionEvent)
*/
public void terminalConnectionUnknown(TerminalConnectionEvent event) {
logger.debug("TerminalConnection Unknown event with cause: " + this.causeToString(event.getCause()));
updateConnection(event.getTerminalConnection().getConnection());
}
/**
* Report old-style observer events on a call attached to the Address.
*
* @see javax.telephony.CallObserver#callChangedEvent(javax.telephony.events.CallEv)
*/
public void callChangedEvent(CallEv[] eventList) {
String event = null;
CallEv ev = eventList[0];
int id = ev.getID();
switch (id) {
case PrivateCallEv.ID: {
GenPrivateCallEv privCallEv = (GenPrivateCallEv)ev;
Object privateData = privCallEv.getPrivateData();
event = "Private data: " + privateData;
if(privateData instanceof Tapi3PrivateData) {
updatePrivateData(privCallEv.getCall(), (Tapi3PrivateData)privateData);
}
break;
}
case CallActiveEv.ID: event = "call active"; break;
case CallInvalidEv.ID: event = "call invalid"; break;
case CallObservationEndedEv.ID: event = "call obervation ended"; break;
case ConnAlertingEv.ID:event = "Connection alerting"; break;
case ConnConnectedEv.ID: event = "Connection connected"; break;
case ConnCreatedEv.ID: event = "Connection created"; break;
case ConnDisconnectedEv.ID: event = "Connection disconnected"; break;
case ConnFailedEv.ID: event = "Connection failed"; break;
case ConnInProgressEv.ID: event = "Connection in progress"; break;
case ConnUnknownEv.ID: event = "Connection unknown"; break;
case TermConnActiveEv.ID: event = "Terminal Connection active"; break;
case TermConnCreatedEv.ID: event = "Terminal Connection created"; break;
case TermConnDroppedEv.ID: event = "Terminal Connection dropped"; break;
case TermConnPassiveEv.ID: event = "Terminal Connection passive"; break;
case TermConnRingingEv.ID: event = "Terminal Connection ringing"; break;
case TermConnUnknownEv.ID: event = "Terminal Connection unknown"; break;
case CallCtlTermConnBridgedEv.ID: event = "CallControlTerminalConnection bridged"; break;
case CallCtlTermConnDroppedEv.ID: event = "CallControlTerminalConnection dropped"; break;
case CallCtlTermConnHeldEv.ID: event = "CallControlTerminalConnection held"; break;
case CallCtlTermConnInUseEv.ID: event = "CallControlTerminalConnection in use"; break;
case CallCtlTermConnRingingEv.ID: event = "CallControlTerminalConnection ringing"; break;
case CallCtlTermConnTalkingEv.ID: event = "CallControlTerminalConnection talking"; break;
case CallCtlTermConnUnknownEv.ID: event = "CallControlTerminalConnection unknown"; break;
default: event = "unknown: " + id; break;
}
logger.debug("Observer event: " + event);
Connection connection = null;
if(ev instanceof ConnEv) {
connection = ((ConnEv)ev).getConnection();
} else if(ev instanceof TermConnEv) {
connection = ((TermConnEv)ev).getTerminalConnection().getConnection();
} else if(id != CallActiveEv.ID && !(ev instanceof PrivateCallEv)) {
Connection[] connections = ev.getCall().getConnections();
if(connections != null) {
logger.warn(ev.getClass().getName() + " with " + connections.length + " connections.");
if(ev instanceof CallObservationEndedEv || ev instanceof CallInvalidEv) {
logger.info("Removing " + connections.length + " connections...");
for(int i=0; i<connections.length; i++) {
removeConnection(connections[i]);
}
}
}
}
if(connection != null) {
int state = connection.getState();
logger.debug("Observer: connection state=" + state);
if(state == Connection.DISCONNECTED || state == Connection.FAILED || state == Connection.UNKNOWN) {
logger.debug("Observer: Removing connection...");
removeConnection(connection);
logger.debug("Observer: Connection removed.");
} else {
updateConnection(connection);
}
} else {
update();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -