public void deleteSubscription(ConnectionContext context, SubscriptionKey key) throws Exception { if (next instanceof DestinationFilter) { DestinationFilter filter = (DestinationFilter) next; filter.deleteSubscription(context, key); } else if (next instanceof Topic) { Topic topic = (Topic)next; topic.deleteSubscription(context, key); } }
if (dest instanceof Topic){ Topic topic = (Topic)dest; topic.deleteSubscription(context, key); } else if (dest instanceof DestinationFilter) { DestinationFilter filter = (DestinationFilter) dest;
topic.deleteSubscription(context, key);
public void deleteSubscription(ConnectionContext context, SubscriptionKey key) throws Exception { if (next instanceof DestinationFilter) { DestinationFilter filter = (DestinationFilter) next; filter.deleteSubscription(context, key); } else if (next instanceof Topic) { Topic topic = (Topic)next; topic.deleteSubscription(context, key); } }
public void deleteSubscription(ConnectionContext context, SubscriptionKey key) throws Exception { if (next instanceof DestinationFilter) { DestinationFilter filter = (DestinationFilter) next; filter.deleteSubscription(context, key); } else if (next instanceof Topic) { Topic topic = (Topic)next; topic.deleteSubscription(context, key); } }
public void deleteSubscription(ConnectionContext context, SubscriptionKey key) throws Exception { if (next instanceof DestinationFilter) { DestinationFilter filter = (DestinationFilter) next; filter.deleteSubscription(context, key); } else if (next instanceof Topic) { Topic topic = (Topic)next; topic.deleteSubscription(context, key); } }
@Override public void removeSubscription(ConnectionContext context, RemoveSubscriptionInfo info) throws Exception { SubscriptionKey key = new SubscriptionKey(info.getClientId(), info.getSubscriptionName()); DurableTopicSubscription sub = durableSubscriptions.remove(key); if (sub == null) { throw new InvalidDestinationException("No durable subscription exists for: " + info.getSubscriptionName()); } if (sub.isActive()) { throw new JMSException("Durable consumer is in use"); } synchronized (destinationsMutex) { for (Iterator<Destination> iter = destinations.values().iterator(); iter.hasNext();) { Destination dest = iter.next(); //Account for virtual destinations if (dest instanceof Topic){ Topic topic = (Topic)dest; topic.deleteSubscription(context, key); } } } if (subscriptions.get(sub.getConsumerInfo()) != null) { super.removeConsumer(context, sub.getConsumerInfo()); } else { // try destroying inactive subscriptions destroySubscription(sub); } }
if (dest instanceof Topic){ Topic topic = (Topic)dest; topic.deleteSubscription(context, key); } else if (dest instanceof DestinationFilter) { DestinationFilter filter = (DestinationFilter) dest;
if (dest instanceof Topic){ Topic topic = (Topic)dest; topic.deleteSubscription(context, key); } else if (dest instanceof DestinationFilter) { DestinationFilter filter = (DestinationFilter) dest;
if (dest instanceof Topic){ Topic topic = (Topic)dest; topic.deleteSubscription(context, key); } else if (dest instanceof DestinationFilter) { DestinationFilter filter = (DestinationFilter) dest;
topic.deleteSubscription(context, key);
topic.deleteSubscription(context, key);
topic.deleteSubscription(context, key);
topic.deleteSubscription(context, key);