1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.component.search;
21
22 import javax.faces.component.UIComponent;
23 import javax.faces.component.search.SearchExpressionContext;
24 import javax.faces.component.search.SearchKeywordContext;
25 import javax.faces.component.search.SearchKeywordResolver;
26
27
28
29
30 public class RootSearchKeywordResolver extends SearchKeywordResolver
31 {
32 public static final String ROOT_KEYWORD = "root";
33
34 @Override
35 public void resolve(SearchKeywordContext expressionContext, UIComponent current, String keyword)
36 {
37 expressionContext.invokeContextCallback(
38 expressionContext.getSearchExpressionContext().getFacesContext().getViewRoot());
39 }
40
41 @Override
42 public boolean isResolverForKeyword(SearchExpressionContext searchExpressionContext, String keyword)
43 {
44 return ROOT_KEYWORD.equalsIgnoreCase(keyword);
45 }
46
47 @Override
48 public boolean isPassthrough(SearchExpressionContext searchExpressionContext, String keyword)
49 {
50 return false;
51 }
52
53 @Override
54 public boolean isLeaf(SearchExpressionContext searchExpressionContext, String keyword)
55 {
56 return false;
57 }
58
59 }