docs: private void reloadDestinationFromAdmin(DestinationHandler destinationHandler) throws SIResourceException, SINotPossibleInCurrentConfigurationException 
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "reloadDestinationFromAdmin");
      
      try
      {
        // 577657 Lookup dest by uuid. We want to find destinations that have been altered - not ones
        // that have been deleted and recreated. 
        BaseDestinationDefinition bdd = 
          _messageProcessor.
            getMessagingEngine().
              getSIBDestinationByUuid(destinationHandler.getBus(), 
                                destinationHandler.getUuid().toString());
        
        //TODO when admin provide an equals method, we can use it to see if any
        //update is necessary
        //if (add.equals())
  
        if ((!bdd.isAlias()) && (!bdd.isForeign()) && (destinationHandler.getDestinationType() != DestinationType.SERVICE) )
        {
          //Update the definition
          destinationHandler.updateDefinition(bdd);
          
          Set queuePointLocalitySet =
            _messageProcessor.
              getMessagingEngine().
                getSIBDestinationLocalitySet(destinationHandler.getBus(), 
                                             destinationHandler.getUuid().
                                               toString());
  
          //There must be a queue point              
          if ((queuePointLocalitySet == null) || (queuePointLocalitySet.size() == 0))
          {
            if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "reloadDestinationFromAdmin", "SIErrorException");
  
            throw new SIErrorException(
              nls.getFormattedMessage(
                "INTERNAL_CONFIGURATION_ERROR_CWSIP0006",
                new Object[] { "DynamicConfigManager", "1:245:1.32", destinationHandler.getName()},
                null));
          }
  
  
          if (bdd.isLocal())
          {
            DestinationDefinition dd = (DestinationDefinition) bdd;
  
          BaseDestinationHandler bdh = (BaseDestinationHandler) destinationHandler;
          
          bdh.updateLocalizationSet(queuePointLocalitySet);
        }
        else
        {
          //This is either an alias destination or a foreign destination
          destinationHandler.updateDefinition(bdd);
        }   
      }
      }
  
      // Catch Admin's SIBExceptionDestinationNotFound exception
      catch (SIBExceptionDestinationNotFound e)
      {
        // No FFDC code needed
        //The destination no longer exists.  Delete it.
        //Dont delete local destinations unless explicitly told to through
        //the admin interface
        if (!(!destinationHandler.isAlias() && !destinationHandler.isForeign() && destinationHandler.hasLocal())) 
        {
          deleteDestination(destinationHandler);      
        }
        else
        {
          // FFDC - Admin should have deleted any local destinations directly already
          FFDCFilter.processException(
            e,
            "com.ibm.ws.sib.processor.impl.DynamicConfigManager.reloadDestinationFromAdmin",
            "1:325:1.32",
            this);
  
          SibTr.exception(tc, e);          
        }
      }
      catch (SIBExceptionBase e)
      {
        // No FFDC code needed
        // TODO - handle this
      }
    
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "reloadDestinationFromAdmin");
    }