You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lo...@apache.org on 2015/06/03 07:09:19 UTC
svn commit: r1683231 -
/myfaces/tobago/trunk/tobago-extension/tobago-security/src/main/java/org/apache/myfaces/tobago/security/AuthorizationUtils.java
Author: lofwyr
Date: Wed Jun 3 05:09:19 2015
New Revision: 1683231
URL: http://svn.apache.org/r1683231
Log:
TOBAGO-1468: NoSuchMethodException in security module, when using EL 2.0 paranthesis in actions
- performance optimization
Modified:
myfaces/tobago/trunk/tobago-extension/tobago-security/src/main/java/org/apache/myfaces/tobago/security/AuthorizationUtils.java
Modified: myfaces/tobago/trunk/tobago-extension/tobago-security/src/main/java/org/apache/myfaces/tobago/security/AuthorizationUtils.java
URL: http://svn.apache.org/viewvc/myfaces/tobago/trunk/tobago-extension/tobago-security/src/main/java/org/apache/myfaces/tobago/security/AuthorizationUtils.java?rev=1683231&r1=1683230&r2=1683231&view=diff
==============================================================================
--- myfaces/tobago/trunk/tobago-extension/tobago-security/src/main/java/org/apache/myfaces/tobago/security/AuthorizationUtils.java (original)
+++ myfaces/tobago/trunk/tobago-extension/tobago-security/src/main/java/org/apache/myfaces/tobago/security/AuthorizationUtils.java Wed Jun 3 05:09:19 2015
@@ -43,6 +43,8 @@ public class AuthorizationUtils {
private static final Object NULL_VALUE = new Object();
private static final Map<String, Object> AUTHORISATION_CACHE = new ConcurrentHashMap<String, Object>();
+ private static final Pattern PATTERN = Pattern.compile("#\\{(\\w+(?:\\.\\w+)*)\\.(\\w+)(?:\\(.*\\))?\\}");
+
private AuthorizationUtils() {
}
@@ -106,8 +108,7 @@ public class AuthorizationUtils {
return null;
} else {
Annotation securityAnnotation = null;
- final Pattern pattern = Pattern.compile("#\\{(\\w+(?:\\.\\w+)*)\\.(\\w+)(?:\\(.*\\))?\\}");
- final Matcher matcher = pattern.matcher(expression);
+ final Matcher matcher = PATTERN.matcher(expression);
if (matcher.matches()) {
String beanString = matcher.group(1);
String methodString = matcher.group(2);