Author: musachy
Date: Tue May 13 09:03:04 2008
New Revision: 655931

URL: http://svn.apache.org/viewvc?rev=655931&view=rev
Log:
Use xwork logging instead of jdk logging

Modified:
    struts/sandbox/trunk/struts2-convention-plugin/pom.xml
    
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/AbstractClassLoaderResolver.java
    
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/ClassClassLoaderResolver.java
    
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/ConventionUnknownHandler.java
    
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/DefaultResultMapBuilder.java
    
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/PackageBasedActionConfigBuilder.java
    
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/SEOActionNameBuilder.java

Modified: struts/sandbox/trunk/struts2-convention-plugin/pom.xml
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-convention-plugin/pom.xml?rev=655931&r1=655930&r2=655931&view=diff
==============================================================================
--- struts/sandbox/trunk/struts2-convention-plugin/pom.xml (original)
+++ struts/sandbox/trunk/struts2-convention-plugin/pom.xml Tue May 13 09:03:04 
2008
@@ -27,7 +27,7 @@
     <parent>
         <groupId>org.apache.struts</groupId>
         <artifactId>struts2-plugins</artifactId>
-        <version>2.1.1-SNAPSHOT</version>
+        <version>2.1.3-SNAPSHOT</version>
     </parent>
     <groupId>org.apache.struts</groupId>
     <artifactId>struts2-convention-plugin</artifactId>

Modified: 
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/AbstractClassLoaderResolver.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/AbstractClassLoaderResolver.java?rev=655931&r1=655930&r2=655931&view=diff
==============================================================================
--- 
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/AbstractClassLoaderResolver.java
 (original)
+++ 
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/AbstractClassLoaderResolver.java
 Tue May 13 09:03:04 2008
@@ -36,8 +36,9 @@
 import java.util.Set;
 import java.util.jar.JarEntry;
 import java.util.jar.JarInputStream;
-import java.util.logging.Level;
-import java.util.logging.Logger;
+
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
 
 /**
  * This class is maintained in the Java.net Commons library and the test cases
@@ -51,7 +52,7 @@
  * </p>
  */
 public abstract class AbstractClassLoaderResolver<T> {
-    private static final Logger logger = 
Logger.getLogger(AbstractClassLoaderResolver.class.getName());
+    private static final Logger LOG = 
LoggerFactory.getLogger(AbstractClassLoaderResolver.class);
 
     /**
      * The set of matches being accumulated.
@@ -234,7 +235,8 @@
                     }
                 }
             } catch (IOException ioe) {
-                logger.log(Level.WARNING, "Could not read ClassPath entries", 
ioe);
+                if (LOG.isErrorEnabled())
+                    LOG.error("Could not read ClassPath entries", ioe);
             }
         }
 
@@ -274,7 +276,8 @@
                     loadResourcesInJar(test, recursive, baseURLSpec, dirName, 
file);
                 }
             } catch (IOException ioe) {
-                logger.log(Level.WARNING, "Could not read ClassPath entries", 
ioe);
+                if (LOG.isErrorEnabled())
+                    LOG.error("Could not read ClassPath entries", ioe);
             }
         }
     }
@@ -283,8 +286,8 @@
         ClassLoader loader = getClassLoader();
         List<URL> urls = new ArrayList<URL>();
         for (String dirName : dirNames) {
-            if (logger.isLoggable(Level.FINEST)) {
-                logger.finest("Looking up resources in directory [" + dirName 
+ "]");
+            if (LOG.isTraceEnabled()) {
+                LOG.trace("Looking up resources in directory [#0]", dirName);
             }
 
             try {
@@ -294,7 +297,8 @@
                     urls.add(url);
                 }
             } catch (IOException ioe) {
-                logger.log(Level.WARNING, "Could not read driectory [" + 
dirName + "]", ioe);
+                if (LOG.isErrorEnabled())
+                    LOG.error("Could not read driectory [#0]", ioe, dirName);
             }
         }
 
@@ -316,9 +320,8 @@
             urlPath = urlPath.substring(0, index);
         }
 
-        if (logger.isLoggable(Level.FINE)) {
-            logger.fine("Scanning for resources in [" + urlPath + "] matching 
criteria [" +
-                test + "]");
+        if (LOG.isTraceEnabled()) {
+            LOG.trace("Scanning for resources in [#0] matching criteria [#1]", 
urlPath, test.toString());
         }
 
         return urlPath;
@@ -382,10 +385,11 @@
 
             while ((entry = jarStream.getNextJarEntry()) != null) {
                 String name = entry.getName();
-                if (logger.isLoggable(Level.FINEST)) {
-                    logger.finest("Checking JAR entry [" + name + "] against 
[" + dirName +
-                        "] where index of / is [" + name.indexOf('/', 
dirName.length() + 1) +
-                        "] starting from [" + (dirName.length() + 1) + "]");
+                if (LOG.isTraceEnabled()) {
+                    LOG.trace("Checking JAR entry [#0] against [#1]" +
+                               " where index of / is [#2] starting from [#3]",
+                               name, dirName, String.valueOf(name.indexOf('/', 
dirName.length() + 1)),
+                               String.valueOf(dirName.length() + 1));
                 }
 
                 if (!entry.isDirectory() &&
@@ -400,8 +404,9 @@
                 }
             }
         } catch (IOException ioe) {
-            logger.log(Level.WARNING, "Could not search jar file [" + jarfile 
+ "] for classes " +
-                "matching criteria [" + test + "] due to an IOException", ioe);
+            if (LOG.isErrorEnabled())
+                LOG.error("Could not search jar file [#0] for classes " +
+                        "matching criteria [#1] due to an IOException", ioe, 
jarfile.toString(), test.toString());
         }
     }
 

Modified: 
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/ClassClassLoaderResolver.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/ClassClassLoaderResolver.java?rev=655931&r1=655930&r2=655931&view=diff
==============================================================================
--- 
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/ClassClassLoaderResolver.java
 (original)
+++ 
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/ClassClassLoaderResolver.java
 Tue May 13 09:03:04 2008
@@ -22,8 +22,9 @@
 
 import java.lang.annotation.Annotation;
 import java.util.Arrays;
-import java.util.logging.Level;
-import java.util.logging.Logger;
+
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
 
 /**
  * This class is maintained in the Java.net Commons library and the test cases
@@ -47,7 +48,7 @@
  * </p>
  */
 public class ClassClassLoaderResolver extends 
AbstractClassLoaderResolver<Class<?>> {
-    private static final Logger logger = 
Logger.getLogger(ClassClassLoaderResolver.class.getName());
+    private static final Logger LOG = 
LoggerFactory.getLogger(ClassClassLoaderResolver.class);
 
     /**
      * A Test that checks to see if each class is assignable to the provided 
class. Note
@@ -185,14 +186,14 @@
     protected Class<?> prepare(String spec) {
         try {
             ClassLoader loader = getClassLoader();
-            if (logger.isLoggable(Level.FINE)) {
-                logger.fine("Converting resource [" + spec + "] to Class<?>");
+            if (LOG.isTraceEnabled()) {
+                LOG.trace("Converting resource [#0] to Class<?>", spec);
             }
 
             return loader.loadClass(spec);
         } catch (Throwable t) {
-            logger.warning("Could not load class [" + spec + "] due to a [" + 
t.getClass().getName() +
-                "] with message [" + t.getMessage() + "]");
+            if (LOG.isErrorEnabled())
+                LOG.error("Could not load class [#0]", t, spec);
             throw new IllegalArgumentException("Could not load class [" + spec 
+ "]", t);
         }
     }

Modified: 
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/ConventionUnknownHandler.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/ConventionUnknownHandler.java?rev=655931&r1=655930&r2=655931&view=diff
==============================================================================
--- 
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/ConventionUnknownHandler.java
 (original)
+++ 
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/ConventionUnknownHandler.java
 Tue May 13 09:03:04 2008
@@ -24,8 +24,7 @@
 import java.util.HashMap;
 import java.util.LinkedHashMap;
 import java.util.Map;
-import java.util.logging.Level;
-import java.util.logging.Logger;
+
 import javax.servlet.ServletContext;
 
 import org.apache.struts2.util.ClassLoaderUtils;
@@ -44,6 +43,8 @@
 import com.opensymphony.xwork2.config.entities.ResultConfig;
 import com.opensymphony.xwork2.config.entities.ResultTypeConfig;
 import com.opensymphony.xwork2.inject.Inject;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
 
 /**
  * <p>
@@ -62,7 +63,7 @@
  * </p>
  */
 public class ConventionUnknownHandler implements UnknownHandler {
-    private static final Logger logger = 
Logger.getLogger(ConventionUnknownHandler.class.getName());
+    private static final Logger LOG = 
LoggerFactory.getLogger(ConventionUnknownHandler.class);
     protected Configuration configuration;
     protected ObjectFactory objectFactory;
     protected ServletContext servletContext;
@@ -138,22 +139,25 @@
             if (!actionName.equals("") && redirectToSlash) {
                 ResultTypeConfig redirectResultTypeConfig = 
parentPackage.getAllResultTypeConfigs().get("redirect");
                 String redirectNamespace = namespace + "/" + actionName;
-                if (logger.isLoggable(Level.FINEST)) {
-                    logger.finest("Checking if there is an action named index 
in the namespace [" +
-                        redirectNamespace + "]");
+                if (LOG.isTraceEnabled()) {
+                    LOG.trace("Checking if there is an action named index in 
the namespace [#0]",
+                            redirectNamespace);
                 }
 
                 actionConfig = 
configuration.getRuntimeConfiguration().getActionConfig(redirectNamespace, 
"index");
                 if (actionConfig != null) {
-                    logger.finest("Found action config");
+                    if (LOG.isTraceEnabled())
+                        LOG.trace("Found action config");
 
                     PackageConfig packageConfig = 
configuration.getPackageConfig(actionConfig.getPackageName());
                     if 
(redirectNamespace.equals(packageConfig.getNamespace())) {
-                        logger.finest("Action is not a default - redirecting");
+                        if (LOG.isTraceEnabled())
+                            LOG.trace("Action is not a default - redirecting");
                         return buildActionConfig(redirectNamespace + "/", 
redirectResultTypeConfig);
                     }
 
-                    logger.finest("Action was a default - NOT redirecting");
+                    if (LOG.isTraceEnabled())
+                        LOG.trace("Action was a default - NOT redirecting");
                 }
 
                 if (resource != null) {
@@ -180,8 +184,8 @@
     protected Resource findResource(Map<String, ResultTypeConfig> 
resultsByExtension, String... parts) {
         for (String ext : resultsByExtension.keySet()) {
             String path = string(parts) + "." + ext;
-            if (logger.isLoggable(Level.FINEST)) {
-                logger.finest("Checking for [" + path + "].");
+            if (LOG.isTraceEnabled()) {
+                LOG.trace("Checking for [#0]", path);
             }
 
             try {
@@ -189,8 +193,8 @@
                     return new Resource(path, ext);
                 }
             } catch (MalformedURLException e) {
-                logger.warning("Unable to parse path to the web application 
resource [" + path +
-                    "] skipping...");
+                if (LOG.isErrorEnabled())
+                    LOG.error("Unable to parse path to the web application 
resource [#0] skipping...", path);
             }
         }
 
@@ -222,11 +226,11 @@
         Map<String, ResultTypeConfig> resultsByExtension = 
conventionsService.getResultTypesByExtension(parentPackage);
         Result result = null;
         for (String ext : resultsByExtension.keySet()) {
-            if (logger.isLoggable(Level.FINEST)) {
+            if (LOG.isTraceEnabled()) {
                 String fqan = ns + "/" + actionName;
-                logger.finest("Trying to locate the correct result for the FQ 
action [" + fqan +
-                    "] with an file extension of [" + ext + "] in the 
directory [" + pathPrefix + "] " +
-                    "and a result code of [" + resultCode + "]");
+                LOG.trace("Trying to locate the correct result for the FQ 
action [#0]"
+                        + " with an file extension of [#1] in the directory 
[#2] " + "and a result code of [#3]",
+                        fqan, ext, pathPrefix, resultCode);
             }
 
             String path = string(pathPrefix, actionName, "-", resultCode, "." 
, ext);
@@ -265,9 +269,9 @@
             // Try /idx/action/index.jsp
             Map<String, ResultTypeConfig> resultsByExtension = 
conventionsService.getResultTypesByExtension(pkg);
             for (String ext : resultsByExtension.keySet()) {
-                if (logger.isLoggable(Level.FINEST)) {
+                if (LOG.isTraceEnabled()) {
                     String fqan = ns + "/" + actionName;
-                    logger.finest("Checking for [" + fqan + "/" + "index." + 
ext + "].");
+                    LOG.trace("Checking for [#0/index.#1]", fqan, ext);
                 }
 
                 String path = string(pathPrefix, actionName, "/index", "-", 
resultCode, ".", ext);
@@ -290,20 +294,28 @@
     protected Result findResult(String path, String resultCode, String ext, 
ActionContext actionContext,
             Map<String, ResultTypeConfig> resultsByExtension) {
         try {
-            logger.finest("Checking ServletContext for [" + path + "]");
+            boolean traceEnabled = LOG.isTraceEnabled();
+            if (traceEnabled)
+                LOG.trace("Checking ServletContext for [#0]", path);
+
             if (servletContext.getResource(path) != null) {
-                logger.finest("Found");
+                if (traceEnabled)
+                    LOG.trace("Found");
                 return buildResult(path, resultCode, 
resultsByExtension.get(ext), actionContext);
             }
 
-            logger.finest("Checking ClasLoader for [" + path + "]");
+            if (traceEnabled)
+                LOG.trace("Checking ClasLoader for #0", path);
+
             String classLoaderPath = path.startsWith("/") ? path.substring(1, 
path.length()) : path;
             if (ClassLoaderUtils.getResource(classLoaderPath, getClass()) != 
null) {
-                logger.finest("Found");
+                if (traceEnabled)
+                    LOG.trace("Found");
                 return buildResult(path, resultCode, 
resultsByExtension.get(ext), actionContext);
             }
         } catch (MalformedURLException e) {
-            logger.warning("Unable to parse template path: "+path+", 
skipping...");
+            if (LOG.isErrorEnabled())
+                LOG.error("Unable to parse template path: [#0] skipping...", 
path);
         }
 
         return null;

Modified: 
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/DefaultResultMapBuilder.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/DefaultResultMapBuilder.java?rev=655931&r1=655930&r2=655931&view=diff
==============================================================================
--- 
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/DefaultResultMapBuilder.java
 (original)
+++ 
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/DefaultResultMapBuilder.java
 Tue May 13 09:03:04 2008
@@ -26,8 +26,7 @@
 import java.util.HashSet;
 import java.util.Map;
 import java.util.Set;
-import java.util.logging.Level;
-import java.util.logging.Logger;
+
 import javax.servlet.ServletContext;
 
 import org.apache.struts2.convention.annotation.Result;
@@ -39,6 +38,8 @@
 import com.opensymphony.xwork2.config.entities.ResultConfig;
 import com.opensymphony.xwork2.config.entities.ResultTypeConfig;
 import com.opensymphony.xwork2.inject.Inject;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
 
 /**
  * <p>
@@ -108,7 +109,7 @@
  * </table>
  */
 public class DefaultResultMapBuilder implements ResultMapBuilder {
-    private static final Logger logger = 
Logger.getLogger(DefaultResultMapBuilder.class.getName());
+    private static final Logger LOG = 
LoggerFactory.getLogger(DefaultResultMapBuilder.class);
     private final ServletContext servletContext;
     private Set<String> relativeResultTypes;
     private ConventionsService conventionsService;
@@ -152,8 +153,8 @@
             defaultResultPath = defaultResultPath + namespace;
         }
 
-        if (logger.isLoggable(Level.FINEST)) {
-            logger.finest("Using final calculated namespace [" + namespace + 
"]");
+        if (LOG.isTraceEnabled()) {
+            LOG.trace("Using final calculated namespace [#0]", namespace);
         }
 
         // Add that ending slash for concatentation
@@ -202,9 +203,9 @@
     protected void createFromResources(Class<?> actionClass, Map<String, 
ResultConfig> results,
             final String resultPath, final String resultPrefix, final String 
actionName,
             PackageConfig packageConfig, Map<String, ResultTypeConfig> 
resultsByExtension) {
-        if (logger.isLoggable(Level.FINEST)) {
-            logger.finest("Searching for results in the Servlet container at 
[" + resultPath +
-                "] with result prefix of [" + resultPrefix + "]");
+        if (LOG.isTraceEnabled()) {
+            LOG.trace("Searching for results in the Servlet container at [#0]" 
+
+                       " with result prefix of [#1]", resultPath, 
resultPrefix);
         }
 
         // Build from web application using the ServletContext
@@ -212,8 +213,8 @@
         Set<String> paths = servletContext.getResourcePaths(resultPath);
         if (paths != null) {
             for (String path : paths) {
-                if (logger.isLoggable(Level.FINEST)) {
-                    logger.finest("Processing resource path [" + path + "]");
+                if (LOG.isTraceEnabled()) {
+                    LOG.trace("Processing resource path [#0]", path);
                 }
 
                 makeResults(actionClass, path, resultPrefix, results, 
packageConfig, resultsByExtension);
@@ -223,9 +224,10 @@
         // Building from the classpath
         String classPathLocation = resultPath.startsWith("/") ?
             resultPath.substring(1, resultPath.length()) : resultPath;
-        if (logger.isLoggable(Level.FINEST)) {
-            logger.finest("Searching for results in the class path at [" + 
classPathLocation +
-                "] with a result prefix of [" + resultPrefix + "] and action 
name [" + actionName + "]");
+        if (LOG.isTraceEnabled()) {
+            LOG.trace("Searching for results in the class path at [#0]"
+                    + " with a result prefix of [#1] and action name [#2]", 
classPathLocation, resultPrefix,
+                    actionName);
         }
 
         URLClassLoaderResolver resolver = new URLClassLoaderResolver();
@@ -240,8 +242,8 @@
 
         Set<URL> matches = resolver.getMatches();
         for (URL match : matches) {
-            if (logger.isLoggable(Level.FINEST)) {
-                logger.finest("Processing URL [" + match + "]");
+            if (LOG.isTraceEnabled()) {
+                LOG.trace("Processing URL [#0]", match.toString());
             }
 
             String urlStr = match.toString();
@@ -270,10 +272,10 @@
 
             // This case is when the path doesn't contain a result code
             if (indexOfDot == resultPrefix.length()) {
-                if (logger.isLoggable(Level.FINEST)) {
-                    logger.finest("The result file [" + path + "] has no 
result code and therefore" +
+                if (LOG.isTraceEnabled()) {
+                    LOG.trace("The result file [#0] has no result code and 
therefore" +
                         " will be associated with success, input and error by 
default. This might" +
-                        " be overridden by another result file or an 
annotation.");
+                        " be overridden by another result file or an 
annotation.", path);
                 }
 
                 if (!results.containsKey(Action.SUCCESS)) {
@@ -297,9 +299,9 @@
 
             // This case is when the path contains a result code
             } else if (indexOfDot > resultPrefix.length()) {
-                if (logger.isLoggable(Level.FINEST)) {
-                    logger.finest("The result file [" + path + "] has a result 
code and therefore" +
-                        " will be associated with only that result code.");
+                if (LOG.isTraceEnabled()) {
+                    LOG.trace("The result file [#0] has a result code and 
therefore" +
+                        " will be associated with only that result code.", 
path);
                 }
 
                 String resultCode = path.substring(resultPrefix.length() + 1, 
indexOfDot);
@@ -387,8 +389,8 @@
             String key = parms[i];
             String value = parms[i + 1];
             map.put(key, value);
-            if (logger.isLoggable(Level.FINEST)) {
-                logger.finest("Adding parmeter ["+ key + ":" + value + "] to 
result.");
+            if (LOG.isTraceEnabled()) {
+                LOG.trace("Adding parmeter [#0:#1] to result", key, value);
             }
         }
 

Modified: 
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/PackageBasedActionConfigBuilder.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/PackageBasedActionConfigBuilder.java?rev=655931&r1=655930&r2=655931&view=diff
==============================================================================
--- 
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/PackageBasedActionConfigBuilder.java
 (original)
+++ 
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/PackageBasedActionConfigBuilder.java
 Tue May 13 09:03:04 2008
@@ -30,8 +30,6 @@
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
-import java.util.logging.Level;
-import java.util.logging.Logger;
 
 import org.apache.struts2.convention.annotation.Action;
 import org.apache.struts2.convention.annotation.Actions;
@@ -46,6 +44,8 @@
 import com.opensymphony.xwork2.config.entities.PackageConfig;
 import com.opensymphony.xwork2.config.entities.ResultConfig;
 import com.opensymphony.xwork2.inject.Inject;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
 
 /**
  * <p>
@@ -53,7 +53,7 @@
  * </p>
  */
 public class PackageBasedActionConfigBuilder implements ActionConfigBuilder {
-    private static final Logger logger = 
Logger.getLogger(PackageBasedActionConfigBuilder.class.getName());
+    private static final Logger LOG = 
LoggerFactory.getLogger(PackageBasedActionConfigBuilder.class);
     private final Configuration configuration;
     private final ActionNameBuilder actionNameBuilder;
     private final ResultMapBuilder resultMapBuilder;
@@ -93,8 +93,8 @@
         this.objectFactory = objectFactory;
         this.redirectToSlash = Boolean.parseBoolean(redirectToSlash);
 
-        if (logger.isLoggable(Level.FINEST)) {
-            logger.finest("Setting action default parent package to [" + 
defaultParentPackage + "]");
+        if (LOG.isTraceEnabled()) {
+            LOG.trace("Setting action default parent package to [#0]", 
defaultParentPackage);
         }
 
         this.defaultParentPackage = defaultParentPackage;
@@ -147,16 +147,16 @@
                 "[struts.convention.package.locators]");
         }
 
-        if (logger.isLoggable(Level.FINEST)) {
-            logger.finest("Loading action configurations");
+        if (LOG.isTraceEnabled()) {
+            LOG.trace("Loading action configurations");
             if (actionPackages != null) {
-                logger.finest("Actions being loaded from action packages " + 
Arrays.asList(actionPackages));
+                LOG.trace("Actions being loaded from action packages " + 
Arrays.asList(actionPackages));
             }
             if (packageLocators != null) {
-                logger.finest("Actions being loaded using package locators " + 
Arrays.asList(packageLocators));
+                LOG.trace("Actions being loaded using package locators " + 
Arrays.asList(packageLocators));
             }
             if (excludePackages != null) {
-                logger.finest("Excluding actions from packages " + 
Arrays.asList(excludePackages));
+                LOG.trace("Excluding actions from packages " + 
Arrays.asList(excludePackages));
             }
         }
 
@@ -217,9 +217,8 @@
 
             // Determine the action package
             String actionPackage = actionClass.getPackage().getName();
-            if (logger.isLoggable(Level.FINEST)) {
-                logger.finest("Processing class [" + actionClass.getName() + 
"] in package [" +
-                    actionPackage + "]");
+            if (LOG.isTraceEnabled()) {
+                LOG.trace("Processing class [#0] in package [#1]", 
actionClass.getName(), actionPackage);
             }
 
             // Determine the default namespace and action name
@@ -301,9 +300,8 @@
         // Check if there is a class or package level annotation for the 
namespace
         Namespace ns = AnnotationTools.findAnnotation(actionClass, 
Namespace.class);
         if (ns != null) {
-            if (logger.isLoggable(Level.FINEST)) {
-                logger.finest("Using non-default action namespace from 
Namespace annotation of [" +
-                    ns.value() + "]");
+            if (LOG.isTraceEnabled()) {
+                LOG.trace("Using non-default action namespace from Namespace 
annotation of [#0]", ns.value());
             }
 
             return ns.value();
@@ -350,8 +348,8 @@
      */
     protected String determineActionName(Class<?> actionClass) {
         String actionName = 
actionNameBuilder.build(actionClass.getSimpleName());
-        if (logger.isLoggable(Level.FINEST)) {
-            logger.finest("Got actionName for class [" + actionClass + "] of 
[" + actionName + "]");
+        if (LOG.isTraceEnabled()) {
+            LOG.trace("Got actionName for class [#0] of [#1]", 
actionClass.toString(), actionName);
         }
 
         return actionName;
@@ -418,10 +416,9 @@
             actionName, actionClass.getName());
         actionConfig.methodName(actionMethod);
 
-        if (logger.isLoggable(Level.FINEST)) {
-            logger.finest("Creating action config for class [" + actionClass + 
"], name [" + actionName +
-                "] and package name [" + pkgCfg.getName() + "] in namespace [" 
+ pkgCfg.getNamespace() +
-                "]");
+        if (LOG.isTraceEnabled()) {
+            LOG.trace("Creating action config for class [#0], name [#1] and 
package name [#2] in namespace [#3]",
+                    actionClass.toString(), actionName, pkgCfg.getName(), 
pkgCfg.getNamespace());
         }
 
         Map<String, ResultConfig> results = 
resultMapBuilder.build(actionClass, annotation, actionName, pkgCfg.build());
@@ -434,9 +431,8 @@
             String actionNamespace, final String actionPackage, final Class<?> 
actionClass,
             Action action) {
         if (action != null && !action.value().equals(Action.DEFAULT_VALUE)) {
-            if (logger.isLoggable(Level.FINEST)) {
-                logger.finest("Using non-default action namespace from the 
Action annotation of [" +
-                    action.value() + "]");
+            if (LOG.isTraceEnabled()) {
+                LOG.trace("Using non-default action namespace from the Action 
annotation of [#0]", action.value());
             }
             actionNamespace = StringTools.upToLastToken(action.value(), "/");
         }
@@ -445,8 +441,8 @@
         ParentPackage parent = AnnotationTools.findAnnotation(actionClass, 
ParentPackage.class);
         String parentName = null;
         if (parent != null) {
-            if (logger.isLoggable(Level.FINEST)) {
-                logger.finest("Using non-default parent package from 
annotation of [" + parent.value() + "]");
+            if (LOG.isTraceEnabled()) {
+                LOG.trace("Using non-default parent package from annotation of 
[#0]", parent.value());
             }
 
             parentName = parent.value();
@@ -476,9 +472,8 @@
             packageConfigs.put(name, pkgConfig);
         }
 
-        if (logger.isLoggable(Level.FINEST)) {
-            logger.finest("Created package config named [" + name + "] with a 
namespace [" +
-                actionNamespace + "]");
+        if (LOG.isTraceEnabled()) {
+            LOG.trace("Created package config named [#0] with a namespace 
[#1]", name, actionNamespace);
         }
 
         return pkgConfig;
@@ -530,18 +525,18 @@
                         if 
(parent.build().getAllActionConfigs().get(parentAction) == null) {
                             parent.addActionConfig(parentAction, 
indexActionConfig);
                         }
-                    } else if (logger.isLoggable(Level.FINEST)) {
-                        logger.finest("The parent namespace [" + 
parentNamespace + "] already contains " +
-                            "an action [" + parentAction + "]");
+                    } else if (LOG.isTraceEnabled()) {
+                        LOG.trace("The parent namespace [#0] already contains 
" +
+                            "an action [#1]", parentNamespace, parentAction);
                     }
                 }
             }
 
             // Step #3
             if (pkgConfig.build().getAllActionConfigs().get("") == null) {
-                if (logger.isLoggable(Level.FINEST)) {
-                    logger.finest("Creating index ActionConfig with an action 
name of [] for the action " +
-                        "class [" + indexActionConfig.getClassName() + "]");
+                if (LOG.isTraceEnabled()) {
+                    LOG.trace("Creating index ActionConfig with an action name 
of [] for the action " +
+                        "class [#0]", indexActionConfig.getClassName());
                 }
 
                 pkgConfig.addActionConfig("", indexActionConfig);

Modified: 
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/SEOActionNameBuilder.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/SEOActionNameBuilder.java?rev=655931&r1=655930&r2=655931&view=diff
==============================================================================
--- 
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/SEOActionNameBuilder.java
 (original)
+++ 
struts/sandbox/trunk/struts2-convention-plugin/src/main/java/org/apache/struts2/convention/SEOActionNameBuilder.java
 Tue May 13 09:03:04 2008
@@ -20,10 +20,9 @@
  */
 package org.apache.struts2.convention;
 
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
 import com.opensymphony.xwork2.inject.Inject;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
 
 /**
  * <p>
@@ -34,7 +33,7 @@
  * </p>
  */
 public class SEOActionNameBuilder implements ActionNameBuilder {
-    private static final Logger logger = 
Logger.getLogger(SEOActionNameBuilder.class.getName());
+    private static final Logger LOG = 
LoggerFactory.getLogger(SEOActionNameBuilder.class);
     private static final String ACTION = "Action";
     private boolean lowerCase;
     private String separator;
@@ -75,8 +74,8 @@
             actionName = actionName.toLowerCase();
         }
 
-        if (logger.isLoggable(Level.FINEST)) {
-            logger.finest("Changed action name from [" + className + "] to [" 
+ actionName + "]");
+        if (LOG.isTraceEnabled()) {
+            LOG.trace("Changed action name from [#0] to [#1]", className, 
actionName);
         }
 
         return actionName;


Reply via email to