You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by ja...@apache.org on 2010/08/17 01:07:18 UTC
svn commit: r986157 - in
/myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/el/unified:
CustomFirstELResolverComparator.java CustomLastELResolverComparator.java
OpenWebBeansELResolverComparator.java ResolverBuilderBase.java
Author: jakobk
Date: Mon Aug 16 23:07:17 2010
New Revision: 986157
URL: http://svn.apache.org/viewvc?rev=986157&view=rev
Log:
MYFACES-2873 Provide a way to change the order of ELResolvers (added null-check and version information)
Modified:
myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/el/unified/CustomFirstELResolverComparator.java
myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/el/unified/CustomLastELResolverComparator.java
myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/el/unified/OpenWebBeansELResolverComparator.java
myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/el/unified/ResolverBuilderBase.java
Modified: myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/el/unified/CustomFirstELResolverComparator.java
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/el/unified/CustomFirstELResolverComparator.java?rev=986157&r1=986156&r2=986157&view=diff
==============================================================================
--- myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/el/unified/CustomFirstELResolverComparator.java (original)
+++ myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/el/unified/CustomFirstELResolverComparator.java Mon Aug 16 23:07:17 2010
@@ -33,6 +33,8 @@ import org.apache.myfaces.config.Runtime
*
* @author Jakob Korherr (latest modification by $Author$)
* @version $Revision$ $Date$
+ *
+ * @since 1.2.10, 2.0.2
*/
public class CustomFirstELResolverComparator implements Comparator<ELResolver>
{
@@ -43,6 +45,12 @@ public class CustomFirstELResolverCompar
{
List<ELResolver> facesConfigResolvers = _getFacesConfigElResolvers();
+ if (facesConfigResolvers == null)
+ {
+ // no el-resolvers in faces-config
+ return 0; // keep order
+ }
+
boolean r1FromFacesConfig = facesConfigResolvers.contains(r1);
boolean r2FromFacesConfig = facesConfigResolvers.contains(r2);
Modified: myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/el/unified/CustomLastELResolverComparator.java
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/el/unified/CustomLastELResolverComparator.java?rev=986157&r1=986156&r2=986157&view=diff
==============================================================================
--- myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/el/unified/CustomLastELResolverComparator.java (original)
+++ myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/el/unified/CustomLastELResolverComparator.java Mon Aug 16 23:07:17 2010
@@ -28,6 +28,8 @@ import javax.el.ELResolver;
*
* @author Jakob Korherr (latest modification by $Author$)
* @version $Revision$ $Date$
+ *
+ * @since 1.2.10, 2.0.2
*/
public class CustomLastELResolverComparator implements Comparator<ELResolver>
{
Modified: myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/el/unified/OpenWebBeansELResolverComparator.java
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/el/unified/OpenWebBeansELResolverComparator.java?rev=986157&r1=986156&r2=986157&view=diff
==============================================================================
--- myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/el/unified/OpenWebBeansELResolverComparator.java (original)
+++ myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/el/unified/OpenWebBeansELResolverComparator.java Mon Aug 16 23:07:17 2010
@@ -27,6 +27,8 @@ import javax.el.ELResolver;
*
* @author Jakob Korherr (latest modification by $Author$)
* @version $Revision$ $Date$
+ *
+ * @since 1.2.10, 2.0.2
*/
public class OpenWebBeansELResolverComparator implements Comparator<ELResolver>
{
Modified: myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/el/unified/ResolverBuilderBase.java
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/el/unified/ResolverBuilderBase.java?rev=986157&r1=986156&r2=986157&view=diff
==============================================================================
--- myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/el/unified/ResolverBuilderBase.java (original)
+++ myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/el/unified/ResolverBuilderBase.java Mon Aug 16 23:07:17 2010
@@ -47,7 +47,7 @@ public class ResolverBuilderBase
private static final Logger log = Logger.getLogger(ResolverBuilderBase.class.getName());
- @JSFWebConfigParam(since = "2.0.2",
+ @JSFWebConfigParam(since = "1.2.10, 2.0.2",
desc = "The Class of an Comparator<ELResolver> implementation.")
public static final String EL_RESOLVER_COMPARATOR = "org.apache.myfaces.EL_RESOLVER_COMPARATOR";
@@ -105,6 +105,7 @@ public class ResolverBuilderBase
/**
* Sort the ELResolvers with a custom Comparator provided by the user.
* @param resolvers
+ * @since 1.2.10, 2.0.2
*/
@SuppressWarnings("unchecked")
protected void sortELResolvers(List<ELResolver> resolvers)