docs: public void fireDepthThresholdReachedEvent(ControlAdapter cAdapter,
                                                     boolean reachedHigh, 
                                                     long numMsgs)
    {
       if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
         SibTr.entry(tc, "fireDepthThresholdReachedEvent",
             new Object[] { cAdapter, new Boolean(reachedHigh), new Long(numMsgs), messagingEngineUuid });     
  
       // Retrieve appropriate information
       
       String meName = destinationHandler.
                         getMessageProcessor().
                         getMessagingEngineName();
       
       // The message for the Notification
       String message = null;
       
       // Build the properties for the Notification
       Properties props = new Properties();
  
       String evType = null;
       if(destinationHandler.isLink())
       {
         String busName = ((LinkHandler)destinationHandler).getBusName();
         evType = SibNotificationConstants.TYPE_SIB_LINK_DEPTH_THRESHOLD_REACHED;
         props.put(SibNotificationConstants.KEY_FOREIGN_BUS_NAME, busName); 
         props.put(SibNotificationConstants.KEY_LINK_NAME, destinationHandler.getName()); 
         props.put(SibNotificationConstants.KEY_LINK_UUID, destinationHandler.getUuid().toString());
         
         // Build the message for the Notification
         if(reachedHigh)
         {
           message = nls.getFormattedMessage("NOTIFY_SIBLINK_DEPTH_THRESHOLD_REACHED_CWSIP0559",
                                             new Object[] {destinationHandler.getName(),
                                               busName, 
                                               meName},
                                               null);
           
           // Write the message to the log if requested (510343)
           if(mp.getCustomProperties().getOutputLinkThresholdEventsToLog())
             SibTr.info(tc, "NOTIFY_SIBLINK_DEPTH_THRESHOLD_REACHED_CWSIP0559",
                   new Object[] {destinationHandler.getName(),
                                 busName, 
                                 meName});
         }
         else
         {
           message = nls.getFormattedMessage("NOTIFY_SIBLINK_DEPTH_THRESHOLD_REACHED_CWSIP0560",
                                             new Object[] {destinationHandler.getName(),
                                               busName, 
                                               meName},
                                               null);                  
           
           // Write the message to the log if requested (510343)
           if(mp.getCustomProperties().getOutputLinkThresholdEventsToLog())
             SibTr.info(tc, "NOTIFY_SIBLINK_DEPTH_THRESHOLD_REACHED_CWSIP0560",
                   new Object[] {destinationHandler.getName(),
                                 busName, 
                                 meName});
         }
       }
       else
       {
         evType = SibNotificationConstants.TYPE_SIB_REMOTE_MESSAGEPOINT_DEPTH_THRESHOLD_REACHED;
         props.put(SibNotificationConstants.KEY_DESTINATION_NAME, destinationHandler.getName()); 
         props.put(SibNotificationConstants.KEY_DESTINATION_UUID, destinationHandler.getUuid().toString());
         
         // Build the message for the Notification
         if(reachedHigh)
         {
           message = nls.getFormattedMessage("NOTIFY_REMOTE_DEPTH_THRESHOLD_REACHED_CWSIP0555",
                                             new Object[] { meName,
                                               destinationHandler.getName(), 
                                               messagingEngineUuid.toString()},
                                               null);
           
           // Write the message to the log if requested (510343)
           if(mp.getCustomProperties().getOutputDestinationThresholdEventsToLog())
             SibTr.info(tc, "NOTIFY_REMOTE_DEPTH_THRESHOLD_REACHED_CWSIP0555",
                   new Object[] {meName,
                                 destinationHandler.getName(),
                                 messagingEngineUuid.toString()}); 
         }
         else
         {
           message = nls.getFormattedMessage("NOTIFY_REMOTE_DEPTH_THRESHOLD_REACHED_CWSIP0556",
                                             new Object[] { meName,
                                               destinationHandler.getName(), 
                                               messagingEngineUuid.toString()},
                                               null);
           
           // Write the message to the log if requested (510343)
           if(mp.getCustomProperties().getOutputDestinationThresholdEventsToLog())
             SibTr.info(tc, "NOTIFY_REMOTE_DEPTH_THRESHOLD_REACHED_CWSIP0556",
                 new Object[] {meName,
                               destinationHandler.getName(),
                               messagingEngineUuid.toString()}); 
         }
       }
       
       if(_isEventNotificationEnabled)
       {
         props.put(SibNotificationConstants.KEY_REMOTE_MESSAGING_ENGINE_UUID,messagingEngineUuid.toString());
         
         if(reachedHigh)
           props.put(SibNotificationConstants.KEY_DEPTH_THRESHOLD_REACHED,
               SibNotificationConstants.DEPTH_THRESHOLD_REACHED_HIGH);
         else
           props.put(SibNotificationConstants.KEY_DEPTH_THRESHOLD_REACHED,
               SibNotificationConstants.DEPTH_THRESHOLD_REACHED_LOW);
  
         // Number of Messages
         props.put(SibNotificationConstants.KEY_MESSAGES, String.valueOf(numMsgs));
         
         if(cAdapter != null)
         {
           // Now create the Event object to pass to the control adapter
           MPRuntimeEvent MPevent = 
             new MPRuntimeEvent(evType,
                                message,
                                props);
           // Fire the event
           if (tc.isDebugEnabled()) 
             SibTr.debug(tc, "fireDepthThresholdReachedEvent","Drive runtimeEventOccurred against Control adapter: " + cAdapter);             
           
           cAdapter.runtimeEventOccurred(MPevent);
         }
         else
         {
           if (tc.isDebugEnabled()) 
             SibTr.debug(tc, "fireDepthThresholdReachedEvent", "Control adapter is null, cannot fire event" );      
         } 
       }
       
       if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
         SibTr.exit(tc, "fireDepthThresholdReachedEvent");     
    }