/** * This method tests if the given signature matches a pattern and completes accordingly the signatureCache map. * * @param signature * The signature to match. */ private boolean matchesPattern(final String signature) { synchronized (this) { final ListIterator<PatternEntry> patternListIterator = this.patternList.listIterator(this.patternList.size()); while (patternListIterator.hasPrevious()) { final PatternEntry patternEntry = patternListIterator.previous(); if (patternEntry.getPattern().matcher(signature).matches()) { final boolean value = patternEntry.isActivated(); this.signatureCache.put(signature, value); return value; } } } // Do not forget to remember this default value this.signatureCache.put(signature, true); return true; // if nothing matches, the default is true! }
/** * This method tests if the given signature matches a pattern and completes * accordingly the signatureCache map. * * @param signature * The signature to match. */ private boolean matchesPattern(final String signature) { synchronized (this) { final ListIterator<PatternEntry> patternListIterator = this.patterns .listIterator(this.patterns.size()); while (patternListIterator.hasPrevious()) { final PatternEntry patternEntry = patternListIterator.previous(); if (patternEntry.getPattern().matcher(signature).matches()) { final boolean value = patternEntry.isActivated(); this.signatureCache.put(signature, value); return value; } } } // Do not forget to remember this default value this.signatureCache.put(signature, true); return true; // if nothing matches, the default is true! }