1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.el.unified;
20
21 import java.util.ArrayList;
22 import java.util.List;
23
24 import javax.el.CompositeELResolver;
25 import javax.el.ELResolver;
26
27 import org.apache.myfaces.config.RuntimeConfig;
28 import org.apache.myfaces.el.FlashELResolver;
29 import org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.Scope;
30 import org.apache.myfaces.el.unified.resolver.ManagedBeanResolver;
31 import org.apache.myfaces.el.unified.resolver.ResourceBundleResolver;
32 import org.apache.myfaces.el.unified.resolver.ResourceResolver;
33 import org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver;
34
35
36
37
38
39
40
41 public class ResolverBuilderForJSP extends ResolverBuilderBase implements ELResolverBuilder
42 {
43 public ResolverBuilderForJSP(RuntimeConfig config)
44 {
45 super(config);
46 }
47
48 public void build(CompositeELResolver compositeElResolver)
49 {
50
51 List<ELResolver> list = new ArrayList<ELResolver>();
52
53 list.add(ImplicitObjectResolver.makeResolverForJSP());
54
55
56 list.add(new FlashELResolver());
57 list.add(new ManagedBeanResolver());
58 list.add(new ResourceBundleResolver());
59 list.add(new ResourceResolver());
60
61 addFromRuntimeConfig(list);
62
63
64 sortELResolvers(list, Scope.JSP);
65
66
67 Iterable<ELResolver> filteredELResolvers = filterELResolvers(list, Scope.JSP);
68
69
70 for (ELResolver resolver : filteredELResolvers)
71 {
72 compositeElResolver.add(resolver);
73 }
74 }
75
76 }