code: @Override
    public void handleNotification(NamespaceNotification n) {
      int queuedCount = 0;
      if (LOG.isDebugEnabled()) {
        LOG.debug("Handling " + NotifierUtils.asString(n) + " ...");
      }
  
      // Add the notification to the queues
      Set<Long> clientsForNotification = getClientsForNotification(n);
      if (clientsForNotification != null && clientsForNotification.size() > 0) {
        synchronized (clientsForNotification) {
          for (Long clientId : clientsForNotification) {
            ConcurrentLinkedQueue<NamespaceNotification> clientQueue =
                clientsData.get(clientId).queue;
            // Just test that the client wasn't removed meanwhile
            if (clientQueue == null) {
              continue;
            }
            clientQueue.add(n);
            queuedCount ++;
          }
        }
        
        ServerDispatcher.queuedNotificationsCount.addAndGet(queuedCount);
      }
      
      // Save it in history
      serverHistory.storeNotification(n);
      
      if (LOG.isDebugEnabled()) {
        LOG.debug("Done handling " + NotifierUtils.asString(n));
      }
    }
docs: Used to handle a generated notification:
  - sending the notifications to the clients which subscribed to the
  associated event.
  - saving the notification in the history.
  @param n