docs: public void reconcileRemote()
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "reconcileRemote");
  
          DestinationTypeFilter filter = new DestinationTypeFilter();
          //filter.REMOTE = Boolean.TRUE;
          filter.UNRECONCILED = Boolean.TRUE;
          SIMPIterator itr = destinationIndex.iterator(filter);
  
          while (itr.hasNext())
          {
              BaseDestinationHandler dh = (BaseDestinationHandler) itr.next();
  
              //Dont reconcile destinations awaiting deletion
              if (!dh.isToBeDeleted())
              {
                  String destName = dh.getName();
                  SIBUuid12 destUuid = dh.getUuid();
  
                  //  CallBack to Admin
                  try
                  {
                      // Note:  Currently alias and foreign destinations are the only destinations that might
                      // have a busname other than the local bus, but aliases are not persisted
                      // over a restart so we can always look up destinations on the local bus.
                      // Passing in null, assumes the local bus.
                      BaseDestinationDefinition dDef =
                                      messageProcessor.getMessagingEngine().getSIBDestination(null, destName);
  
                      if (!(dDef.getUUID().equals(dh.getUuid())))
                      {
                          //The destination has a different uuid.  Mark the existing one for deletion
                          try
                          {
                              // Set the deletion flag in the DH persistently. A transaction per DH??
                              LocalTransaction siTran = txManager.createLocalTransaction(true);
  
                              dh.setToBeDeleted(true);
                              destinationIndex.delete(dh);
                              dh.requestUpdate((Transaction) siTran);
                              // commit the transaction
                              siTran.commit();
  
                              SibTr.info(tc, "REMOTE_DEST_DELETE_INFO_CWSIP0066",
                                         new Object[] { dh.getName(), dh.getUuid() });
                          } catch (MessageStoreException me)
                          {
                              // No FFDC code needed
  
                              SibTr.exception(tc, me);
  
                              //throw e;
                          } catch (SIException ce)
                          {
                              // No FFDC code needed
  
                              SibTr.exception(tc, ce);
  
                              //handleRollback(siTran);
                              //        throw e;
                          }
                      }
                      else
                      {
  
                          // Passing in null, assumes the local bus.
                          Set<String> queuePointLocalisationSet =
                                          messageProcessor.getMessagingEngine().getSIBDestinationLocalitySet(null, destUuid.toString());
  
                          // Need to update the destination definition
                          dh.updateDefinition(dDef);
  
                          // Update the set of localising messaging engines for the destinationHandler.
                          // Dont create remote localisations up front.  This can be done
                          // if WLM picks one of them
                          dh.updateLocalizationSet(queuePointLocalisationSet);
  
                          //      Alert the lookups object to handle the re-definition
                          destinationIndex.setLocalizationFlags(dh);
                          destinationIndex.create(dh);
  
                          // If we have localization streams that need to be deleted for a destination
                          // that still exists, we should mark the destination for cleanup.
                          if (dh.getHasReconciledStreamsToBeDeleted())
                          {
                              destinationIndex.cleanup(dh);
                          }
                      }
                  } catch (SIBExceptionDestinationNotFound e)
                  {
                      // No FFDC code needed
  
                      SibTr.exception(tc, e);
  
                      // Admin could not find the destination, mark it for deletion
  
                      try
                      {
                          // Set the deletion flag in the DH persistently. A transaction per DH??
                          LocalTransaction siTran = txManager.createLocalTransaction(true);
  
                          dh.setToBeDeleted(true);
                          destinationIndex.delete(dh);
                          dh.requestUpdate((Transaction) siTran);
                          // commit the transaction
                          siTran.commit();
  
                          SibTr.info(tc, "REMOTE_DEST_DELETE_INFO_CWSIP0066",
                                     new Object[] { dh.getName(), dh.getUuid() });
                      } catch (MessageStoreException me)
                      {
                          // No FFDC code needed
  
                          SibTr.exception(tc, e);
  
                          //throw e;
                      } catch (SIException ce)
                      {
                          // No FFDC code needed
  
                          SibTr.exception(tc, e);
  
                          //handleRollback(siTran);
                          //        throw e;
                      }
                  } catch (SIBExceptionBase e)
                  {
                      // No FFDC code needed
  
                      SibTr.exception(tc, e);
  
                      // TO DO - handle this
                  } catch (SIException e)
                  {
                      // No FFDC code needed
  
                      SibTr.exception(tc, e);
  
                      // TO DO - handle this
                  }
              }
              else
              {
                  // This destination doesn't have any streams left to reconcile (they must
                  // have been removed prior to shutting down the ME) but we still need to
                  // get the root DestinationHandler deleted, so set the state to DELETE_PENDING
                  // so that the AsynchDeletionThread picks it up and removes it (524796).
                  destinationIndex.delete(dh);
              }
          }
          itr.finished();
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "reconcileRemote");
      }