chain.proceed(task, action, request, listener); return; ) { chain.proceed(task, action, request, listener); return; chain.proceed(task, action, request, listener); return; chain.proceed(task, action, request, listener); return; return; chain.proceed(task, action, request, listener); return; } else {
@Override public final <Request extends ActionRequest, Response extends ActionResponse> void apply(Task task, String action, Request request, ActionListener<Response> listener, ActionFilterChain<Request, Response> chain) { if (apply(action, request, listener)) { chain.proceed(task, action, request, listener); } }
@Override public void apply(final String action, final ActionResponse response, final ActionListener listener, final ActionFilterChain chain) { chain.proceed(action, response, listener); } }
@Override public void apply(final String action, final ActionResponse response, final ActionListener listener, final ActionFilterChain chain) { chain.proceed(action, response, listener); }
@Override public final void apply(final String action, final ActionResponse response, final ActionListener listener, final ActionFilterChain chain) { chain.proceed(action, response, listener); }
@Override public final void apply(Task task, String action, ActionRequest request, ActionListener listener, ActionFilterChain chain) { if (apply(action, request, listener)) { chain.proceed(task, action, request, listener); } }
@Override public final <Request extends ActionRequest, Response extends ActionResponse> void apply(Task task, String action, Request request, ActionListener<Response> listener, ActionFilterChain<Request, Response> chain) { if (apply(action, request, listener)) { chain.proceed(task, action, request, listener); } }
@Override public final <Request extends ActionRequest, Response extends ActionResponse> void apply(Task task, String action, Request request, ActionListener<Response> listener, ActionFilterChain<Request, Response> chain) { if (apply(action, request, listener)) { chain.proceed(task, action, request, listener); } }
@Override public final <Request extends ActionRequest, Response extends ActionResponse> void apply(Task task, String action, Request request, ActionListener<Response> listener, ActionFilterChain<Request, Response> chain) { if (apply(action, request, listener)) { chain.proceed(task, action, request, listener); } }
@Override public final void apply(String action, ActionResponse response, ActionListener listener, ActionFilterChain chain) { if (apply(action, response, listener)) { chain.proceed(action, response, listener); } }
@Override public <Request extends ActionRequest, Response extends ActionResponse> void apply(final Task task, final String action, final Request request, final ActionListener<Response> listener, final ActionFilterChain<Request, Response> chain) { if (!SearchAction.INSTANCE.name().equals(action)) { chain.proceed(task, action, request, listener); return; } final SearchRequest searchRequest = (SearchRequest) request; final ActionListener<Response> wrappedListener = DynamicRanker.getInstance().wrapActionListener(action, searchRequest, listener); chain.proceed(task, action, request, wrappedListener == null ? listener : wrappedListener); } }
@Override public <Request extends ActionRequest, Response extends ActionResponse> void apply(final Task task, final String action, final Request request, final ActionListener<Response> listener, final ActionFilterChain<Request, Response> chain) { if (!SearchAction.INSTANCE.name().equals(action)) { chain.proceed(task, action, request, listener); return; } final SearchRequest searchRequest = (SearchRequest) request; final ActionListener<Response> wrappedListener = DynamicRanker.getInstance().wrapActionListener(action, searchRequest, listener); chain.proceed(task, action, request, wrappedListener == null ? listener : wrappedListener); } }
@Override public void apply(Task task, String action, ActionRequest request, ActionListener listener, ActionFilterChain chain) { if (SearchAction.INSTANCE.name().equals(action)) { try { listener = wrapper.wrap((SearchRequest) request, listener); } catch (CannotWrapException e) { //that's OK, will use the original unwrapped one and perform no Graph-Aided Search } } chain.proceed(task, action, request, listener); }
@Override public void applySecure(final String action, final ActionRequest request, final ActionListener listener, final ActionFilterChain chain) { if (filterMap.size() == 0) { chain.proceed(action, request, listener); return; } for (final Iterator<Entry<String, Tuple<List<String>, List<String>>>> it = filterMap.entrySet().iterator(); it.hasNext();) { final Entry<String, Tuple<List<String>, List<String>>> entry = it.next(); final String filterName = entry.getKey(); final List<String> allowedActions = entry.getValue().v1(); final List<String> forbiddenActions = entry.getValue().v2(); request.putInContext("searchguard." + filterType + "." + filterName + ".allowed_actions", allowedActions); request.putInContext("searchguard." + filterType + "." + filterName + ".forbidden_actions", forbiddenActions); if (request.hasInContext("searchguard_filter") && filterType != null) { if (!((List<String>) request.getFromContext("searchguard_filter")).contains(filterType + ":" + filterName)) { ((List<String>) request.getFromContext("searchguard_filter")).add(filterType + ":" + filterName); } } else if (filterType != null) { final List<String> _filters = new ArrayList<String>(); _filters.add(filterType + ":" + filterName); request.putInContext("searchguard_filter", _filters); } } chain.proceed(action, request, listener); }
chain.proceed(task, action, request, listener); return; ) { chain.proceed(task, action, request, listener); return; chain.proceed(task, action, request, listener); return; chain.proceed(task, action, request, listener); return; return; chain.proceed(task, action, request, listener); return; } else {
chain.proceed(action, request, listener); return; chain.proceed(action, request, listener); return; chain.proceed(action, request, listener); return; if (SecurityUtil.isWildcardMatch(action, allowedAction, false)) { log.trace("Action '{}' is allowed due to {}", action, allowedAction); chain.proceed(action, request, listener); return; chain.proceed(action, request, listener);