Author: niallp
Date: Sat Feb 11 11:39:19 2006
New Revision: 377024
URL: http://svn.apache.org/viewcvs?rev=377024&view=rev
Log:
Fix for Bug 37801 - change ModuleConfigVerifier to use Commons Logging -
reported by Martin Cooper
Modified:
struts/extras/trunk/src/java/org/apache/struts/plugins/ModuleConfigVerifier.java
Modified:
struts/extras/trunk/src/java/org/apache/struts/plugins/ModuleConfigVerifier.java
URL:
http://svn.apache.org/viewcvs/struts/extras/trunk/src/java/org/apache/struts/plugins/ModuleConfigVerifier.java?rev=377024&r1=377023&r2=377024&view=diff
==============================================================================
---
struts/extras/trunk/src/java/org/apache/struts/plugins/ModuleConfigVerifier.java
(original)
+++
struts/extras/trunk/src/java/org/apache/struts/plugins/ModuleConfigVerifier.java
Sat Feb 11 11:39:19 2006
@@ -1,7 +1,7 @@
/*
* $Id$
*
- * Copyright 1999-2004 The Apache Software Foundation.
+ * Copyright 1999-2006 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -24,6 +24,8 @@
import org.apache.struts.config.ModuleConfig;
import org.apache.struts.config.PlugInConfig;
import org.apache.struts.util.RequestUtils;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
import javax.servlet.ServletException;
@@ -36,14 +38,16 @@
* be thrown from the <code>init</code> method, which will ultimately cause
* the initialization of your Struts controller servlet to fail.</p>
*
- * <p>Under all circumstances, errors that are detected will be logged via
- * calls to <code>ServletContext.log</code>.</p>
- *
- * @version $Rev$ $Date: 2005-11-14 15:09:02 -0500 (Mon, 14 Nov 2005)
- * $
+ * @version $Rev$ $Date$
* @since Struts 1.1
*/
public class ModuleConfigVerifier implements PlugIn {
+
+ /**
+ * Commons Logging instance.
+ */
+ private static Log LOG = LogFactory.getLog(ModuleConfigVerifier.class);
+
// ----------------------------------------------------- Instance Variables
/**
@@ -96,7 +100,7 @@
boolean ok = true;
- log(servlet.getInternal().getMessage("configVerifying"));
+ LOG.info(servlet.getInternal().getMessage("configVerifying"));
// Perform detailed validations of each portion of ModuleConfig
// :TODO: Complete methods to verify Action, Controller, et al,
configurations.
@@ -134,7 +138,7 @@
}
// Throw an exception on a fatal error
- log(servlet.getInternal().getMessage("configCompleted"));
+ LOG.info(servlet.getInternal().getMessage("configCompleted"));
if (!ok && isFatal()) {
throw new
ServletException(servlet.getInternal().getMessage("configFatal"));
@@ -144,18 +148,6 @@
// ------------------------------------------------------ Protected Methods
/**
- * <p>Log the specified message to our servlet context log, after a header
- * including the module prefix.</p>
- *
- * @param message The message to be logged
- */
- protected void log(String message) {
- String output = "[" + config.getPrefix() + "]: " + message;
-
- servlet.log(output);
- }
-
- /**
* <p>Return <code>true</code> if information returned by
* <code>config.getActionMappingClass</code> is all valid; otherwise, log
* error messages and return <code>false</code>.</p>
@@ -164,7 +156,7 @@
String amcName = config.getActionMappingClass();
if (amcName == null) {
-
log(servlet.getInternal().getMessage("verifyActionMappingClass.missing"));
+
LOG.error(servlet.getInternal().getMessage("verifyActionMappingClass.missing"));
return (false);
}
@@ -172,7 +164,7 @@
try {
Class amcClass = RequestUtils.applicationClass(amcName);
} catch (ClassNotFoundException e) {
-
log(servlet.getInternal().getMessage("verifyActionMappingClass.invalid",
+
LOG.error(servlet.getInternal().getMessage("verifyActionMappingClass.invalid",
amcName));
return (false);
@@ -194,11 +186,11 @@
String path = fcs[i].getPath();
if (path == null) {
-
log(servlet.getInternal().getMessage("verifyForwardConfigs.missing",
+
LOG.error(servlet.getInternal().getMessage("verifyForwardConfigs.missing",
fcs[i].getName()));
ok = false;
} else if (!path.startsWith("/")) {
-
log(servlet.getInternal().getMessage("verifyForwardConfigs.invalid",
+
LOG.error(servlet.getInternal().getMessage("verifyForwardConfigs.invalid",
path, fcs[i].getName()));
}
}
@@ -219,13 +211,13 @@
String factory = mrcs[i].getFactory();
if (factory == null) {
-
log(servlet.getInternal().getMessage("verifyMessageResourcesConfigs.missing"));
+
LOG.error(servlet.getInternal().getMessage("verifyMessageResourcesConfigs.missing"));
ok = false;
} else {
try {
Class clazz = RequestUtils.applicationClass(factory);
} catch (ClassNotFoundException e) {
-
log(servlet.getInternal().getMessage("verifyMessageResourcesConfigs.invalid",
+
LOG.error(servlet.getInternal().getMessage("verifyMessageResourcesConfigs.invalid",
factory));
ok = false;
}
@@ -234,7 +226,7 @@
String key = mrcs[i].getKey();
if (key == null) {
-
log(servlet.getInternal().getMessage("verifyMessageResourcesConfigs.key"));
+
LOG.error(servlet.getInternal().getMessage("verifyMessageResourcesConfigs.key"));
}
}
@@ -254,13 +246,13 @@
String className = pics[i].getClassName();
if (className == null) {
-
log(servlet.getInternal().getMessage("verifyPlugInConfigs.missing"));
+
LOG.error(servlet.getInternal().getMessage("verifyPlugInConfigs.missing"));
ok = false;
} else {
try {
Class clazz = RequestUtils.applicationClass(className);
} catch (ClassNotFoundException e) {
-
log(servlet.getInternal().getMessage("verifyPlugInConfigs.invalid",
+
LOG.error(servlet.getInternal().getMessage("verifyPlugInConfigs.invalid",
className));
ok = false;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]