private ServiceLoader serviceLoader() {
return serviceLoader.get();
}
private HttpRequestEnrichmentFilter getHttpRequestEnrichmentFilter(OperationalContextRetriver retriever) {
final HttpRequestEnrichmentFilter requestFilter = serviceLoader().onlyOne(HttpRequestEnrichmentFilter.class);
final ContextualOperation<HttpRequest, Void> operation = Contextualizer.contextualize(retriever,
new ContextualOperation<HttpRequest, Void>() {
@Override
public Void performInContext(HttpRequest request) {
requestFilter.filter(request);
return null;
}
});
return new HttpRequestEnrichmentFilter() {
@Override
public void filter(HttpRequest request) {
try {
operation.performInContext(request);
} catch (OperationalContextNotBoundException e) {