code: @Override
      public void sessionIdChanged(String oldId, ISession session) {
          HttpSession httpsession = (HttpSessionImpl) _adapter.adapt(session);
          HttpSessionEvent event = new HttpSessionEvent(httpsession);
          HttpSessionIdListener listener = null;
  
          // synchronized (_sessionListeners) {
          for (int i = 0; i < _sessionIdListeners.size(); i++) {
              listener = (HttpSessionIdListener) _sessionIdListeners.get(i);
              if (com.ibm.ejs.ras.TraceComponent.isAnyTracingEnabled() && LoggingUtil.SESSION_LOGGER_CORE.isLoggable(Level.FINE)) {
                  LoggingUtil.SESSION_LOGGER_CORE.logp(Level.FINE, methodClassName, "sessionIdChanged", "Calling sessionIdChanged on listener:" + listener);
              }
              listener.sessionIdChanged(event,  oldId);
          }
      }
docs: /* (non-Javadoc)
  @see com.ibm.wsspi.session.ISessionObserver#sessionIdChanged(java.lang.String, com.ibm.wsspi.session.ISession)