@Override public void resolve(SearchKeywordContext context, UIComponent current, String keyword) { try { Matcher matcher = PATTERN.matcher(keyword); if (matcher.matches()) { WidgetVarVisitCallback visitCallback = new WidgetVarVisitCallback(matcher.group(1)); context.getSearchExpressionContext().getFacesContext().getViewRoot().visitTree( SearchExpressionUtils.createVisitContext( context.getSearchExpressionContext().getFacesContext(), SearchExpressionHint.SKIP_UNRENDERED), visitCallback); context.invokeContextCallback(visitCallback.getComponent()); } else { throw new FacesException("Expression does not match following pattern @widgetVar(var). Expression: \"" + keyword + "\""); } } catch (Exception e) { throw new FacesException("Expression does not match following pattern @widgetVar(var). Expression: \"" + keyword + "\"", e); } } }
@Override public void resolve(SearchKeywordContext expressionContext, UIComponent current, String keyword) { expressionContext.invokeContextCallback(current); }
@Override public void resolve(SearchKeywordContext searchKeywordContext, UIComponent current, String keyword) { searchKeywordContext.invokeContextCallback(current); }
@Override public void resolve(SearchKeywordContext expressionContext, UIComponent current, String keyword) { expressionContext.invokeContextCallback((UIComponent) closest(NamingContainer.class, current)); }
@Override public void resolve(SearchKeywordContext expressionContext, UIComponent current, String keyword) { expressionContext.invokeContextCallback(UIComponent.getCompositeComponentParent(current)); }
@Override public void resolve(SearchKeywordContext searchKeywordContext, UIComponent current, String keyword) { searchKeywordContext.invokeContextCallback( (UIComponent) closest(NamingContainer.class, current)); }
@Override public void resolve(SearchKeywordContext searchKeywordContext, UIComponent current, String keyword) { searchKeywordContext.invokeContextCallback( UIComponent.getCompositeComponentParent(current)); }
@Override public void resolve(SearchKeywordContext expressionContext, UIComponent current, String keyword) { expressionContext.invokeContextCallback(current.getParent()); }
@Override public void resolve(SearchKeywordContext searchKeywordContext, UIComponent current, String keyword) { searchKeywordContext.invokeContextCallback( (UIComponent) closest(NamingContainer.class, current)); }
@Override public void resolve(SearchKeywordContext searchKeywordContext, UIComponent current, String keyword) { searchKeywordContext.invokeContextCallback( closest(UIForm.class, current)); }
@Override public void resolve(SearchKeywordContext searchKeywordContext, UIComponent current, String keyword) { searchKeywordContext.invokeContextCallback( UIComponent.getCompositeComponentParent(current)); }
@Override public void resolve(SearchKeywordContext searchKeywordContext, UIComponent current, String keyword) { searchKeywordContext.invokeContextCallback( (UIComponent) closest(NamingContainer.class, current)); }
@Override public void resolve(SearchKeywordContext expressionContext, UIComponent current, String keyword) { expressionContext.invokeContextCallback(closest(UIForm.class, current)); }
@Override public void resolve(SearchKeywordContext expressionContext, UIComponent current, String keyword) { expressionContext.invokeContextCallback( expressionContext.getSearchExpressionContext().getFacesContext().getViewRoot()); }
@Override public void resolve(SearchKeywordContext searchKeywordContext, UIComponent current, String keyword) { searchKeywordContext.invokeContextCallback( searchKeywordContext.getSearchExpressionContext().getFacesContext().getViewRoot()); }
@Override public void resolve(SearchKeywordContext searchKeywordContext, UIComponent current, String keyword) { searchKeywordContext.invokeContextCallback( searchKeywordContext.getSearchExpressionContext().getFacesContext().getViewRoot()); }
@Override public void resolve(SearchKeywordContext expressionContext, UIComponent current, String keyword) { UIComponent parent = current.getParent(); while (parent.getParent() != null) { parent = parent.getParent(); } expressionContext.invokeContextCallback(parent); }
@Override public void resolve(SearchKeywordContext searchKeywordContext, UIComponent current, String keyword) { if (current.getParent() != null) { UIComponent parent = current.getParent(); while (parent.getParent() != null) { parent = parent.getParent(); } searchKeywordContext.invokeContextCallback(parent); } else { searchKeywordContext.setKeywordResolved(true); } }
@Override public void resolve(SearchKeywordContext searchKeywordContext, UIComponent current, String keyword) { if (current.getParent() != null) { UIComponent parent = current.getParent(); while (parent.getParent() != null) { parent = parent.getParent(); } searchKeywordContext.invokeContextCallback(parent); } else { searchKeywordContext.setKeywordResolved(true); } }
@Override public void resolve(SearchKeywordContext searchKeywordContext, UIComponent current, String keyword) { if (current.getParent() != null) { UIComponent parent = current.getParent(); while (parent.getParent() != null) { parent = parent.getParent(); } searchKeywordContext.invokeContextCallback(parent); } else { searchKeywordContext.setKeywordResolved(true); } }