public void setCaseSensitive(boolean caseSensitive) { this.caseSensitive = caseSensitive; if (wildcardFilter != null) { wildcardFilter.setCaseSensitive(caseSensitive); } }
public MessageReceiver[] getReceivers(String wildcardExpression) { WildcardFilter filter = new WildcardFilter(wildcardExpression); filter.setCaseSensitive(false); List<MessageReceiver> found = new ArrayList<>(); for (Map.Entry<Object, MessageReceiver> e : receivers.entrySet()) { if (filter.accept(e.getKey())) { found.add(e.getValue()); } } return CollectionUtils.toArrayOfComponentType(found, MessageReceiver.class); }
Sender(ListenerSubscriptionPair pair) { this.pair = pair; subscriptionFilter = new WildcardFilter(pair.getSubscription()); subscriptionFilter.setCaseSensitive(false); }
public void setPattern(String expression) { int x = expression.indexOf(":"); int i = expression.indexOf('='); if (i == -1) { throw new IllegalArgumentException( "Pattern is malformed - it should be a key value pair, i.e. property=value: " + expression); } if (x > -1 && x < i) { setScope(expression.substring(0, x)); expression = expression.substring(x + 1); i = expression.indexOf('='); } if (expression.charAt(i - 1) == '!') { not = true; propertyName = expression.substring(0, i - 1).trim(); } else { propertyName = expression.substring(0, i).trim(); } propertyValue = expression.substring(i + 1).trim(); wildcardFilter = new WildcardFilter(propertyValue); wildcardFilter.setCaseSensitive(isCaseSensitive()); }