@Override public boolean shouldProcessParam(String paramName, Channel channel) { final String messageTypePropertyValue = getProfiledOrDefaultProperty(channel.name()); final List<String> patterns = extractPatterns(messageTypePropertyValue); return anyPatternMatchesParamName(patterns, paramName); }
@Override public boolean shouldGenerateRequestId() { return generatedRequestIdLength() > 0; }
@Override public boolean shouldGenerateSessionId() { return generatedSessionIdLength() > 0; }
@Override public int generatedRequestIdLength() { return parseIntOrZero(getProfiledOrDefaultProperty(GENERATE_REQUEST_ID)); }
/** * Lazily initializes the configuration for this MDCLikeTraceeBackend. */ @Override public final TraceeFilterConfiguration getConfiguration() { if (lazyPropertyChain == null) { lazyPropertyChain = loadPropertyChain(); } return new PropertiesBasedTraceeFilterConfiguration(lazyPropertyChain); }
private boolean anyPatternMatchesParamName(Iterable<String> patterns, String paramName) { for (String pattern : patterns) { if (patternMatchesParamName(pattern, paramName)) return true; } return false; }
@Override public Map<String, String> filterDeniedParams(Map<String, String> unfiltered, Channel channel) { final HashMap<String, String> filtered = new HashMap<String, String>(unfiltered.size()); for (Map.Entry<String, String> entry : unfiltered.entrySet()) { if (shouldProcessParam(entry.getKey(), channel)) { filtered.put(entry.getKey(), entry.getValue()); } } return filtered; }
@Override public boolean shouldProcessContext(Channel channel) { final String messageTypePropertyValue = getProfiledOrDefaultProperty(channel.name()); return !Utilities.isNullOrEmptyString(messageTypePropertyValue); }
@Override public int generatedSessionIdLength() { return parseIntOrZero(getProfiledOrDefaultProperty(GENERATE_SESSION_ID)); }
@Override public final TraceeFilterConfiguration getConfiguration(String profileName) { if (lazyPropertyChain == null) { lazyPropertyChain = loadPropertyChain(); } return new PropertiesBasedTraceeFilterConfiguration(lazyPropertyChain, profileName); }