1 18 package org.apache.activemq.console.filter; 19 20 import java.util.Iterator ; 21 import java.util.ArrayList ; 22 import java.util.List ; 23 24 public abstract class WildcardTransformFilter extends AbstractQueryFilter { 25 26 31 protected WildcardTransformFilter(QueryFilter next) { 32 super(next); 33 } 34 35 41 public List query(List queries) throws Exception { 42 List newQueries = new ArrayList (); 43 44 for (Iterator i=queries.iterator(); i.hasNext();) { 45 String queryToken = (String )i.next(); 46 47 if (isWildcardQuery(queryToken)) { 49 newQueries.add(transformWildcardQuery(queryToken)); 51 52 } else { 54 newQueries.add(queryToken); 55 } 56 } 57 58 return next.query(newQueries); 59 } 60 61 66 protected abstract boolean isWildcardQuery(String query); 67 68 73 protected abstract String transformWildcardQuery(String query); 74 } 75 | Popular Tags |