dev@javaserverfaces.java.net

Review: add support for <el-resolver> elements

From: Jayashri Visvanathan <Jayashri.Visvanathan_at_Sun.COM>
Date: Tue, 08 Feb 2005 16:39:46 -0800

M src/com/sun/faces/config/beans/ApplicationBean.java
M src/com/sun/faces/config/rules/FacesConfigRuleSet.java
  Add the logic to parse any <el-resolver> elements declared
  in faces-config.


Index: src/com/sun/faces/config/beans/ApplicationBean.java
===================================================================
RCS file: /cvs/javaserverfaces-sources/jsf-tools/src/com/sun/faces/config/beans/ApplicationBean.java,v
retrieving revision 1.3
diff -u -r1.3 ApplicationBean.java
--- src/com/sun/faces/config/beans/ApplicationBean.java 4 Feb 2004 23:46:05 -0000 1.3
+++ src/com/sun/faces/config/beans/ApplicationBean.java 9 Feb 2005 00:35:29 -0000
@@ -162,6 +162,29 @@
     public void removeVariableResolver(String variableResolver) {
         variableResolvers.remove(variableResolver);
     }
+
+ // ------------------------------------------ ELResolver Holder Methods
+
+
+ private List elResolvers = new ArrayList();
+
+
+ public void addELResolver(String elResolver) {
+ if (!elResolvers.contains(elResolver)) {
+ elResolvers.add(elResolver);
+ }
+ }
+
+
+ public String[] getELResolvers() {
+ String results[] = new String[elResolvers.size()];
+ return ((String[]) elResolvers.toArray(results));
+ }
+
+
+ public void removeELResolver(String elResolver) {
+ elResolvers.remove(elResolver);
+ }
 
 
     // ------------------------------------------ ViewHandlerHolder Methods
Index: src/com/sun/faces/config/rules/FacesConfigRuleSet.java
===================================================================
RCS file: /cvs/javaserverfaces-sources/jsf-tools/src/com/sun/faces/config/rules/FacesConfigRuleSet.java,v
retrieving revision 1.5
diff -u -r1.5 FacesConfigRuleSet.java
--- src/com/sun/faces/config/rules/FacesConfigRuleSet.java 30 Apr 2004 14:32:04 -0000 1.5
+++ src/com/sun/faces/config/rules/FacesConfigRuleSet.java 9 Feb 2005 00:35:29 -0000
@@ -111,6 +111,9 @@
             digester.addCallMethod
                 ("faces-config/application/default-render-kit-id",
                  "setDefaultRenderKitId", 0);
+ digester.addCallMethod
+ ("faces-config/application/el-resolver",
+ "addELResolver", 0);
         }
 
         // faces-config/component