@Override public Destination interceptMappedDestination(Destination destination) { // do a reverse map from destination to get actual virtual destination final String physicalName = destination.getActiveMQDestination().getPhysicalName(); final Pattern pattern = Pattern.compile(getRegex(prefix) + "(.*)" + getRegex(postfix)); final Matcher matcher = pattern.matcher(physicalName); if (matcher.matches()) { final String virtualName = matcher.group(1); return new MappedQueueFilter(new ActiveMQTopic(virtualName), destination); } return destination; }
@Override public synchronized void addSubscription(ConnectionContext context, Subscription sub) throws Exception { boolean noSubs = getConsumers().isEmpty(); super.addSubscription(context, sub); if (noSubs && !getConsumers().isEmpty()) { (virtualDest.isAlwaysRetroactive() || sub.getConsumerInfo().isRetroactive())) { Topic topic = (Topic) getBaseDestination(virtualDest); if (topic != null) { copy.setDestination(newDestination); if (regionDest == null) { regionDest = getBaseDestination((Destination) regionBroker.getDestinations(newDestination).toArray()[0]);
@Override public synchronized void addSubscription(ConnectionContext context, Subscription sub) throws Exception { boolean noSubs = getConsumers().isEmpty(); super.addSubscription(context, sub); if (noSubs && !getConsumers().isEmpty()) { (virtualDest.isAlwaysRetroactive() || sub.getConsumerInfo().isRetroactive())) { Topic topic = (Topic) getBaseDestination(virtualDest); if (topic != null) { copy.setDestination(newDestination); if (regionDest == null) { regionDest = getBaseDestination((Destination) regionBroker.getDestinations(newDestination).toArray()[0]);
@Override public Destination interceptMappedDestination(Destination destination) { if (!isForwardOnly() && destination.getActiveMQDestination().isQueue()) { // recover retroactive messages in mapped Queue return new MappedQueueFilter(getVirtualDestination(), destination); } return destination; }
@Override public synchronized void addSubscription(ConnectionContext context, Subscription sub) throws Exception { boolean noSubs = getConsumers().isEmpty(); super.addSubscription(context, sub); if (noSubs && !getConsumers().isEmpty()) { (virtualDest.isAlwaysRetroactive() || sub.getConsumerInfo().isRetroactive())) { Topic topic = (Topic) getBaseDestination(virtualDest); if (topic != null) { copy.setDestination(newDestination); if (regionDest == null) { regionDest = getBaseDestination((Destination) regionBroker.getDestinations(newDestination).toArray()[0]);
@Override public Destination interceptMappedDestination(Destination destination) { // do a reverse map from destination to get actual virtual destination final String physicalName = destination.getActiveMQDestination().getPhysicalName(); final Pattern pattern = Pattern.compile(getRegex(prefix) + "(.*)" + getRegex(postfix)); final Matcher matcher = pattern.matcher(physicalName); if (matcher.matches()) { final String virtualName = matcher.group(1); return new MappedQueueFilter(new ActiveMQTopic(virtualName), destination); } return destination; }
@Override public synchronized void addSubscription(ConnectionContext context, Subscription sub) throws Exception { boolean noSubs = getConsumers().isEmpty(); super.addSubscription(context, sub); if (noSubs && !getConsumers().isEmpty()) { (virtualDest.isAlwaysRetroactive() || sub.getConsumerInfo().isRetroactive())) { Topic topic = (Topic) getBaseDestination(virtualDest); if (topic != null) { copy.setDestination(newDestination); if (regionDest == null) { regionDest = getBaseDestination((Destination) regionBroker.getDestinations(newDestination).toArray()[0]);
@Override public Destination interceptMappedDestination(Destination destination) { // do a reverse map from destination to get actual virtual destination final String physicalName = destination.getActiveMQDestination().getPhysicalName(); final Pattern pattern = Pattern.compile(getRegex(prefix) + "(.*)" + getRegex(postfix)); final Matcher matcher = pattern.matcher(physicalName); if (matcher.matches()) { final String virtualName = matcher.group(1); return new MappedQueueFilter(new ActiveMQTopic(virtualName), destination); } return destination; }
@Override public Destination interceptMappedDestination(Destination destination) { // do a reverse map from destination to get actual virtual destination final String physicalName = destination.getActiveMQDestination().getPhysicalName(); final Pattern pattern = Pattern.compile(getRegex(prefix) + "(.*)" + getRegex(postfix)); final Matcher matcher = pattern.matcher(physicalName); if (matcher.matches()) { final String virtualName = matcher.group(1); return new MappedQueueFilter(new ActiveMQTopic(virtualName), destination); } return destination; }
@Override public Destination interceptMappedDestination(Destination destination) { if (!isForwardOnly() && destination.getActiveMQDestination().isQueue()) { // recover retroactive messages in mapped Queue return new MappedQueueFilter(getVirtualDestination(), destination); } return destination; }
@Override public Destination interceptMappedDestination(Destination destination) { if (!isForwardOnly() && destination.getActiveMQDestination().isQueue()) { // recover retroactive messages in mapped Queue return new MappedQueueFilter(getVirtualDestination(), destination); } return destination; }
@Override public Destination interceptMappedDestination(Destination destination) { if (!isForwardOnly() && destination.getActiveMQDestination().isQueue()) { // recover retroactive messages in mapped Queue return new MappedQueueFilter(getVirtualDestination(), destination); } return destination; }