Search in sources :

Example 1 with DisruptRestController

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);
        }
    });
}
Also used : DisruptRestController(com.linkedin.restli.disruptor.DisruptRestController)

Aggregations

DisruptRestController (com.linkedin.restli.disruptor.DisruptRestController)1