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.ArrayELResolver;
25 import javax.el.BeanELResolver;
26 import javax.el.CompositeELResolver;
27 import javax.el.ELResolver;
28 import javax.el.ListELResolver;
29 import javax.el.MapELResolver;
30 import javax.el.ResourceBundleELResolver;
31
32 import org.apache.myfaces.config.RuntimeConfig;
33 import org.apache.myfaces.el.FlashELResolver;
34 import org.apache.myfaces.el.unified.resolver.CompositeComponentELResolver;
35 import org.apache.myfaces.el.unified.resolver.ManagedBeanResolver;
36 import org.apache.myfaces.el.unified.resolver.ResourceBundleResolver;
37 import org.apache.myfaces.el.unified.resolver.ResourceResolver;
38 import org.apache.myfaces.el.unified.resolver.ScopedAttributeResolver;
39 import org.apache.myfaces.el.unified.resolver.implicitobject.ImplicitObjectResolver;
40
41
42
43
44
45
46
47 public class ResolverBuilderForFaces extends ResolverBuilderBase implements ELResolverBuilder
48 {
49 public ResolverBuilderForFaces(RuntimeConfig config)
50 {
51 super(config);
52 }
53
54 public void build(CompositeELResolver compositeElResolver)
55 {
56
57 List<ELResolver> list = new ArrayList<ELResolver>();
58
59 list.add(ImplicitObjectResolver.makeResolverForFaces());
60 list.add(new CompositeComponentELResolver());
61
62 addFromRuntimeConfig(list);
63
64
65
66 list.add(new FlashELResolver());
67 list.add(new ManagedBeanResolver());
68 list.add(new ResourceResolver());
69 list.add(new ResourceBundleELResolver());
70 list.add(new ResourceBundleResolver());
71 list.add(new MapELResolver());
72 list.add(new ListELResolver());
73 list.add(new ArrayELResolver());
74 list.add(new BeanELResolver());
75
76
77 sortELResolvers(list);
78
79
80 for (ELResolver resolver : list)
81 {
82 compositeElResolver.add(resolver);
83 }
84
85
86
87 compositeElResolver.add(new ScopedAttributeResolver());
88 }
89
90 }