throw new JMSException("Client ID must be set for connection!");
deleteMappingRow(removed.getChannelID());  return true;
   public boolean removeDurableSubscription(String clientID, String subscriptionName)      throws JMSException   {      try      {         if (log.isTraceEnabled()) { log.trace("removing durable subscription " + subscriptionName); }                  if (clientID == null)         {            throw new JMSException("Client ID must be set for connection!");         }            Map subs = (Map)subscriptions.get(clientID);            if (subs == null)         {            return false;         }            if (log.isTraceEnabled()) { log.trace("removing durable subscription " + subscriptionName); }            DurableSubscription removed = (DurableSubscription)subs.remove(subscriptionName);            if (subs.size() == 0)         {            subscriptions.remove(clientID);         }                  if (removed == null)         {            return false;         }                  //Now remove from db         deleteMappingRow(removed.getChannelID());                  return true;      }      catch (Exception e)      {         throw new MessagingJMSException("Failed to remove durable subscription", e);              }   }