Author: musachy
Date: Wed Mar 18 14:41:00 2009
New Revision: 755607

URL: http://svn.apache.org/viewvc?rev=755607&view=rev
Log:
WW-3044 Replace code by similar code in commons lang

Removed:
    
struts/struts2/trunk/plugins/convention/src/test/java/org/apache/struts2/convention/StringToolsTest.java
Modified:
    
struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/DefaultActionNameBuilder.java
    
struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/DefaultResultMapBuilder.java
    
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/SEOActionNameBuilder.java
    
struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/StringTools.java

Modified: 
struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/DefaultActionNameBuilder.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/DefaultActionNameBuilder.java?rev=755607&r1=755606&r2=755607&view=diff
==============================================================================
--- 
struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/DefaultActionNameBuilder.java
 (original)
+++ 
struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/DefaultActionNameBuilder.java
 Wed Mar 18 14:41:00 2009
@@ -21,6 +21,7 @@
 package org.apache.struts2.convention;
 
 import com.opensymphony.xwork2.inject.Inject;
+import org.apache.commons.lang.xwork.StringUtils;
 
 /**
  * <p>
@@ -46,7 +47,7 @@
      */
     @Inject(value = "struts.convention.action.suffix", required = false)
     public void setActionSuffix(String actionSuffix) {
-        if (!StringTools.isTrimmedEmpty(actionSuffix)) {
+        if (StringUtils.isNotBlank(actionSuffix)) {
             this.actionSuffix = actionSuffix;
         }
     }

Modified: 
struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/DefaultResultMapBuilder.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/DefaultResultMapBuilder.java?rev=755607&r1=755606&r2=755607&view=diff
==============================================================================
--- 
struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/DefaultResultMapBuilder.java
 (original)
+++ 
struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/DefaultResultMapBuilder.java
 Wed Mar 18 14:41:00 2009
@@ -32,6 +32,7 @@
 
 import org.apache.struts2.convention.annotation.Result;
 import org.apache.struts2.convention.annotation.Results;
+import org.apache.commons.lang.xwork.StringUtils;
 
 import com.opensymphony.xwork2.Action;
 import com.opensymphony.xwork2.config.ConfigurationException;
@@ -440,9 +441,9 @@
         public ResultInfo(Result result, PackageConfig packageConfig, String 
resultPath,
                 Class<?> actionClass, Map<String, ResultTypeConfig> 
resultsByExtension) {
             this.name = result.name();
-            if (!StringTools.isTrimmedEmpty(result.type())) {
+            if (StringUtils.isNotBlank(result.type())) {
                 this.type = result.type();
-            } else if (!StringTools.isTrimmedEmpty(result.location())) {
+            } else if (StringUtils.isNotBlank(result.location())) {
                 this.type = determineType(result.location(), packageConfig, 
resultsByExtension);
             } else {
                 throw new ConfigurationException("The action class [" + 
actionClass + "] contains a " +
@@ -451,7 +452,7 @@
             }
 
             // See if we can handle relative locations or not
-            if (!StringTools.isTrimmedEmpty(result.location())) {
+            if (StringUtils.isNotBlank(result.location())) {
                 if (relativeResultTypes.contains(this.type) && 
!result.location().startsWith("/")) {
                     location = resultPath + result.location();
                 } else {

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=755607&r1=755606&r2=755607&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
 Wed Mar 18 14:41:00 2009
@@ -146,7 +146,7 @@
      */
     @Inject("struts.convention.action.fileProtocols")
     public void setFileProtocols(String fileProtocols) {
-        if (!StringTools.isTrimmedEmpty(fileProtocols)) {
+        if (StringUtils.isNotBlank(fileProtocols)) {
             this.fileProtocols = 
TextParseUtil.commaDelimitedStringToSet(fileProtocols);
         }
     }
@@ -182,7 +182,7 @@
      */
     @Inject(value = "struts.convention.action.packages", required = false)
     public void setActionPackages(String actionPackages) {
-        if (!StringTools.isTrimmedEmpty(actionPackages)) {
+        if (StringUtils.isNotBlank(actionPackages)) {
             this.actionPackages = actionPackages.split("\\s*[,]\\s*");
         }
     }
@@ -202,7 +202,7 @@
      */
     @Inject(value = "struts.convention.action.suffix", required = false)
     public void setActionSuffix(String actionSuffix) {
-        if (!StringTools.isTrimmedEmpty(actionSuffix)) {
+        if (StringUtils.isNotBlank(actionSuffix)) {
             this.actionSuffix = actionSuffix;
         }
     }
@@ -213,7 +213,7 @@
      */
     @Inject(value = "struts.convention.exclude.packages", required = false)
     public void setExcludePackages(String excludePackages) {
-        if (!StringTools.isTrimmedEmpty(excludePackages)) {
+        if (StringUtils.isNotBlank(excludePackages)) {
             this.excludePackages = excludePackages.split("\\s*[,]\\s*");
         }
     }
@@ -681,7 +681,7 @@
         if (annotation != null) {
             actionName = annotation.value() != null && 
annotation.value().equals(Action.DEFAULT_VALUE) ?
                     actionName : annotation.value();
-            actionName = StringTools.lastToken(actionName, "/");
+            actionName = StringUtils.contains(actionName, "/") ? 
StringUtils.substringAfterLast(actionName, "/") : actionName;
         }
 
         ActionConfig.Builder actionConfig = new 
ActionConfig.Builder(pkgCfg.getName(),
@@ -758,7 +758,8 @@
             if (LOG.isTraceEnabled()) {
                 LOG.trace("Using non-default action namespace from the Action 
annotation of [#0]", action.value());
             }
-            actionNamespace = StringTools.upToLastToken(action.value(), "/");
+            String actionName = action.value();
+            actionNamespace = StringUtils.contains(actionName, "/") ? 
StringUtils.substringBeforeLast(actionName, "/") : StringUtils.EMPTY; 
         }
 
         // Next grab the parent annotation from the class

Modified: 
struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/SEOActionNameBuilder.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/SEOActionNameBuilder.java?rev=755607&r1=755606&r2=755607&view=diff
==============================================================================
--- 
struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/SEOActionNameBuilder.java
 (original)
+++ 
struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/SEOActionNameBuilder.java
 Wed Mar 18 14:41:00 2009
@@ -23,6 +23,7 @@
 import com.opensymphony.xwork2.inject.Inject;
 import com.opensymphony.xwork2.util.logging.Logger;
 import com.opensymphony.xwork2.util.logging.LoggerFactory;
+import org.apache.commons.lang.xwork.StringUtils;
 
 /**
  * <p>
@@ -51,7 +52,7 @@
      */
     @Inject(value = "struts.convention.action.suffix", required = false)
     public void setActionSuffix(String actionSuffix) {
-        if (!StringTools.isTrimmedEmpty(actionSuffix)) {
+        if (StringUtils.isNotBlank(actionSuffix)) {
             this.actionSuffix = actionSuffix;
         }
     }

Modified: 
struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/StringTools.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/StringTools.java?rev=755607&r1=755606&r2=755607&view=diff
==============================================================================
--- 
struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/StringTools.java
 (original)
+++ 
struts/struts2/trunk/plugins/convention/src/main/java/org/apache/struts2/convention/StringTools.java
 Wed Mar 18 14:41:00 2009
@@ -24,6 +24,7 @@
 import java.util.Map;
 
 import com.opensymphony.xwork2.config.ConfigurationException;
+import org.apache.commons.lang.xwork.StringUtils;
 
 /**
  * <p>
@@ -31,19 +32,6 @@
  * </p>
  */
 public class StringTools {
-    public static boolean isTrimmedEmpty(String s) {
-        return s == null || s.trim().length() == 0;
-    }
-
-    public static String lastToken(String str, String s) {
-        int index = str.lastIndexOf(s);
-        if (index >= 0) {
-            return str.substring(index + 1);
-        }
-
-        return str;
-    }
-
     public static boolean contains(String[] strings, String value, boolean 
ignoreCase) {
         if (strings != null) {
             for (String string :  strings) {
@@ -55,15 +43,6 @@
         return false;
     }
 
-    public static String upToLastToken(String str, String s) {
-        int index = str.lastIndexOf(s);
-        if (index >= 0) {
-            return str.substring(0, index);
-        }
-
-        return "";
-    }
-
     public static Map<String, String> createParameterMap(String[] parms) {
         Map<String, String> map = new HashMap<String, String>();
         int subtract = parms.length % 2;


Reply via email to