Author: lukaszlenart
Date: Fri Jul 12 07:16:32 2013
New Revision: 1502451
URL: http://svn.apache.org/r1502451
Log:
WW-4121 Improves loop
Modified:
struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/RolesInterceptor.java
Modified:
struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/RolesInterceptor.java
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/RolesInterceptor.java?rev=1502451&r1=1502450&r2=1502451&view=diff
==============================================================================
---
struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/RolesInterceptor.java
(original)
+++
struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/RolesInterceptor.java
Fri Jul 12 07:16:32 2013
@@ -21,19 +21,17 @@
package org.apache.struts2.interceptor;
+import com.opensymphony.xwork2.ActionInvocation;
+import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
+import org.apache.struts2.ServletActionContext;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import com.opensymphony.xwork2.ActionInvocation;
-import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
-
-import org.apache.struts2.ServletActionContext;
-
/**
* <!-- START SNIPPET: description --> This interceptor ensures that the action
* will only be executed if the user has the correct role. <!--
@@ -92,7 +90,7 @@ public class RolesInterceptor extends Ab
public String intercept(ActionInvocation invocation) throws Exception {
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
- String result = null;
+ String result;
if (!isAllowed(request, invocation.getAction())) {
result = handleRejection(invocation, response);
} else {
@@ -109,7 +107,7 @@ public class RolesInterceptor extends Ab
String[] list = val.split("[ ]*,[ ]*");
return Arrays.asList(list);
} else {
- return Collections.EMPTY_LIST;
+ return Collections.emptyList();
}
}
@@ -126,6 +124,7 @@ public class RolesInterceptor extends Ab
for (String role : allowedRoles) {
if (request.isUserInRole(role)) {
result = true;
+ break;
}
}
return result;