@Inject
private Event<DeenrichHttpResponse> deenrichHttpResponse;
public void tryEnrichRequest(@Observes FilterHttpRequest event) {
final HttpRequest request = event.getRequest();
final HttpRequestEnrichmentService enrichmentService = load(HttpRequestEnrichmentService.class);
if (WarpCommons.debugMode()) {
System.out.println(" (R) " + request.getUri());
}
Collection<RequestPayload> matchingPayloads = enrichmentService.getMatchingPayloads(request);
if (matchingPayloads.isEmpty()) {
warpContext().addUnmatchedRequest(request);
} else {
if (matchingPayloads.size() > 1) {
warpContext().pushException(new MultipleGroupsPerRequestException(request.getUri()));
} else {
enrichHttpRequest.fire(new EnrichHttpRequest(request, matchingPayloads.iterator().next(), enrichmentService));
}
}
}