if (subscription != null && subscription.isDurableTopic()) {
//check the subscription hasn't changed
if (!subscription.getDestination().equals(subscription.getDestination())
|| !subscription.getSelector().equals(info.getSelector())) {
subscriptionContainer.removeSubscription(info.getConsumerId());
subscription.clear();
subscription = subscriptionContainer.makeSubscription(dispatcher, client,info, createFilter(info));
}
}
else {
subscription = subscriptionContainer.makeSubscription(dispatcher, client,info, createFilter(info));