docs: @Override
      public void registerControlAdapters()
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "registerControlAdapters");
  
          //register the local queue point/publication point as appropriate
          _protoRealization.registerControlAdapters();
  
          // If _remoteQueuePoints not null indicates Queue destination
          SIMPIterator itr = null;
          if (_remoteQueuePoints != null)
          {
              //register the xmit queue points
              itr = _remoteQueuePoints.iterator();
              while (itr.hasNext())
              {
                  ControlAdapter remote = (ControlAdapter) itr.next();
                  remote.registerControlAdapterAsMBean();
              }
              itr.finished();
          }
  
          if (isLink())
          {
              //register the xmit queue points
              Iterator it = _localisationManager.getXmitQueueIterator();
              while (it.hasNext())
              {
                  ControlAdapter remote = ((PtoPXmitMsgsItemStream) it.next()).getControlAdapter();
                  remote.registerControlAdapterAsMBean();
              }
          }
  
          //We're not registering the BDH's control handler at this time
          // But we register the link as a SIBLink MBean
          if (isLink())
              getControlAdapter().registerControlAdapterAsMBean();
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "registerControlAdapters");
      }