sub = super.createDurableSubscription(topicName, clientID, subName, selector);
sub = super.createDurableSubscription(topicName, clientID, subName, selector, noLocal);
   public Set loadDurableSubscriptionsForTopic(String topicName) throws JMSException   {      try      {         Connection conn = null;         PreparedStatement ps  = null;         ResultSet rs = null;         TransactionWrapper wrap = new TransactionWrapper();         try         {            conn = ds.getConnection();            ps = conn.prepareStatement(selectSubscriptionsForTopic);            ps.setString(1, topicName);            rs = ps.executeQuery();            Set subs = new HashSet();            while (rs.next())            {               String clientID = rs.getString(1);               String subName = rs.getString(2);               String selector = rs.getString(3);               DurableSubscription sub = super.getDurableSubscription(clientID, subName);               if (sub == null)               {                  sub = super.createDurableSubscription(topicName, clientID, subName, selector);               }               subs.add(sub);            }            return subs;         }         catch (SQLException e)         {            wrap.exceptionOccurred();            throw e;         }         finally         {            if (rs != null)            {               rs.close();            }            if (ps != null)            {               ps.close();            }            if (conn != null)            {               conn.close();            }            wrap.end();         }      }      catch (Exception e)      {         final String msg = "Failed to get client id";         log.error(msg, e);         JMSException e2 = new JMSException(msg);         e2.setLinkedException(e);         throw e2;      }   }