1 18 package org.apache.activemq.filter; 19 20 import org.apache.activemq.command.ActiveMQDestination; 21 22 27 public class CompositeDestinationFilter extends DestinationFilter { 28 29 private DestinationFilter filters[]; 30 31 public CompositeDestinationFilter(ActiveMQDestination destination) { 32 ActiveMQDestination[] destinations = destination.getCompositeDestinations(); 33 filters = new DestinationFilter[destinations.length]; 34 for (int i = 0; i < destinations.length; i++) { 35 ActiveMQDestination childDestination = destinations[i]; 36 filters[i]= DestinationFilter.parseFilter(childDestination); 37 } 38 } 39 40 public boolean matches(ActiveMQDestination destination) { 41 for (int i = 0; i < filters.length; i++) { 42 if (filters[i].matches(destination)) { 43 return true; 44 } 45 } 46 return false; 47 } 48 49 public boolean isWildcard() { 50 return true; 51 } 52 } 53 | Popular Tags |