@Override public void setSessionCreatingDialog(Dialog dialog) { super.setSessionCreatingDialog(dialog); if(dialog != null && dialog.getDialogId() != null) { sessionMetadataDirty(); metaModifiedMap_.put(DIALOG_ID, dialog.getDialogId() ); } }
/** * @param dialog the dialog to set */ public void setSessionCreatingDialog(Dialog dialog) { if(proxy == null) { this.sessionCreatingDialog = dialog; if(logger.isDebugEnabled()) { logger.debug("setting session creating dialog for this session to " + dialog); if(dialog != null) { logger.debug("session creating dialog dialogId " + dialog.getDialogId()); } } } else { if(logger.isDebugEnabled()) { logger.debug("not setting session creating dialog for this session to " + dialog + " since this is a proxy application"); if(dialog != null) { logger.debug("not setting session creating dialog with dialogId " + dialog.getDialogId() + " since this is a proxy application"); } } } }
public void processDialogTerminated(final DialogTerminatedEvent dialogTerminatedEvent) { final Dialog dialog = dialogTerminatedEvent.getDialog(); if(logger.isDebugEnabled()) { logger.debug("Dialog Terminated => dialog Id : " + dialogTerminatedEvent.getDialog().getDialogId());
public void run() { try { boolean appDataFound = false; TransactionApplicationData txAppData = null; if(dialogAppData != null) { if(dialogAppData.getSipServletMessage() == null) { Transaction transaction = dialogAppData.getTransaction(); if(transaction != null && transaction.getApplicationData() != null) { txAppData = (TransactionApplicationData) transaction.getApplicationData(); txAppData.cleanUp(); } } else { MobicentsSipSessionKey sipSessionKey = dialogAppData.getSipSessionKey(); tryToInvalidateSession(sipSessionKey, false); } dialogAppData.cleanUp(); // since the stack doesn't nullify the app data, we need to do it to let go of the refs dialog.setApplicationData(null); } if(!appDataFound && logger.isDebugEnabled()) { logger.debug("no application data for this dialog " + dialog.getDialogId()); } } catch (Exception e) { logger.error("Problem handling dialog termination", e); } } });