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;