code: void initializeNonPersistent(BaseDestinationHandler destinationHandler,
                                 SIMPTransactionManager txManager) throws MessageStoreException
    {
      if (tc.isEntryEnabled())
        SibTr.entry(tc, "initializeNonPersistent", new Object[] {destinationHandler, txManager});     
      
      this.destinationHandler = destinationHandler;
      
      /*
       * Iterate through all contained Protocol Items, rebuilding
       * associated target streams for each.
       */ 
      NonLockingCursor cursor = null;
      
      try
      {          
        cursor = newNonLockingItemCursor(new ClassEqualsFilter(StreamSet.class));    
         
  	    AbstractItem item = null;
  	    while (null != (item = cursor.next()))
  	    {
  	      StreamSet streamSet = (StreamSet)item;
  	      streamSet.initializeNonPersistent(txManager);
  	    }
      }
      finally
      {
        if (cursor != null)
          cursor.finished();
      }
      
      if (tc.isEntryEnabled())
        SibTr.exit(tc, "initializeNonPersistent");     
    }
docs: Initialize non-persistent fields.  These fields are common to both MS
  reconstitution of DestinationHandlers and initial creation.
  <p>
  In the warm start case, by the time this method is called, we know we
  have all the persistent information available.
  
  @param destinationHandler to reference