code: public SIMPIterator getKnownDurableSubscriptionsIterator()
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "getKnownDurableSubscriptionsIterator");    
  
      SIMPIterator topicSpaces = getTopicSpaceIterator();
      List subs = new LinkedList();
  
      while(topicSpaces.hasNext())
      {
        try
        {
          Topicspace ts = (Topicspace) topicSpaces.next();
          SIMPIterator sub = ts.getDurableSubscriptionIterator();
          while (sub.hasNext())
          {
            subs.add(
              new KnownDurableSubscription(
                (LocalSubscriptionControl)sub.next()));
          }
        }
        catch(SIMPException exception)
        {
          // We get this exception if one of the topicspaces is corrupt
          // FFDC but carry on with building the iterator without the corrupt
          // topicspace
          FFDCFilter.processException(
            exception,
            "com.ibm.ws.sib.processor.impl.MessageProcessorControl.getKnownDurableSubscriptionsIterator",
            "1:265:1.52",
            this);
            
          SibTr.error(tc, "INTERNAL_MESSAGING_ERROR_CWSIP0002",
            new Object[] { "com.ibm.ws.sib.processor.impl.MessageProcessorControl.getKnownDurableSubscriptionsIterator", 
                           "1:270:1.52", 
                           SIMPUtils.getStackTrace(exception) });
        }
      }    
      
      BasicSIMPIterator itr = new BasicSIMPIterator(subs.iterator());
      
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "getKnownDurableSubscriptionsIterator", itr);  
      return itr;
    }
docs: /* (non-Javadoc)
  @see com.ibm.ws.sib.processor.runtime.MessageProcessorControllable#getKnownDurableSubscriptionsIterator()