use of com.linkedin.restli.disruptor.DisruptRestController in project rest.li by linkedin.
the class RestClient method addDisruptContext.
/**
* Evaluates a {@link Request} against the {@link DisruptRestController} and stores the resolved {@link DisruptContext}
* to the {@link RequestContext} if the resolved DisruptContext is not {@code null}
*
* @param resource Resource name
* @param method Resource method
* @param name Name of the finder or action
* @param requestContext Request context
*/
private void addDisruptContext(String resource, ResourceMethod method, String name, RequestContext requestContext) {
final DisruptRestController controller = DisruptRestControllerContainer.getInstance();
if (controller == null) {
return;
}
addDisruptContextIfNotPresent(requestContext, controller.getClass(), () -> {
ArgumentUtil.notNull(resource, "resource");
if (method == null) {
return controller.getDisruptContext(resource);
} else if (name == null) {
return controller.getDisruptContext(resource, method);
} else {
return controller.getDisruptContext(resource, method, name);
}
});
}
Aggregations