/** * Perform internal processing required to activate this * session. */ public void activate() { // Notify ActivationListeners SipApplicationSessionEvent event = null; if(sipApplicationSessionAttributeMap != null) { Set<String> keySet = sipApplicationSessionAttributeMap.keySet(); for (String key : keySet) { Object attribute = sipApplicationSessionAttributeMap.get(key); if (attribute instanceof SipApplicationSessionActivationListener) { if (event == null) event = new SipApplicationSessionActivationEvent(this, SessionActivationNotificationCause.ACTIVATION); try { ((SipApplicationSessionActivationListener)attribute) .sessionDidActivate(event); } catch (Throwable t) { logger.error("SipApplicationSessionActivationListener threw exception", t); } } } } }
/** * Perform the internal processing required to passivate * this session. */ public void passivate() { // Notify ActivationListeners SipApplicationSessionEvent event = null; if(this.sipApplicationSessionAttributeMap != null) { Set<String> keySet = getAttributeMap().keySet(); for (String key : keySet) { Object attribute = getAttributeMap().get(key); if (attribute instanceof SipApplicationSessionActivationListener) { if (event == null) event = new SipApplicationSessionActivationEvent(this, SessionActivationNotificationCause.PASSIVATION); try { ((SipApplicationSessionActivationListener)attribute) .sessionWillPassivate(event); } catch (Throwable t) { logger.error("SipApplicationSessionActivationListener threw exception", t); } } } } }
try { ((SipApplicationSessionActivationListener) attribute) .sessionWillPassivate(event); } catch (Throwable t) { logger.error(sm.getString("clusteredSession.attributeEvent"),t);
try { ((SipApplicationSessionActivationListener) attribute) .sessionDidActivate(event); } catch (Throwable t) { logger.error(sm.getString("clusteredSession.attributeEvent"),t);