docs: public void notifyServletContextDestroyed() {
          
          if (com.ibm.ejs.ras.TraceComponent.isAnyTracingEnabled() && logger.isLoggable(Level.FINE))
              logger.logp(Level.FINE, CLASS_NAME, "notifyServletContextDestroyed", "ENTRY"); //PI26908
          
          TxCollaboratorConfig txConfig = null;
          try {
  
              webAppNameSpaceCollab.preInvoke(getModuleMetaData().getCollaboratorComponentMetaData());
  
              txConfig = txCollab.preInvoke(null, this.isServlet23);
              if (txConfig != null)
                  txConfig.setDispatchContext(null);
              // need to notify listeners registered in the
              // _servletContextListeners array
              if (!servletContextListeners.isEmpty()) {
                  ServletContextEvent sEvent = new ServletContextEvent(this.getFacade());
  
                  // listeners must be notified in reverse order of definition
                  for (int listenerIndex = servletContextListeners.size() - 1; listenerIndex > -1; listenerIndex--) {
                      // get the listener
                      ServletContextListener sL = (ServletContextListener) servletContextListeners.get(listenerIndex);
  
                      // invoke the listener's context destroyed method
                      try {
                          sL.contextDestroyed(sEvent);
                      } catch (Throwable th) {
                          com.ibm.wsspi.webcontainer.util.FFDCWrapper.processException(th, CLASS_NAME + ".notifyServletContextDestroyed", "1405", this);
                          // pk435011
                          logger.logp(Level.SEVERE, CLASS_NAME, "notifyServletContextDestroyed", "exception.caught.destroying.context", new Object[] { th } );
                      }
                  }
              }
          } catch (Exception e) {
              com.ibm.wsspi.webcontainer.util.FFDCWrapper.processException(e, CLASS_NAME + ".notifyServletContextDestroyed", "1417", this);
              // pk435011
              logger.logp(Level.SEVERE, CLASS_NAME, "notifyServletContextDestroyed", "exception.caught.in.notifyServletContextDestroyed", e); // PK27660
          } finally {
              try {
                  txCollab.postInvoke(null, txConfig, this.isServlet23);
              } catch (Exception e) {
                  com.ibm.wsspi.webcontainer.util.FFDCWrapper.processException(e, CLASS_NAME + ".notifyServletContextDestroyed", "1557", this);
              }
              webAppNameSpaceCollab.postInvoke();
          }
      }