svn commit: r1199696 - in /struts/struts2/trunk/xwork-core/src: main/java/com/opensymphony/xwork2/validator/AnnotationActionValidatorManager.java test/java/com/opensymphony/xwork2/validator/Annotation

2011-11-09 Thread mcucchiara
Author: mcucchiara
Date: Wed Nov  9 11:03:35 2011
New Revision: 1199696

URL: http://svn.apache.org/viewvc?rev=1199696&view=rev
Log:
WW-3699 - from now, buildValidatorKey includes the package name

Modified:

struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/AnnotationActionValidatorManager.java

struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/validator/AnnotationActionValidatorManagerTest.java

Modified: 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/AnnotationActionValidatorManager.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/AnnotationActionValidatorManager.java?rev=1199696&r1=1199695&r2=1199696&view=diff
==
--- 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/AnnotationActionValidatorManager.java
 (original)
+++ 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/AnnotationActionValidatorManager.java
 Wed Nov  9 11:03:35 2011
@@ -19,12 +19,14 @@ package com.opensymphony.xwork2.validato
 import com.opensymphony.xwork2.ActionContext;
 import com.opensymphony.xwork2.ActionInvocation;
 import com.opensymphony.xwork2.ActionProxy;
+import com.opensymphony.xwork2.config.entities.ActionConfig;
 import com.opensymphony.xwork2.inject.Inject;
 import com.opensymphony.xwork2.util.FileManager;
 import com.opensymphony.xwork2.util.ValueStack;
 import com.opensymphony.xwork2.util.logging.Logger;
 import com.opensymphony.xwork2.util.logging.LoggerFactory;
 import com.opensymphony.xwork2.validator.validators.VisitorFieldValidator;
+import org.apache.commons.lang.StringUtils;
 
 import java.io.IOException;
 import java.io.InputStream;
@@ -217,13 +219,18 @@ public class AnnotationActionValidatorMa
 protected static String buildValidatorKey(Class clazz) {
 ActionInvocation invocation = 
ActionContext.getContext().getActionInvocation();
 ActionProxy proxy = invocation.getProxy();
+ActionConfig config = proxy.getConfig();
 
 //the key needs to use the name of the action from the config file,
 //instead of the url, so wild card actions will have the same validator
 //see WW-2996
 StringBuilder sb = new StringBuilder(clazz.getName());
 sb.append("/");
-sb.append(proxy.getConfig().getName());
+if (StringUtils.isNotBlank(config.getPackageName())) {
+sb.append(config.getPackageName());
+sb.append("/");
+}
+sb.append(config.getName());
 sb.append("|");
 sb.append(proxy.getMethod());
 return sb.toString();

Modified: 
struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/validator/AnnotationActionValidatorManagerTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/validator/AnnotationActionValidatorManagerTest.java?rev=1199696&r1=1199695&r2=1199696&view=diff
==
--- 
struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/validator/AnnotationActionValidatorManagerTest.java
 (original)
+++ 
struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/validator/AnnotationActionValidatorManagerTest.java
 Wed Nov  9 11:03:35 2011
@@ -23,10 +23,10 @@ import com.opensymphony.xwork2.test.Simp
 import com.opensymphony.xwork2.test.SimpleAnnotationAction3;
 import com.opensymphony.xwork2.util.FileManager;
 import com.opensymphony.xwork2.validator.validators.*;
+import org.easymock.EasyMock;
 
 import java.util.List;
 
-import org.easymock.EasyMock;
 
 
 /**
@@ -47,7 +47,7 @@ public class AnnotationActionValidatorMa
 super.setUp();
 annotationActionValidatorManager = (AnnotationActionValidatorManager) 
container.getInstance(ActionValidatorManager.class);
 
-ActionConfig config = new ActionConfig.Builder("", "name", "").build();
+ActionConfig config = new ActionConfig.Builder("packageName", "name", 
"").build();
 ActionInvocation invocation = 
EasyMock.createNiceMock(ActionInvocation.class);
 ActionProxy proxy = EasyMock.createNiceMock(ActionProxy.class);
 
@@ -71,7 +71,7 @@ public class AnnotationActionValidatorMa
 
 public void testBuildValidatorKey() {
 String validatorKey = 
AnnotationActionValidatorManager.buildValidatorKey(SimpleAnnotationAction.class);
-assertEquals(SimpleAnnotationAction.class.getName() + "/name|execute", 
validatorKey);
+assertEquals(SimpleAnnotationAction.class.getName() + 
"/packageName/name|execute", validatorKey);
 }
 
 public void testBuildsValidatorsForAlias() {




[CONF] Confluence Changes in the last 24 hours

2011-11-09 Thread confluence
This is a daily summary of all recent changes in Confluence.

-
Updated Spaces:
-


Apache Bigtop (incubating) (https://cwiki.apache.org/confluence/display/BIGTOP)

Pages
-
iTest.next edited by  wypoon  (12:42 AM)
https://cwiki.apache.org/confluence/display/BIGTOP/iTest.next



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

Pages
-
Camel 2.9.0 Release edited by  davsclaus  (09:44 AM)
https://cwiki.apache.org/confluence/display/CAMEL/Camel+2.9.0+Release

tutorial-osgi-camel-part2 edited by  cmoulliard  (08:57 AM)
https://cwiki.apache.org/confluence/display/CAMEL/tutorial-osgi-camel-part2

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



Apache CXF Documentation (https://cwiki.apache.org/confluence/display/CXF20DOC)

Pages
-
JAX-RS OAuth edited by  sergey_beryozkin  (06:41 PM)
https://cwiki.apache.org/confluence/display/CXF20DOC/JAX-RS+OAuth

JAX-RS SAML edited by  sergey_beryozkin  (07:56 AM)
https://cwiki.apache.org/confluence/display/CXF20DOC/JAX-RS+SAML

CXF OAuth 1.0 edited by  sergey_beryozkin  (05:33 AM)
https://cwiki.apache.org/confluence/display/CXF20DOC/CXF+OAuth+1.0



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

Pages
-
Dimensional Reduction edited by  gsingers  (07:48 PM)
https://cwiki.apache.org/confluence/display/MAHOUT/Dimensional+Reduction

Books Tutorials and Talks edited by  gsingers  (10:14 AM)
https://cwiki.apache.org/confluence/display/MAHOUT/Books+Tutorials+and+Talks

Collaborative Filtering with ALS-WR edited by  gsingers  (10:07 AM)
https://cwiki.apache.org/confluence/display/MAHOUT/Collaborative+Filtering+with+ALS-WR

Algorithms edited by  gsingers  (10:07 AM)
https://cwiki.apache.org/confluence/display/MAHOUT/Algorithms



Apache OpenOffice.org Community 
(https://cwiki.apache.org/confluence/display/OOOUSERS)

Pages
-
Branding Planning edited by  dpharbison  (10:31 PM)
https://cwiki.apache.org/confluence/display/OOOUSERS/Branding+Planning

IP_Clearance edited by  p...@apache.org  (09:49 PM)
https://cwiki.apache.org/confluence/display/OOOUSERS/IP_Clearance

IP_Clearance Impact created by af (07:19 AM)
https://cwiki.apache.org/confluence/display/OOOUSERS/IP_Clearance+Impact



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

Pages
-
How to Release edited by  blee  (07:59 PM)
https://cwiki.apache.org/confluence/display/SQOOP/How+to+Release



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

Pages
-
Caching in Wicket 1.5 edited by  pete  (08:00 AM)
https://cwiki.apache.org/confluence/display/WICKET/Caching+in+Wicket+1.5



-
Users
-

mdavis
https://cwiki.apache.org/confluence/display/~mdavis

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