svn commit: r1487092 - in /struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2: interceptor/ParametersInterceptor.java ognl/OgnlValueStack.java ognl/PropertiesJudge.java ognl/Securit

2013-05-28 Thread lukaszlenart
Author: lukaszlenart
Date: Tue May 28 20:14:15 2013
New Revision: 1487092

URL: http://svn.apache.org/r1487092
Log:
WW-4083 Extends support of ParametersNameAware to pass the same behaviour to 
OgnlValueStack

Added:

struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/PropertiesJudge.java
Modified:

struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/interceptor/ParametersInterceptor.java

struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/OgnlValueStack.java

struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/SecurityMemberAccess.java

struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/MemberAccessValueStack.java

Modified: 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/interceptor/ParametersInterceptor.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/interceptor/ParametersInterceptor.java?rev=1487092&r1=1487091&r2=1487092&view=diff
==
--- 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/interceptor/ParametersInterceptor.java
 (original)
+++ 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/interceptor/ParametersInterceptor.java
 Tue May 28 20:14:15 2013
@@ -22,23 +22,13 @@ import com.opensymphony.xwork2.XWorkCons
 import com.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler;
 import com.opensymphony.xwork2.conversion.impl.XWorkConverter;
 import com.opensymphony.xwork2.inject.Inject;
-import com.opensymphony.xwork2.util.ArrayUtils;
-import com.opensymphony.xwork2.util.ClearableValueStack;
-import com.opensymphony.xwork2.util.LocalizedTextUtil;
-import com.opensymphony.xwork2.util.MemberAccessValueStack;
-import com.opensymphony.xwork2.util.ValueStack;
-import com.opensymphony.xwork2.util.ValueStackFactory;
+import com.opensymphony.xwork2.ognl.PropertiesJudge;
+import com.opensymphony.xwork2.util.*;
 import com.opensymphony.xwork2.util.logging.Logger;
 import com.opensymphony.xwork2.util.logging.LoggerFactory;
 import com.opensymphony.xwork2.util.reflection.ReflectionContextState;
 
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.HashSet;
-import java.util.Map;
-import java.util.Set;
-import java.util.TreeMap;
+import java.util.*;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
@@ -272,7 +262,7 @@ public class ParametersInterceptor exten
 protected void addParametersToContext(ActionContext ac, Map newParams) {
 }
 
-protected void setParameters(Object action, ValueStack stack, final 
Map parameters) {
+protected void setParameters(final Object action, ValueStack stack, final 
Map parameters) {
 Map params;
 Map acceptableParameters;
 if (ordered) {
@@ -313,6 +303,12 @@ public class ParametersInterceptor exten
 MemberAccessValueStack accessValueStack = (MemberAccessValueStack) 
newStack;
 accessValueStack.setAcceptProperties(acceptParams);
 accessValueStack.setExcludeProperties(excludeParams);
+if (action instanceof ParameterNameAware)
+accessValueStack.setPropertiesJudge(new PropertiesJudge() {
+public boolean acceptProperty(String propertyName) {
+return ((ParameterNameAware) 
action).acceptableParameterName(propertyName);
+}
+});
 }
 
 for (Map.Entry entry : 
acceptableParameters.entrySet()) {

Modified: 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/OgnlValueStack.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/OgnlValueStack.java?rev=1487092&r1=1487091&r2=1487092&view=diff
==
--- 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/OgnlValueStack.java
 (original)
+++ 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/OgnlValueStack.java
 Tue May 28 20:14:15 2013
@@ -31,11 +31,7 @@ import com.opensymphony.xwork2.util.logg
 import com.opensymphony.xwork2.util.logging.LoggerFactory;
 import com.opensymphony.xwork2.util.logging.LoggerUtils;
 import com.opensymphony.xwork2.util.reflection.ReflectionContextState;
-import ognl.NoSuchPropertyException;
-import ognl.Ognl;
-import ognl.OgnlContext;
-import ognl.OgnlException;
-import ognl.PropertyAccessor;
+import ognl.*;
 
 import java.io.Serializable;
 import java.util.HashMap;
@@ -463,6 +459,10 @@ public class OgnlValueStack implements S
 securityMemberAccess.setAcceptProperties(acceptedProperties);
 }
 
+public void setPropertiesJudge(PropertiesJudge judge) {
+securityMemberAccess.setPropertiesJudge(judge);
+}
+
   

[CONF] Confluence Changes in the last 24 hours

2013-05-28 Thread confluence
This is a daily summary of all recent changes in Confluence.

-
Updated Spaces:
-


Apache ActiveMQ (https://cwiki.apache.org/confluence/display/ACTIVEMQ)

Pages
-
Books edited by  tabish121  (10:12 AM)
https://cwiki.apache.org/confluence/display/ACTIVEMQ/Books



Apache Camel (https://cwiki.apache.org/confluence/display/CAMEL)

Pages
-
Bean Language edited by  alanfoster  (09:56 AM)
https://cwiki.apache.org/confluence/display/CAMEL/Bean+Language

Camel 3.0 - Ideas edited by  davsclaus  (08:45 AM)
https://cwiki.apache.org/confluence/display/CAMEL/Camel+3.0+-+Ideas

Articles edited by  rkettelerij  (07:36 AM)
https://cwiki.apache.org/confluence/display/CAMEL/Articles

Jetty edited by  davsclaus  (04:14 AM)
https://cwiki.apache.org/confluence/display/CAMEL/Jetty

Using PropertyPlaceholder edited by  davsclaus  (01:16 AM)
https://cwiki.apache.org/confluence/display/CAMEL/Using+PropertyPlaceholder



Apache Cloudstack (https://cwiki.apache.org/confluence/display/CLOUDSTACK)

Pages
-
Palo Alto Firewall Integration edited by  wstevens  (03:37 PM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/Palo+Alto+Firewall+Integration

Zone-wide primary storage target edited by  sateeshc  (02:08 PM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/Zone-wide+primary+storage+target

Cisco ASA 1000v Test Execution Results edited by  sailajam  (08:59 AM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/Cisco+ASA+1000v+Test+Execution+Results

Granular   Global Configuration Parameters edited by  prashantkm  (08:49 AM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/Granular+++Global+Configuration+Parameters

Project Gamal V2 Rev1 created by kdamage (01:49 AM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/Project+Gamal+V2+Rev1



Apache Geronimo (https://cwiki.apache.org/confluence/display/GMOxSITE)

Pages
-
Apache Geronimo v3.0.1 Release created by xiaming (03:11 AM)
https://cwiki.apache.org/confluence/display/GMOxSITE/Apache+Geronimo+v3.0.1+Release

Apache Geronimo v3.0.1 Released created by xiaming (09:56 AM)
https://cwiki.apache.org/confluence/display/GMOxSITE/2013/05/28/Apache+Geronimo+v3.0.1+Released

Apache Geronimo v3.0.0 Release edited by  xiaming  (09:54 AM)
https://cwiki.apache.org/confluence/display/GMOxSITE/Apache+Geronimo+v3.0.0+Release

Downloads edited by  xiaming  (09:46 AM)
https://cwiki.apache.org/confluence/display/GMOxSITE/Downloads



Apache Hive (https://cwiki.apache.org/confluence/display/Hive)

Pages
-
Setting up HiveServer2 edited by  thejas  (02:42 PM)
https://cwiki.apache.org/confluence/display/Hive/Setting+up+HiveServer2



Apache Kafka (https://cwiki.apache.org/confluence/display/KAFKA)

Pages
-
Operations edited by  geert gerritsen  (03:22 AM)
https://cwiki.apache.org/confluence/display/KAFKA/Operations



OFBiz (Open For Business) Project Open Wiki 
(https://cwiki.apache.org/confluence/display/OFBIZ)

Pages
-
Main New Features edited by  jacques.le.roux  (05:55 PM)
https://cwiki.apache.org/confluence/display/OFBIZ/Main+New+Features



Apache Pig (https://cwiki.apache.org/confluence/display/PIG)

Pages
-
HowToContribute edited by  maro  (05:11 AM)
https://cwiki.apache.org/confluence/display/PIG/HowToContribute



Traffic Server (https://cwiki.apache.org/confluence/display/TS)

Pages
-
Upgrading to v3.4 edited by  jamespe...@me.com  (03:20 PM)
https://cwiki.apache.org/confluence/display/TS/Upgrading+to+v3.4

Metalink edited by  nottheoilrig  (12:31 PM)
https://cwiki.apache.org/confluence/display/TS/Metalink

Presentations edited by  jamespe...@me.com  (12:24 PM)
https://cwiki.apache.org/confluence/display/TS/Presentations




Change your notification preferences: 
https://cwiki.apache.org/confluence/users/viewnotifications.action