⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calllistenerobserver.java

📁 jtapi for telephone
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
    }

    /**
     * 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 + -