svn commit: r1309089 - in /struts/struts2/trunk/plugins/convention/src: main/java/org/apache/struts2/convention/ main/java/org/apache/struts2/convention/annotation/ test/java/org/apache/struts2/conven

2012-04-03 Thread lukaszlenart
Author: lukaszlenart
Date: Tue Apr  3 18:34:30 2012
New Revision: 1309089

URL: http://svn.apache.org/viewvc?rev=1309089&view=rev
Log:
WW-3636 adds className parameter to @Action annotation, can be useful when used 
with Spring Framework to instantiate actions

Added:

struts/struts2/trunk/plugins/convention/src/test/java/org/apache/struts2/convention/actions/action/ClassNameAction.java
  - copied, changed from r1307911, 
struts/struts2/trunk/plugins/convention/src/test/java/org/apache/struts2/convention/actions/action/ActionNameAction.java
Modified:

struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/PackageBasedActionConfigBuilder.java

struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/annotation/Action.java

struts/struts2/trunk/plugins/convention/src/test/java/org/apache/struts2/convention/PackageBasedActionConfigBuilderTest.java

Modified: 
struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/PackageBasedActionConfigBuilder.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/PackageBasedActionConfigBuilder.java?rev=1309089&r1=1309088&r2=1309089&view=diff
==
--- 
struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/PackageBasedActionConfigBuilder.java
 (original)
+++ 
struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/PackageBasedActionConfigBuilder.java
 Tue Apr  3 18:34:30 2012
@@ -76,7 +76,9 @@ import java.util.regex.Pattern;
  * 
  */
 public class PackageBasedActionConfigBuilder implements ActionConfigBuilder {
+
 private static final Logger LOG = 
LoggerFactory.getLogger(PackageBasedActionConfigBuilder.class);
+
 private final Configuration configuration;
 private final ActionNameBuilder actionNameBuilder;
 private final ResultMapBuilder resultMapBuilder;
@@ -353,7 +355,7 @@ public class PackageBasedActionConfigBui
 if (ctx != null)
 classLoaderInterface = (ClassLoaderInterface) 
ctx.get(ClassLoaderInterface.CLASS_LOADER_INTERFACE);
 
-return (ClassLoaderInterface) 
ObjectUtils.defaultIfNull(classLoaderInterface, new 
ClassLoaderInterfaceDelegate(getClassLoader()));
+return ObjectUtils.defaultIfNull(classLoaderInterface, new 
ClassLoaderInterfaceDelegate(getClassLoader()));
 }
 }
 
@@ -841,14 +843,16 @@ public class PackageBasedActionConfigBui
  */
 protected void createActionConfig(PackageConfig.Builder pkgCfg, Class 
actionClass, String actionName,
   String actionMethod, Action annotation) {
+   String className = actionClass.getName();
 if (annotation != null) {
-actionName = annotation.value() != null && 
annotation.value().equals(Action.DEFAULT_VALUE) ?
-actionName : annotation.value();
+actionName = annotation.value() != null && 
annotation.value().equals(Action.DEFAULT_VALUE) ? actionName : 
annotation.value();
 actionName = StringUtils.contains(actionName, "/") && 
!slashesInActionNames ? StringUtils.substringAfterLast(actionName, "/") : 
actionName;
+if(!Action.DEFAULT_VALUE.equals(annotation.className())){
+   className = annotation.className();
+}
 }
-
-ActionConfig.Builder actionConfig = new 
ActionConfig.Builder(pkgCfg.getName(),
-actionName, actionClass.getName());
+
+ActionConfig.Builder actionConfig = new 
ActionConfig.Builder(pkgCfg.getName(), actionName, className);
 actionConfig.methodName(actionMethod);
 
 if (LOG.isDebugEnabled()) {

Modified: 
struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/annotation/Action.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/annotation/Action.java?rev=1309089&r1=1309088&r2=1309089&view=diff
==
--- 
struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/annotation/Action.java
 (original)
+++ 
struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/annotation/Action.java
 Tue Apr  3 18:34:30 2012
@@ -92,4 +92,11 @@ public @interface Action {
  * @return Maps return codes to exceptions. The "exceptions" interceptor 
must be applied to the action.
  */
 ExceptionMapping[] exceptionMappings() default {};
+
+/**
+ * Allows actions to specify different class name.
+ * 
+ * @return The class name for the action.
+ */
+String className() default DEFAULT_VALUE;
 }
\ No newline at end of file

Modified: 
struts/struts2/trunk/plugins/convention/src/test/java/org/apache/

[CONF] Confluence Changes in the last 24 hours

2012-04-03 Thread confluence
This is a daily summary of all recent changes in Confluence.

-
Updated Spaces:
-


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

Pages
-
HDFS BookKeeperJournalManager edited by  iv...@apache.org  (06:06 AM)
https://cwiki.apache.org/confluence/display/BOOKKEEPER/HDFS+BookKeeperJournalManager

Index edited by  iv...@apache.org  (06:06 AM)
https://cwiki.apache.org/confluence/display/BOOKKEEPER/Index



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

Pages
-
Configuring route startup ordering and autostartup edited by  sdanig  (04:28 PM)
https://cwiki.apache.org/confluence/display/CAMEL/Configuring+route+startup+ordering+and+autostartup

JSON edited by  rkettelerij  (02:51 PM)
https://cwiki.apache.org/confluence/display/CAMEL/JSON

SERVLET edited by  davsclaus  (10:47 AM)
https://cwiki.apache.org/confluence/display/CAMEL/SERVLET



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

Pages
-
Exception Control Drafts edited by  gpetracek  (05:40 PM)
https://cwiki.apache.org/confluence/display/DeltaSpike/Exception+Control+Drafts

Getting Involved edited by  gastaldi  (10:10 AM)
https://cwiki.apache.org/confluence/display/DeltaSpike/Getting+Involved



Apache Directory Project Management 
(https://cwiki.apache.org/confluence/display/DIRxPMGT)

Pages
-
OID Assignment Scheme edited by  akarasulu  (09:06 AM)
https://cwiki.apache.org/confluence/display/DIRxPMGT/OID+Assignment+Scheme



Apache MyFaces Extensions Scripting 
(https://cwiki.apache.org/confluence/display/EXTSCRIPT)

Pages
-
Index edited by  werpu  (04:40 AM)
https://cwiki.apache.org/confluence/display/EXTSCRIPT/Index



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

Pages
-
Welcome to Apache Jackrabbit edited by  jukka  (09:31 AM)
https://cwiki.apache.org/confluence/display/JCR/Welcome+to+Apache+Jackrabbit

Downloads edited by  jukka  (09:23 AM)
https://cwiki.apache.org/confluence/display/JCR/Downloads



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

Pages
-
How to Release edited by  bro...@gmail.com  (09:12 PM)
https://cwiki.apache.org/confluence/display/MRUNIT/How+to+Release



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

Pages
-
Logo Proposals edited by  greenyo  (11:49 PM)
https://cwiki.apache.org/confluence/display/OOOUSERS/Logo+Proposals

Web Site with Proposed Logos created by kschenk (06:23 PM)
https://cwiki.apache.org/confluence/display/OOOUSERS/Web+Site+with+Proposed+Logos

Project Reporting edited by  liushenf  (01:40 PM)
https://cwiki.apache.org/confluence/display/OOOUSERS/Project+Reporting

Conference Call Meeting Minutes created by eotc...@us.ibm.com (01:05 PM)
https://cwiki.apache.org/confluence/display/OOOUSERS/Conference+Call+Meeting+Minutes

Help Wanted edited by  kschenk  (12:50 PM)
https://cwiki.apache.org/confluence/display/OOOUSERS/Help+Wanted


Comments
https://cwiki.apache.org/confluence/display/OOOUSERS/Conference+Call+Meeting+Minutes
 (1)

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

Pages
-
What's New in Apache Shiro 1.2? edited by  lhazlewood  (03:44 PM)
https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=27840925



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

Comments
https://cwiki.apache.org/confluence/display/SIS/OODT+File+Manager+to+SIS+Connection+Demo
 (2)

Apache Sling Website (https://cwiki.apache.org/confluence/display/SLINGxSITE)

Pages
-
Apache Sling edited by  bdelacretaz  (11:06 AM)
https://cwiki.apache.org/confluence/display/SLINGxSITE/Apache+Sling

Manipulating Content - The SlingPostServlet (servlets.post) edited by  
bdelacretaz  (09:08 AM)
https://cwiki.apache.org/confluence/display/SLINGxSITE/Manipulating+Content+-+The+SlingPostServlet+%28servlets.post%29



UIMA (https://cwiki.apache.org/confluence/display/UIMA)

Pages
-
Configuring UIMA Pipelines Externally for a particular run edited by  burnlewis 
 (02:27 PM)
https://cwiki.apache.org/confluence/display/UIMA/Configuring+UIMA+Pipelines+Externally+for+a+particular+run


Comments
https://c