code: public SIMPIterator getRemoteSubscriptionIterator()
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
        SibTr.entry(tc, "getRemoteSubscriptionIterator");
        
      DestinationTypeFilter filter = new DestinationTypeFilter();
      filter.QUEUE = Boolean.FALSE;
      
      Collection mpAIHCollection = new LinkedList();
      for (SIMPIterator iter = destinationIndex.iterator(filter); iter.hasNext();)
      {
        BaseDestinationHandler destination = (BaseDestinationHandler) iter.next();
        Map destAIHMap = destination.getPseudoDurableAIHMap();
        mpAIHCollection.add(destAIHMap.values());
      }
      
      AttachedRemoteSubscriberIterator remoteSubscriptionItr 
        = new AttachedRemoteSubscriberIterator(mpAIHCollection);
      
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
        SibTr.exit(tc, "getRemoteSubscriptionIterator", remoteSubscriptionItr);
      return remoteSubscriptionItr;
    }
docs: /* (non-Javadoc)
  @see com.ibm.ws.sib.processor.runtime.SIMPMessageProcessorControllable#getRemoteSubscriptionIterator()