public static bool IsFullAdvisoryTopic(ActiveMQDestination destination) { if (destination.IsComposite) { ActiveMQDestination[] compositeDestinations = destination.GetCompositeDestinations(); for (int i = 0; i < compositeDestinations.Length; i++) { if (IsFullAdvisoryTopic(compositeDestinations[i])) { return true; } } return false; } else { return destination.IsTopic && destination.PhysicalName.StartsWith(FULL_TOPIC_PREFIX); } }
public static bool IsConnectionAdvisoryTopic(ActiveMQDestination destination) { if (destination.IsComposite) { ActiveMQDestination[] compositeDestinations = destination.GetCompositeDestinations(); for (int i = 0; i < compositeDestinations.Length; i++) { if (IsConnectionAdvisoryTopic(compositeDestinations[i])) { return true; } } return false; } else { return destination.Equals(CONNECTION_ADVISORY_TOPIC); } }