@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); } } }
/** * <p class="changed_added_2_3">This method will be called by an implementation of {@link * SearchKeywordResolver#resolve} with the resolved component for the keyword.</p> * * @param target the resolved {@link UIComponent}. * * @since 2.3 */ public void invokeContextCallback(UIComponent target) { keywordResolved = true; callback.invokeContextCallback(searchExpressionContext.getFacesContext(), target); }
/** * <p class="changed_added_2_3">This method will be called by an implementation of {@link * SearchKeywordResolver#resolve} with the resolved component for the keyword.</p> * * @param target the resolved {@link UIComponent}. * * @since 2.3 */ public void invokeContextCallback(UIComponent target) { keywordResolved = true; callback.invokeContextCallback(searchExpressionContext.getFacesContext(), target); }
/** * <p class="changed_added_2_3">This method will be called by an implementation of {@link * SearchKeywordResolver#resolve} with the resolved component for the keyword.</p> * * @param target the resolved {@link UIComponent}. * * @since 2.3 */ public void invokeContextCallback(UIComponent target) { keywordResolved = true; callback.invokeContextCallback(searchExpressionContext.getFacesContext(), target); }
public void invokeContextCallback(UIComponent target) { keywordResolved = true; callback.invokeContextCallback(searchExpressionContext.getFacesContext(), target); }
/** * <p class="changed_added_2_3">This method will be called by an implementation of {@link * SearchKeywordResolver#resolve} with the resolved component for the keyword.</p> * * @param target the resolved {@link UIComponent}. * * @since 2.3 */ public void invokeContextCallback(UIComponent target) { keywordResolved = true; callback.invokeContextCallback(searchExpressionContext.getFacesContext(), target); }
/** * <p class="changed_added_2_3">This method will be called by an implementation of {@link * SearchKeywordResolver#resolve} with the resolved component for the keyword.</p> * * @param target the resolved {@link UIComponent}. * * @since 2.3 */ public void invokeContextCallback(UIComponent target) { keywordResolved = true; callback.invokeContextCallback(searchExpressionContext.getFacesContext(), target); }
/** * <p class="changed_added_2_3">This method will be called by an implementation of {@link * SearchKeywordResolver#resolve} with the resolved component for the keyword.</p> * * @param target the resolved {@link UIComponent}. * * @since 2.3 */ public void invokeContextCallback(UIComponent target) { keywordResolved = true; callback.invokeContextCallback(searchExpressionContext.getFacesContext(), target); }
/** * <p class="changed_added_2_3">This method will be called by an implementation of {@link * SearchKeywordResolver#resolve} with the resolved component for the keyword.</p> * * @param target the resolved {@link UIComponent}. * * @since 2.3 */ public void invokeContextCallback(UIComponent target) { keywordResolved = true; callback.invokeContextCallback(searchExpressionContext.getFacesContext(), target); }
@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) { 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()); }
protected void applyKeyword(SearchExpressionContext searchExpressionContext, UIComponent last, String command, String remainingExpression, ContextCallback topCallback) { SearchKeywordContext searchContext = new SearchKeywordContext(searchExpressionContext, topCallback, remainingExpression); searchExpressionContext.getFacesContext().getApplication() .getSearchKeywordResolver().resolve(searchContext, last, command); }
protected void invokeKeywordResolvers(SearchExpressionContext searchExpressionContext, UIComponent previous, String keyword, String remainingExpression, ContextCallback callback) { // take the keyword and resolve it using the chain of responsibility pattern. SearchKeywordContext searchContext = new SearchKeywordContext(searchExpressionContext, callback, remainingExpression); searchExpressionContext.getFacesContext().getApplication() .getSearchKeywordResolver().resolve(searchContext, previous, keyword); }
protected void invokeKeywordResolvers(SearchExpressionContext searchExpressionContext, UIComponent previous, String keyword, String remainingExpression, ContextCallback callback) { // take the keyword and resolve it using the chain of responsibility pattern. SearchKeywordContext searchContext = new SearchKeywordContext(searchExpressionContext, callback, remainingExpression); searchExpressionContext.getFacesContext().getApplication() .getSearchKeywordResolver().resolve(searchContext, previous, keyword); }
protected void invokeKeywordResolvers(SearchExpressionContext searchExpressionContext, UIComponent previous, String keyword, String remainingExpression, ContextCallback callback) { // take the keyword and resolve it using the chain of responsibility pattern. SearchKeywordContext searchContext = new SearchKeywordContext(searchExpressionContext, callback, remainingExpression); searchExpressionContext.getFacesContext().getApplication() .getSearchKeywordResolver().resolve(searchContext, previous, keyword); }
@Override public void resolveComponent(SearchExpressionContext searchExpressionContext, String expression, ContextCallback callback) { if (expression != null) { expression = expression.trim(); } addHint(searchExpressionContext, SearchExpressionHint.RESOLVE_SINGLE_COMPONENT); FacesContext facesContext = searchExpressionContext.getFacesContext(); SearchExpressionHandler handler = facesContext.getApplication().getSearchExpressionHandler(); ResolveComponentCallback internalCallback = new ResolveComponentCallback(callback); handler.invokeOnComponent(searchExpressionContext, expression, internalCallback); if (!internalCallback.isInvoked() && !isHintSet(searchExpressionContext, SearchExpressionHint.IGNORE_NO_RESULT)) { throw new ComponentNotFoundException("Cannot find component for expression \"" + expression + "\" referenced from \"" + searchExpressionContext.getSource().getClientId(facesContext) + "\"."); } }
@Override public void resolveComponent(SearchExpressionContext searchExpressionContext, String expression, ContextCallback callback) { if (expression != null) { expression = expression.trim(); } addHint(searchExpressionContext, SearchExpressionHint.RESOLVE_SINGLE_COMPONENT); FacesContext facesContext = searchExpressionContext.getFacesContext(); SearchExpressionHandler handler = facesContext.getApplication().getSearchExpressionHandler(); ResolveComponentCallback internalCallback = new ResolveComponentCallback(callback); handler.invokeOnComponent(searchExpressionContext, expression, internalCallback); if (!internalCallback.isInvoked() && !isHintSet(searchExpressionContext, SearchExpressionHint.IGNORE_NO_RESULT)) { throw new ComponentNotFoundException("Cannot find component for expression \"" + expression + "\" referenced from \"" + searchExpressionContext.getSource().getClientId(facesContext) + "\"."); } }
@Override public void resolveComponent(SearchExpressionContext searchExpressionContext, String expression, ContextCallback callback) { if (expression != null) { expression = expression.trim(); } addHint(searchExpressionContext, SearchExpressionHint.RESOLVE_SINGLE_COMPONENT); FacesContext facesContext = searchExpressionContext.getFacesContext(); SearchExpressionHandler handler = facesContext.getApplication().getSearchExpressionHandler(); ResolveComponentCallback internalCallback = new ResolveComponentCallback(callback); handler.invokeOnComponent(searchExpressionContext, expression, internalCallback); if (!internalCallback.isInvoked() && !isHintSet(searchExpressionContext, SearchExpressionHint.IGNORE_NO_RESULT)) { throw new ComponentNotFoundException("Cannot find component for expression \"" + expression + "\" referenced from \"" + searchExpressionContext.getSource().getClientId(facesContext) + "\"."); } }