1 18 package org.apache.activemq.console.filter; 19 20 public class WildcardToRegExTransformFilter extends WildcardTransformFilter { 21 25 public WildcardToRegExTransformFilter(RegExQueryFilter next) { 26 super(next); 27 } 28 29 35 protected boolean isWildcardQuery(String query) { 36 String key = query; 38 String val = ""; 39 int pos = key.indexOf("="); 40 if (pos >= 0) { 41 val = key.substring(pos + 1); 42 key = key.substring(0, pos); 43 } 44 45 return ((val.indexOf("*") >= 0) || (val.indexOf("?") >= 0)); 47 } 48 49 54 protected String transformWildcardQuery(String query) { 55 String key = query; 57 String val = ""; 58 int pos = key.indexOf("="); 59 if (pos >= 0) { 60 val = key.substring(pos + 1); 61 key = key.substring(0, pos); 62 } 63 64 val = val.replaceAll("[.]", "\\\\."); val = val.replaceAll("[?]", "."); val = val.replaceAll("[*]", ".*?"); val = "(" + val +")"; val = RegExQueryFilter.REGEX_PREFIX + val; 70 return key + "=" + val; 71 } 72 } 73 | Popular Tags |