ServletContextListener that initializes and finalizes the
@@ -94,7 +100,7 @@ public final class ApplicationListener implements ServletContextListener {
/**
*
Persist the User object, including subscriptions, to the database.
diff --git a/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatAuthenticationInterceptor.java b/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatAuthenticationInterceptor.java
index 281f67347..14a7cbeaf 100644
--- a/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatAuthenticationInterceptor.java
+++ b/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatAuthenticationInterceptor.java
@@ -21,20 +21,20 @@
package org.apache.struts2.showcase.chat;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.dispatcher.SessionMap;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
public class ChatAuthenticationInterceptor implements Interceptor {
private static final long serialVersionUID = 1L;
- private static final Log _log = LogFactory.getLog(ChatAuthenticationInterceptor.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ChatAuthenticationInterceptor.class);
public static final String USER_SESSION_KEY = "chatUserSessionKey";
@@ -46,7 +46,7 @@ public class ChatAuthenticationInterceptor implements Interceptor {
public String intercept(ActionInvocation invocation) throws Exception {
- _log.debug("Authenticating chat user");
+ LOG.debug("Authenticating chat user");
SessionMap session = (SessionMap) ActionContext.getContext().get(ActionContext.SESSION);
User user = (User) session.get(USER_SESSION_KEY);
diff --git a/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatInterceptor.java b/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatInterceptor.java
index 4e9afbda0..83d0c225c 100644
--- a/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatInterceptor.java
+++ b/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatInterceptor.java
@@ -22,20 +22,19 @@ package org.apache.struts2.showcase.chat;
import javax.servlet.http.HttpSession;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
* Authenticate showcase chat example, make sure everyone have a username.
*/
public class ChatInterceptor implements Interceptor {
- private static final Log _log = LogFactory.getLog(ChatInterceptor.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ChatInterceptor.class);
private static final long serialVersionUID = 1L;
@@ -51,7 +50,7 @@ public class ChatInterceptor implements Interceptor {
HttpSession session = (HttpSession) ActionContext.getContext().get(ActionContext.SESSION);
User chatUser = (User) session.getAttribute(CHAT_USER_SESSION_KEY);
if (chatUser == null) {
- _log.debug("Chat user not logged in");
+ LOG.debug("Chat user not logged in");
return Action.LOGIN;
}
return invocation.invoke();
diff --git a/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatSessionListener.java b/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatSessionListener.java
index 0e6d430fe..db3961c8d 100644
--- a/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatSessionListener.java
+++ b/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatSessionListener.java
@@ -24,14 +24,15 @@ import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
+
public class ChatSessionListener implements HttpSessionListener {
- private static final Log _log = LogFactory.getLog(ChatSessionListener.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ChatSessionListener.class);
public void sessionCreated(HttpSessionEvent event) {
}
@@ -45,7 +46,7 @@ public class ChatSessionListener implements HttpSessionListener {
ChatService service = (ChatService) context.getBean("chatService");
service.logout(user.getName());
- _log.info("session expired, logged user ["+user.getName()+"] out");
+ LOG.info("session expired, logged user ["+user.getName()+"] out");
}
}
}
diff --git a/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/DateConverter.java b/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/DateConverter.java
index 72b707813..3ebb41831 100644
--- a/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/DateConverter.java
+++ b/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/DateConverter.java
@@ -25,13 +25,14 @@ import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.util.StrutsTypeConverter;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
+
public class DateConverter extends StrutsTypeConverter {
- private static final Log _log = LogFactory.getLog(DateConverter.class);
+ private static final Logger LOG = LoggerFactory.getLogger(DateConverter.class);
public Object convertFromString(Map context, String[] values, Class toClass) {
@@ -41,7 +42,7 @@ public class DateConverter extends StrutsTypeConverter {
return sdf.parse(values[0]);
}
catch(ParseException e) {
- _log.error("error converting value ["+values[0]+"] to Date ", e);
+ LOG.error("error converting value ["+values[0]+"] to Date ", e);
}
}
return null;
diff --git a/core/src/main/java/org/apache/struts2/components/ActionComponent.java b/core/src/main/java/org/apache/struts2/components/ActionComponent.java
index dc136db42..7b0389306 100644
--- a/core/src/main/java/org/apache/struts2/components/ActionComponent.java
+++ b/core/src/main/java/org/apache/struts2/components/ActionComponent.java
@@ -31,8 +31,6 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.jsp.PageContext;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.StrutsException;
import org.apache.struts2.dispatcher.Dispatcher;
@@ -47,6 +45,8 @@ import com.opensymphony.xwork2.ActionProxyFactory;
import com.opensymphony.xwork2.inject.Inject;
import com.opensymphony.xwork2.util.ValueStack;
import com.opensymphony.xwork2.util.ValueStackFactory;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*
@@ -116,7 +116,7 @@ import com.opensymphony.xwork2.util.ValueStackFactory;
*/
@StrutsTag(name="action", tldTagClass="org.apache.struts2.views.jsp.ActionTag", description="Execute an action from within a view")
public class ActionComponent extends ContextBean {
- private static final Log LOG = LogFactory.getLog(ActionComponent.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ActionComponent.class);
protected HttpServletResponse res;
protected HttpServletRequest req;
diff --git a/core/src/main/java/org/apache/struts2/components/AppendIterator.java b/core/src/main/java/org/apache/struts2/components/AppendIterator.java
index 8197b0dca..4f352657c 100644
--- a/core/src/main/java/org/apache/struts2/components/AppendIterator.java
+++ b/core/src/main/java/org/apache/struts2/components/AppendIterator.java
@@ -25,15 +25,15 @@ import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.apache.struts2.views.annotations.StrutsTag;
-import org.apache.struts2.views.annotations.StrutsTagAttribute;
import org.apache.struts2.components.Param.UnnamedParametric;
import org.apache.struts2.util.AppendIteratorFilter;
import org.apache.struts2.util.MakeIterator;
+import org.apache.struts2.views.annotations.StrutsTag;
+import org.apache.struts2.views.annotations.StrutsTagAttribute;
import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*
@@ -118,7 +118,7 @@ import com.opensymphony.xwork2.util.ValueStack;
@StrutsTag(name="append", tldTagClass="org.apache.struts2.views.jsp.iterator.AppendIteratorTag", description="Append the values of a list of iterators to one iterator")
public class AppendIterator extends ContextBean implements UnnamedParametric {
- private static final Log _log = LogFactory.getLog(AppendIterator.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AppendIterator.class);
private AppendIteratorFilter appendIteratorFilter= null;
private List _parameters;
@@ -140,7 +140,7 @@ public class AppendIterator extends ContextBean implements UnnamedParametric {
Object iteratorEntryObj = paramEntries.next();
if (! MakeIterator.isIterable(iteratorEntryObj)) {
- _log.warn("param with value resolved as "+iteratorEntryObj+" cannot be make as iterator, it will be ignored and hence will not appear in the merged iterator");
+ LOG.warn("param with value resolved as "+iteratorEntryObj+" cannot be make as iterator, it will be ignored and hence will not appear in the merged iterator");
continue;
}
appendIteratorFilter.setSource(MakeIterator.convert(iteratorEntryObj));
diff --git a/core/src/main/java/org/apache/struts2/components/Bean.java b/core/src/main/java/org/apache/struts2/components/Bean.java
index 6f39640a2..9c3644f08 100644
--- a/core/src/main/java/org/apache/struts2/components/Bean.java
+++ b/core/src/main/java/org/apache/struts2/components/Bean.java
@@ -22,15 +22,15 @@ package org.apache.struts2.components;
import java.io.Writer;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.views.annotations.StrutsTag;
import org.apache.struts2.views.annotations.StrutsTagAttribute;
+import com.opensymphony.xwork2.ObjectFactory;
import com.opensymphony.xwork2.inject.Inject;
import com.opensymphony.xwork2.util.ClassLoaderUtil;
-import com.opensymphony.xwork2.ObjectFactory;
import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
import com.opensymphony.xwork2.util.reflection.ReflectionProvider;
/**
@@ -96,7 +96,7 @@ import com.opensymphony.xwork2.util.reflection.ReflectionProvider;
@StrutsTag(name="bean", tldTagClass="org.apache.struts2.views.jsp.BeanTag",
description="Instantiate a JavaBean and place it in the context")
public class Bean extends ContextBean {
- protected static Log log = LogFactory.getLog(Bean.class);
+ protected static Logger LOG = LoggerFactory.getLogger(Bean.class);
protected Object bean;
protected String name;
@@ -126,7 +126,7 @@ public class Bean extends ContextBean {
String beanName = findString(name, "name", "Bean name is required. Example: com.acme.FooBean");
bean = objectFactory.buildBean(ClassLoaderUtil.loadClass(beanName, getClass()), stack.getContext());
} catch (Exception e) {
- log.error("Could not instantiate bean", e);
+ LOG.error("Could not instantiate bean", e);
return false;
}
diff --git a/core/src/main/java/org/apache/struts2/components/ClosingUIBean.java b/core/src/main/java/org/apache/struts2/components/ClosingUIBean.java
index 86a92abf4..2db8886e7 100644
--- a/core/src/main/java/org/apache/struts2/components/ClosingUIBean.java
+++ b/core/src/main/java/org/apache/struts2/components/ClosingUIBean.java
@@ -25,17 +25,17 @@ import java.io.Writer;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.views.annotations.StrutsTagAttribute;
import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
* ClosingUIBean is the standard superclass for UI components such as div etc.
*/
public abstract class ClosingUIBean extends UIBean {
- private static final Log LOG = LogFactory.getLog(ClosingUIBean.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ClosingUIBean.class);
protected ClosingUIBean(ValueStack stack, HttpServletRequest request, HttpServletResponse response) {
super(stack, request, response);
diff --git a/core/src/main/java/org/apache/struts2/components/Date.java b/core/src/main/java/org/apache/struts2/components/Date.java
index 45b56ee30..070924139 100644
--- a/core/src/main/java/org/apache/struts2/components/Date.java
+++ b/core/src/main/java/org/apache/struts2/components/Date.java
@@ -29,14 +29,14 @@ import java.util.Calendar;
import java.util.Iterator;
import java.util.List;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.views.annotations.StrutsTag;
import org.apache.struts2.views.annotations.StrutsTagAttribute;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.TextProvider;
import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*
@@ -142,7 +142,7 @@ import com.opensymphony.xwork2.util.ValueStack;
@StrutsTag(name="date", tldBodyContent="empty", tldTagClass="org.apache.struts2.views.jsp.DateTag", description="Render a formatted date.")
public class Date extends ContextBean {
- private static final Log LOG = LogFactory.getLog(Date.class);
+ private static final Logger LOG = LoggerFactory.getLogger(Date.class);
/**
* Property name to fall back when no format is specified
*/
diff --git a/core/src/main/java/org/apache/struts2/components/File.java b/core/src/main/java/org/apache/struts2/components/File.java
index 1636dadd1..915f85455 100644
--- a/core/src/main/java/org/apache/struts2/components/File.java
+++ b/core/src/main/java/org/apache/struts2/components/File.java
@@ -23,12 +23,12 @@ package org.apache.struts2.components;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.views.annotations.StrutsTag;
import org.apache.struts2.views.annotations.StrutsTagAttribute;
import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*
@@ -51,7 +51,7 @@ import com.opensymphony.xwork2.util.ValueStack;
description="Render a file input field",
allowDynamicAttributes=true)
public class File extends UIBean {
- private final static Log log = LogFactory.getLog(File.class);
+ private final static Logger LOG = LoggerFactory.getLogger(File.class);
final public static String TEMPLATE = "file";
@@ -74,13 +74,13 @@ public class File extends UIBean {
String encType = (String) form.getParameters().get("enctype");
if (!"multipart/form-data".equals(encType)) {
// uh oh, this isn't good! Let's warn the developer
- log.warn("Struts has detected a file upload UI tag (s:file) being used without a form set to enctype 'multipart/form-data'. This is probably an error!");
+ LOG.warn("Struts has detected a file upload UI tag (s:file) being used without a form set to enctype 'multipart/form-data'. This is probably an error!");
}
String method = (String) form.getParameters().get("method");
if (!"post".equalsIgnoreCase(method)) {
// uh oh, this isn't good! Let's warn the developer
- log.warn("Struts has detected a file upload UI tag (s:file) being used without a form set to method 'POST'. This is probably an error!");
+ LOG.warn("Struts has detected a file upload UI tag (s:file) being used without a form set to method 'POST'. This is probably an error!");
}
}
diff --git a/core/src/main/java/org/apache/struts2/components/Include.java b/core/src/main/java/org/apache/struts2/components/Include.java
index dfb059eed..d444535ee 100644
--- a/core/src/main/java/org/apache/struts2/components/Include.java
+++ b/core/src/main/java/org/apache/struts2/components/Include.java
@@ -40,16 +40,16 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletResponseWrapper;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.apache.struts2.views.annotations.StrutsTag;
-import org.apache.struts2.views.annotations.StrutsTagAttribute;
import org.apache.struts2.RequestUtils;
import org.apache.struts2.StrutsConstants;
import org.apache.struts2.util.FastByteArrayOutputStream;
+import org.apache.struts2.views.annotations.StrutsTag;
+import org.apache.struts2.views.annotations.StrutsTagAttribute;
import com.opensymphony.xwork2.inject.Inject;
import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*
@@ -97,7 +97,7 @@ import com.opensymphony.xwork2.util.ValueStack;
"(result of servlet or a JSP page)")
public class Include extends Component {
- private static final Log _log = LogFactory.getLog(Include.class);
+ private static final Logger LOG = LoggerFactory.getLogger(Include.class);
private static String encoding;
private static boolean encodingDefined = true;
@@ -147,7 +147,7 @@ public class Include extends Component {
try {
urlBuf.append(URLEncoder.encode(values.get(i).toString(), "UTF-8"));
} catch (Exception e) {
- _log.warn("unable to url-encode "+values.get(i).toString()+", it will be ignored");
+ LOG.warn("unable to url-encode "+values.get(i).toString()+", it will be ignored");
}
concat = "&";
@@ -161,7 +161,7 @@ public class Include extends Component {
try {
include(result, writer, req, res);
} catch (Exception e) {
- LogFactory.getLog(getClass()).warn("Exception thrown during include of " + result, e);
+ LOG.warn("Exception thrown during include of " + result, e);
}
return super.end(writer, body);
diff --git a/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java b/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
index ccad62b1c..f27e4ec57 100644
--- a/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
+++ b/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
@@ -20,16 +20,18 @@
*/
package org.apache.struts2.components;
-import org.apache.struts2.views.annotations.StrutsTag;
-import org.apache.struts2.views.annotations.StrutsTagAttribute;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import com.opensymphony.xwork2.util.ValueStack;
+import java.util.LinkedHashMap;
+import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import java.util.Map;
-import java.util.LinkedHashMap;
+
+import org.apache.struts2.views.annotations.StrutsTag;
+import org.apache.struts2.views.annotations.StrutsTagAttribute;
+
+import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*
@@ -72,7 +74,7 @@ import java.util.LinkedHashMap;
@StrutsTag(name="inputtransferselect", tldTagClass="org.apache.struts2.views.jsp.ui.InputTransferSelectTag", description="Renders an input form")
public class InputTransferSelect extends ListUIBean {
- private static final Log _log = LogFactory.getLog(InputTransferSelect.class);
+ private static final Logger LOG = LoggerFactory.getLogger(InputTransferSelect.class);
private static final String TEMPLATE = "inputtransferselect";
@@ -198,7 +200,7 @@ public class InputTransferSelect extends ListUIBean {
}
else {
- _log.warn("form enclosing inputtransferselect "+this+" not found, auto select upon form submit of inputtransferselect will not work");
+ LOG.warn("form enclosing inputtransferselect "+this+" not found, auto select upon form submit of inputtransferselect will not work");
}
}
diff --git a/core/src/main/java/org/apache/struts2/components/MergeIterator.java b/core/src/main/java/org/apache/struts2/components/MergeIterator.java
index 3484f3b62..48176753a 100644
--- a/core/src/main/java/org/apache/struts2/components/MergeIterator.java
+++ b/core/src/main/java/org/apache/struts2/components/MergeIterator.java
@@ -25,15 +25,15 @@ import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.apache.struts2.views.annotations.StrutsTag;
-import org.apache.struts2.views.annotations.StrutsTagAttribute;
import org.apache.struts2.components.Param.UnnamedParametric;
import org.apache.struts2.util.MakeIterator;
import org.apache.struts2.util.MergeIteratorFilter;
+import org.apache.struts2.views.annotations.StrutsTag;
+import org.apache.struts2.views.annotations.StrutsTagAttribute;
import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*
@@ -132,7 +132,7 @@ import com.opensymphony.xwork2.util.ValueStack;
"of a list of iterators into one iterator")
public class MergeIterator extends ContextBean implements UnnamedParametric {
- private static final Log _log = LogFactory.getLog(MergeIterator.class);
+ private static final Logger LOG = LoggerFactory.getLogger(MergeIterator.class);
private MergeIteratorFilter mergeIteratorFilter = null;
private List _parameters;
@@ -154,7 +154,7 @@ public class MergeIterator extends ContextBean implements UnnamedParametric {
for (Iterator parametersIterator = _parameters.iterator(); parametersIterator.hasNext(); ) {
Object iteratorEntryObj = parametersIterator.next();
if (! MakeIterator.isIterable(iteratorEntryObj)) {
- _log.warn("param with value resolved as "+iteratorEntryObj+" cannot be make as iterator, it will be ignored and hence will not appear in the merged iterator");
+ LOG.warn("param with value resolved as "+iteratorEntryObj+" cannot be make as iterator, it will be ignored and hence will not appear in the merged iterator");
continue;
}
mergeIteratorFilter.setSource(MakeIterator.convert(iteratorEntryObj));
diff --git a/core/src/main/java/org/apache/struts2/components/OptGroup.java b/core/src/main/java/org/apache/struts2/components/OptGroup.java
index 466de25af..20b9df167 100644
--- a/core/src/main/java/org/apache/struts2/components/OptGroup.java
+++ b/core/src/main/java/org/apache/struts2/components/OptGroup.java
@@ -27,14 +27,14 @@ import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.views.annotations.StrutsTag;
import org.apache.struts2.views.annotations.StrutsTagAttribute;
import com.opensymphony.xwork2.inject.Container;
import com.opensymphony.xwork2.inject.Inject;
import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*
@@ -79,7 +79,7 @@ public class OptGroup extends Component {
public static final String INTERNAL_LIST_UI_BEAN_LIST_PARAMETER_KEY = "optGroupInternalListUiBeanList";
- private static Log _log = LogFactory.getLog(OptGroup.class);
+ private static Logger LOG = LoggerFactory.getLogger(OptGroup.class);
protected HttpServletRequest req;
protected HttpServletResponse res;
@@ -105,7 +105,7 @@ public class OptGroup extends Component {
public boolean end(Writer writer, String body) {
Select select = (Select) findAncestor(Select.class);
if (select == null) {
- _log.error("incorrect use of OptGroup component, this component must be used within a Select component",
+ LOG.error("incorrect use of OptGroup component, this component must be used within a Select component",
new IllegalStateException("incorrect use of OptGroup component, this component must be used within a Select component"));
return false;
}
diff --git a/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java b/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
index 09d671245..29b51f16d 100644
--- a/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
+++ b/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
@@ -26,12 +26,12 @@ import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.views.annotations.StrutsTag;
import org.apache.struts2.views.annotations.StrutsTagAttribute;
import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*
@@ -95,7 +95,7 @@ import com.opensymphony.xwork2.util.ValueStack;
@StrutsTag(name="optiontransferselect", tldTagClass="org.apache.struts2.views.jsp.ui.OptionTransferSelectTag", description="Renders an input form")
public class OptionTransferSelect extends DoubleListUIBean {
- private static final Log _log = LogFactory.getLog(OptionTransferSelect.class);
+ private static final Logger LOG = LoggerFactory.getLogger(OptionTransferSelect.class);
private static final String TEMPLATE = "optiontransferselect";
@@ -331,7 +331,7 @@ public class OptionTransferSelect extends DoubleListUIBean {
}
else {
- _log.warn("form enclosing optiontransferselect "+this+" not found, auto select upon form submit of optiontransferselect will not work");
+ LOG.warn("form enclosing optiontransferselect "+this+" not found, auto select upon form submit of optiontransferselect will not work");
}
}
diff --git a/core/src/main/java/org/apache/struts2/components/Property.java b/core/src/main/java/org/apache/struts2/components/Property.java
index 24b479d5d..d582582cd 100644
--- a/core/src/main/java/org/apache/struts2/components/Property.java
+++ b/core/src/main/java/org/apache/struts2/components/Property.java
@@ -23,13 +23,13 @@ package org.apache.struts2.components;
import java.io.IOException;
import java.io.Writer;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.views.annotations.StrutsTag;
import org.apache.struts2.views.annotations.StrutsTagAttribute;
-import com.opensymphony.xwork2.util.ValueStack;
import com.opensymphony.xwork2.util.TextUtils;
+import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*
@@ -89,7 +89,7 @@ import com.opensymphony.xwork2.util.TextUtils;
@StrutsTag(name="property", tldBodyContent="empty", tldTagClass="org.apache.struts2.views.jsp.PropertyTag",
description="Print out expression which evaluates against the stack")
public class Property extends Component {
- private static final Log LOG = LogFactory.getLog(Property.class);
+ private static final Logger LOG = LoggerFactory.getLogger(Property.class);
public Property(ValueStack stack) {
super(stack);
diff --git a/core/src/main/java/org/apache/struts2/components/ServletUrlRenderer.java b/core/src/main/java/org/apache/struts2/components/ServletUrlRenderer.java
index b2affa8f9..f2b304e72 100644
--- a/core/src/main/java/org/apache/struts2/components/ServletUrlRenderer.java
+++ b/core/src/main/java/org/apache/struts2/components/ServletUrlRenderer.java
@@ -23,8 +23,6 @@ package org.apache.struts2.components;
import java.io.IOException;
import java.io.Writer;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.StrutsException;
import org.apache.struts2.dispatcher.mapper.ActionMapping;
import org.apache.struts2.views.util.UrlHelper;
@@ -32,6 +30,8 @@ import org.apache.struts2.views.util.UrlHelper;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.config.entities.ActionConfig;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
* Implementation of the {@link UrlRenderer} interface that creates URLs suitable in a servlet environment.
@@ -41,7 +41,7 @@ public class ServletUrlRenderer implements UrlRenderer {
/**
* Provide a logging instance.
*/
- private static final Log LOG = LogFactory.getLog(ServletUrlRenderer.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ServletUrlRenderer.class);
/**
diff --git a/core/src/main/java/org/apache/struts2/components/Submit.java b/core/src/main/java/org/apache/struts2/components/Submit.java
index 22b8663c0..6710c712f 100644
--- a/core/src/main/java/org/apache/struts2/components/Submit.java
+++ b/core/src/main/java/org/apache/struts2/components/Submit.java
@@ -25,12 +25,12 @@ import java.io.Writer;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.views.annotations.StrutsTag;
import org.apache.struts2.views.annotations.StrutsTagAttribute;
import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*
@@ -52,7 +52,7 @@ import com.opensymphony.xwork2.util.ValueStack;
allowDynamicAttributes=true)
public class Submit extends FormButton {
- private static final Log LOG = LogFactory.getLog(Submit.class);
+ private static final Logger LOG = LoggerFactory.getLogger(Submit.class);
final public static String TEMPLATE = "submit";
protected String src;
diff --git a/core/src/main/java/org/apache/struts2/components/Text.java b/core/src/main/java/org/apache/struts2/components/Text.java
index 668ed64bc..87b08817c 100644
--- a/core/src/main/java/org/apache/struts2/components/Text.java
+++ b/core/src/main/java/org/apache/struts2/components/Text.java
@@ -27,14 +27,14 @@ import java.util.Collections;
import java.util.Iterator;
import java.util.List;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.views.annotations.StrutsTag;
import org.apache.struts2.views.annotations.StrutsTagAttribute;
+import com.opensymphony.xwork2.TextProvider;
import com.opensymphony.xwork2.util.TextUtils;
import com.opensymphony.xwork2.util.ValueStack;
-import com.opensymphony.xwork2.TextProvider;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*
@@ -119,7 +119,7 @@ import com.opensymphony.xwork2.TextProvider;
description="Render a I18n text message",
allowDynamicAttributes=true)
public class Text extends ContextBean implements Param.UnnamedParametric {
- private static final Log LOG = LogFactory.getLog(Text.class);
+ private static final Logger LOG = LoggerFactory.getLogger(Text.class);
protected List values = Collections.EMPTY_LIST;
protected String actualName;
diff --git a/core/src/main/java/org/apache/struts2/components/UIBean.java b/core/src/main/java/org/apache/struts2/components/UIBean.java
index 00dce65a6..f989637bf 100644
--- a/core/src/main/java/org/apache/struts2/components/UIBean.java
+++ b/core/src/main/java/org/apache/struts2/components/UIBean.java
@@ -30,19 +30,19 @@ import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.apache.struts2.views.annotations.StrutsTagAttribute;
import org.apache.struts2.StrutsConstants;
import org.apache.struts2.components.template.Template;
import org.apache.struts2.components.template.TemplateEngine;
import org.apache.struts2.components.template.TemplateEngineManager;
import org.apache.struts2.components.template.TemplateRenderingContext;
+import org.apache.struts2.views.annotations.StrutsTagAttribute;
import org.apache.struts2.views.util.ContextUtil;
import com.opensymphony.xwork2.config.ConfigurationException;
import com.opensymphony.xwork2.inject.Inject;
import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
* UIBean is the standard superclass of all Struts UI componentns.
@@ -401,7 +401,7 @@ import com.opensymphony.xwork2.util.ValueStack;
*
*/
public abstract class UIBean extends Component {
- private static final Log LOG = LogFactory.getLog(UIBean.class);
+ private static final Logger LOG = LoggerFactory.getLogger(UIBean.class);
protected HttpServletRequest request;
protected HttpServletResponse response;
diff --git a/core/src/main/java/org/apache/struts2/components/URL.java b/core/src/main/java/org/apache/struts2/components/URL.java
index 953102f33..88076df36 100644
--- a/core/src/main/java/org/apache/struts2/components/URL.java
+++ b/core/src/main/java/org/apache/struts2/components/URL.java
@@ -20,9 +20,6 @@
*/
package org.apache.struts2.components;
-import com.opensymphony.xwork2.inject.Inject;
-import com.opensymphony.xwork2.util.ValueStack;
-
import java.io.Writer;
import java.util.Collections;
import java.util.Iterator;
@@ -32,13 +29,16 @@ import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.StrutsConstants;
import org.apache.struts2.views.annotations.StrutsTag;
import org.apache.struts2.views.annotations.StrutsTagAttribute;
import org.apache.struts2.views.util.UrlHelper;
+import com.opensymphony.xwork2.inject.Inject;
+import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
+
/**
*
*
@@ -116,7 +116,7 @@ import org.apache.struts2.views.util.UrlHelper;
*/
@StrutsTag(name="url", tldTagClass="org.apache.struts2.views.jsp.URLTag", description="This tag is used to create a URL")
public class URL extends ContextBean {
- private static final Log LOG = LogFactory.getLog(URL.class);
+ private static final Logger LOG = LoggerFactory.getLogger(URL.class);
/**
* The includeParams attribute may have the value 'none', 'get' or 'all'.
diff --git a/core/src/main/java/org/apache/struts2/components/UpDownSelect.java b/core/src/main/java/org/apache/struts2/components/UpDownSelect.java
index fc0e8337f..4d6ebc65e 100644
--- a/core/src/main/java/org/apache/struts2/components/UpDownSelect.java
+++ b/core/src/main/java/org/apache/struts2/components/UpDownSelect.java
@@ -26,12 +26,12 @@ import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.views.annotations.StrutsTag;
import org.apache.struts2.views.annotations.StrutsTagAttribute;
import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*
@@ -81,7 +81,7 @@ import com.opensymphony.xwork2.util.ValueStack;
description="Create a Select component with buttons to move the elements in the select component up and down")
public class UpDownSelect extends Select {
- private static final Log _log = LogFactory.getLog(UpDownSelect.class);
+ private static final Logger LOG = LoggerFactory.getLogger(UpDownSelect.class);
final public static String TEMPLATE = "updownselect";
@@ -155,7 +155,7 @@ public class UpDownSelect extends Select {
ancestorForm.getParameters().put("updownselectIds", m);
}
else {
- _log.warn("no ancestor form found for updownselect "+this+", therefore autoselect of all elements upon form submission will not work ");
+ LOG.warn("no ancestor form found for updownselect "+this+", therefore autoselect of all elements upon form submission will not work ");
}
}
diff --git a/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java b/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java
index de4fd1b9b..344273607 100644
--- a/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java
+++ b/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java
@@ -29,17 +29,16 @@ import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
import com.opensymphony.xwork2.util.ClassLoaderUtil;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
* Base class for template engines.
*/
public abstract class BaseTemplateEngine implements TemplateEngine {
- private static final Log LOG = LogFactory.getLog(BaseTemplateEngine.class);
+ private static final Logger LOG = LoggerFactory.getLogger(BaseTemplateEngine.class);
/** The default theme properties file name. Default is 'theme.properties' */
public static final String DEFAULT_THEME_PROPERTIES_FILE_NAME = "theme.properties";
diff --git a/core/src/main/java/org/apache/struts2/components/template/FreemarkerTemplateEngine.java b/core/src/main/java/org/apache/struts2/components/template/FreemarkerTemplateEngine.java
index 46c01792b..b516333e4 100644
--- a/core/src/main/java/org/apache/struts2/components/template/FreemarkerTemplateEngine.java
+++ b/core/src/main/java/org/apache/struts2/components/template/FreemarkerTemplateEngine.java
@@ -20,22 +20,6 @@
*/
package org.apache.struts2.components.template;
-import com.opensymphony.xwork2.ActionContext;
-import com.opensymphony.xwork2.ActionInvocation;
-import com.opensymphony.xwork2.inject.Inject;
-import com.opensymphony.xwork2.util.ClassLoaderUtil;
-import com.opensymphony.xwork2.util.ValueStack;
-import freemarker.template.Configuration;
-import freemarker.template.SimpleHash;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.apache.struts2.ServletActionContext;
-import org.apache.struts2.StrutsConstants;
-import org.apache.struts2.views.freemarker.FreemarkerManager;
-
-import javax.servlet.ServletContext;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.Writer;
import java.util.HashMap;
@@ -43,6 +27,25 @@ import java.util.HashSet;
import java.util.List;
import java.util.Map;
+import javax.servlet.ServletContext;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.struts2.ServletActionContext;
+import org.apache.struts2.StrutsConstants;
+import org.apache.struts2.views.freemarker.FreemarkerManager;
+
+import com.opensymphony.xwork2.ActionContext;
+import com.opensymphony.xwork2.ActionInvocation;
+import com.opensymphony.xwork2.inject.Inject;
+import com.opensymphony.xwork2.util.ClassLoaderUtil;
+import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
+
+import freemarker.template.Configuration;
+import freemarker.template.SimpleHash;
+
/**
* Freemarker based template engine.
*/
@@ -66,7 +69,7 @@ public class FreemarkerTemplateEngine extends BaseTemplateEngine {
}
}
- private static final Log LOG = LogFactory.getLog(FreemarkerTemplateEngine.class);
+ private static final Logger LOG = LoggerFactory.getLogger(FreemarkerTemplateEngine.class);
@Inject
public void setFreemarkerManager(FreemarkerManager mgr) {
diff --git a/core/src/main/java/org/apache/struts2/components/template/JspTemplateEngine.java b/core/src/main/java/org/apache/struts2/components/template/JspTemplateEngine.java
index ff0e5565c..6231f2530 100644
--- a/core/src/main/java/org/apache/struts2/components/template/JspTemplateEngine.java
+++ b/core/src/main/java/org/apache/struts2/components/template/JspTemplateEngine.java
@@ -20,22 +20,24 @@
*/
package org.apache.struts2.components.template;
-import com.opensymphony.xwork2.util.ValueStack;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import java.util.List;
+
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.jsp.PageContext;
+
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.components.Include;
import org.apache.struts2.components.UIBean;
-import javax.servlet.http.HttpServletResponse;
-import javax.servlet.jsp.PageContext;
-import java.util.List;
+import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
* JSP based template engine.
*/
public class JspTemplateEngine extends BaseTemplateEngine {
- private static final Log LOG = LogFactory.getLog(JspTemplateEngine.class);
+ private static final Logger LOG = LoggerFactory.getLogger(JspTemplateEngine.class);
public void renderTemplate(TemplateRenderingContext templateContext) throws Exception {
Template template = templateContext.getTemplate();
diff --git a/core/src/main/java/org/apache/struts2/components/template/VelocityTemplateEngine.java b/core/src/main/java/org/apache/struts2/components/template/VelocityTemplateEngine.java
index 3d6d47755..a2f92efbd 100644
--- a/core/src/main/java/org/apache/struts2/components/template/VelocityTemplateEngine.java
+++ b/core/src/main/java/org/apache/struts2/components/template/VelocityTemplateEngine.java
@@ -20,27 +20,29 @@
*/
package org.apache.struts2.components.template;
-import com.opensymphony.xwork2.inject.Inject;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.apache.struts2.ServletActionContext;
-import org.apache.struts2.views.velocity.VelocityManager;
-import org.apache.velocity.app.VelocityEngine;
-import org.apache.velocity.context.Context;
-
-import javax.servlet.ServletContext;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.Writer;
import java.util.List;
import java.util.Map;
+import javax.servlet.ServletContext;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.struts2.ServletActionContext;
+import org.apache.struts2.views.velocity.VelocityManager;
+import org.apache.velocity.app.VelocityEngine;
+import org.apache.velocity.context.Context;
+
+import com.opensymphony.xwork2.inject.Inject;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
+
/**
* Velocity based template engine.
*/
public class VelocityTemplateEngine extends BaseTemplateEngine {
- private static final Log LOG = LogFactory.getLog(VelocityTemplateEngine.class);
+ private static final Logger LOG = LoggerFactory.getLogger(VelocityTemplateEngine.class);
private VelocityManager velocityManager;
diff --git a/core/src/main/java/org/apache/struts2/config/BeanSelectionProvider.java b/core/src/main/java/org/apache/struts2/config/BeanSelectionProvider.java
index 80257b2e3..f94ef4642 100644
--- a/core/src/main/java/org/apache/struts2/config/BeanSelectionProvider.java
+++ b/core/src/main/java/org/apache/struts2/config/BeanSelectionProvider.java
@@ -23,8 +23,6 @@ package org.apache.struts2.config;
import java.util.Properties;
import java.util.StringTokenizer;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.StrutsConstants;
import org.apache.struts2.components.UrlRenderer;
import org.apache.struts2.dispatcher.mapper.ActionMapper;
@@ -49,6 +47,8 @@ import com.opensymphony.xwork2.util.ClassLoaderUtil;
import com.opensymphony.xwork2.util.LocalizedTextUtil;
import com.opensymphony.xwork2.util.ValueStackFactory;
import com.opensymphony.xwork2.util.location.LocatableProperties;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
import com.opensymphony.xwork2.util.reflection.ReflectionContextFactory;
import com.opensymphony.xwork2.util.reflection.ReflectionProvider;
import com.opensymphony.xwork2.validator.ActionValidatorManager;
@@ -166,7 +166,7 @@ import com.opensymphony.xwork2.validator.ActionValidatorManager;
*/
public class BeanSelectionProvider implements ConfigurationProvider {
public static final String DEFAULT_BEAN_NAME = "struts";
- private static final Log LOG = LogFactory.getLog(BeanSelectionProvider.class);
+ private static final Logger LOG = LoggerFactory.getLogger(BeanSelectionProvider.class);
public void destroy() {
// NO-OP
diff --git a/core/src/main/java/org/apache/struts2/config/ClasspathConfigurationProvider.java b/core/src/main/java/org/apache/struts2/config/ClasspathConfigurationProvider.java
index 7488504a5..f730c7af1 100644
--- a/core/src/main/java/org/apache/struts2/config/ClasspathConfigurationProvider.java
+++ b/core/src/main/java/org/apache/struts2/config/ClasspathConfigurationProvider.java
@@ -27,9 +27,6 @@ import java.util.HashMap;
import java.util.Map;
import java.util.Set;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.config.Configuration;
import com.opensymphony.xwork2.config.ConfigurationException;
@@ -45,6 +42,8 @@ import com.opensymphony.xwork2.util.ResolverUtil;
import com.opensymphony.xwork2.util.TextUtils;
import com.opensymphony.xwork2.util.ResolverUtil.ClassTest;
import com.opensymphony.xwork2.util.location.LocatableProperties;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
* ClasspathConfigurationProvider loads the configuration
@@ -135,7 +134,7 @@ public class ClasspathConfigurationProvider implements ConfigurationProvider {
/**
* Logging instance for this class.
*/
- private static final Log LOG = LogFactory.getLog(ClasspathConfigurationProvider.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ClasspathConfigurationProvider.class);
/**
* The XWork Configuration for this application.
diff --git a/core/src/main/java/org/apache/struts2/config/DefaultSettings.java b/core/src/main/java/org/apache/struts2/config/DefaultSettings.java
index a0e847868..2c06edf09 100644
--- a/core/src/main/java/org/apache/struts2/config/DefaultSettings.java
+++ b/core/src/main/java/org/apache/struts2/config/DefaultSettings.java
@@ -24,10 +24,11 @@ import java.util.ArrayList;
import java.util.Iterator;
import java.util.StringTokenizer;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.StrutsConstants;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
+
/**
@@ -41,7 +42,7 @@ public class DefaultSettings extends Settings {
/**
* The logging instance for this class.
*/
- protected Log log = LogFactory.getLog(this.getClass());
+ protected Logger log = LoggerFactory.getLogger(this.getClass());
/**
* The Settings object that handles API calls.
diff --git a/core/src/main/java/org/apache/struts2/config/PropertiesSettings.java b/core/src/main/java/org/apache/struts2/config/PropertiesSettings.java
index fbd84f113..42c76961b 100644
--- a/core/src/main/java/org/apache/struts2/config/PropertiesSettings.java
+++ b/core/src/main/java/org/apache/struts2/config/PropertiesSettings.java
@@ -25,14 +25,14 @@ import java.io.InputStream;
import java.net.URL;
import java.util.Iterator;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.StrutsException;
import org.apache.struts2.util.ClassLoaderUtils;
import com.opensymphony.xwork2.util.location.LocatableProperties;
import com.opensymphony.xwork2.util.location.Location;
import com.opensymphony.xwork2.util.location.LocationImpl;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
@@ -41,7 +41,7 @@ import com.opensymphony.xwork2.util.location.LocationImpl;
class PropertiesSettings extends Settings {
LocatableProperties settings;
- static Log LOG = LogFactory.getLog(PropertiesSettings.class);
+ static Logger LOG = LoggerFactory.getLogger(PropertiesSettings.class);
/**
diff --git a/core/src/main/java/org/apache/struts2/config/Settings.java b/core/src/main/java/org/apache/struts2/config/Settings.java
index a8e65ce0d..c623d627e 100644
--- a/core/src/main/java/org/apache/struts2/config/Settings.java
+++ b/core/src/main/java/org/apache/struts2/config/Settings.java
@@ -24,12 +24,12 @@ import java.util.Iterator;
import java.util.Locale;
import java.util.StringTokenizer;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.StrutsConstants;
import com.opensymphony.xwork2.ObjectFactory;
import com.opensymphony.xwork2.util.location.Location;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
@@ -82,7 +82,7 @@ class Settings {
/**
* The Logging instance for this class.
*/
- private static final Log LOG = LogFactory.getLog(Settings.class);
+ private static final Logger LOG = LoggerFactory.getLogger(Settings.class);
/**
* Registers a custom Settings implementation (plugin),
diff --git a/core/src/main/java/org/apache/struts2/config/StrutsXmlConfigurationProvider.java b/core/src/main/java/org/apache/struts2/config/StrutsXmlConfigurationProvider.java
index 5c4579e9c..ebf4823c5 100644
--- a/core/src/main/java/org/apache/struts2/config/StrutsXmlConfigurationProvider.java
+++ b/core/src/main/java/org/apache/struts2/config/StrutsXmlConfigurationProvider.java
@@ -32,9 +32,6 @@ import java.util.Map;
import javax.servlet.ServletContext;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.config.ConfigurationException;
import com.opensymphony.xwork2.config.providers.XmlConfigurationProvider;
@@ -42,13 +39,15 @@ import com.opensymphony.xwork2.inject.ContainerBuilder;
import com.opensymphony.xwork2.inject.Context;
import com.opensymphony.xwork2.inject.Factory;
import com.opensymphony.xwork2.util.location.LocatableProperties;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
* Override Xwork class so we can use an arbitrary config file
*/
public class StrutsXmlConfigurationProvider extends XmlConfigurationProvider {
- private static final Log LOG = LogFactory.getLog(StrutsXmlConfigurationProvider.class);
+ private static final Logger LOG = LoggerFactory.getLogger(StrutsXmlConfigurationProvider.class);
private File baseDir = null;
private String filename;
private String reloadKey;
diff --git a/core/src/main/java/org/apache/struts2/dispatcher/ActionContextCleanUp.java b/core/src/main/java/org/apache/struts2/dispatcher/ActionContextCleanUp.java
index a5871b859..094076298 100644
--- a/core/src/main/java/org/apache/struts2/dispatcher/ActionContextCleanUp.java
+++ b/core/src/main/java/org/apache/struts2/dispatcher/ActionContextCleanUp.java
@@ -31,10 +31,9 @@ import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
import com.opensymphony.xwork2.ActionContext;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
import com.opensymphony.xwork2.util.profiling.UtilTimerStack;
/**
@@ -67,7 +66,7 @@ import com.opensymphony.xwork2.util.profiling.UtilTimerStack;
*/
public class ActionContextCleanUp implements Filter {
- private static final Log LOG = LogFactory.getLog(ActionContextCleanUp.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ActionContextCleanUp.class);
private static final String COUNTER = "__cleanup_recursion_counter";
diff --git a/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java b/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
index 712d9cb94..ac7cb4c43 100644
--- a/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
+++ b/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
@@ -35,8 +35,6 @@ import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.StrutsConstants;
import org.apache.struts2.StrutsStatics;
@@ -75,6 +73,8 @@ import com.opensymphony.xwork2.util.ValueStackFactory;
import com.opensymphony.xwork2.util.location.LocatableProperties;
import com.opensymphony.xwork2.util.location.Location;
import com.opensymphony.xwork2.util.location.LocationUtils;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
import com.opensymphony.xwork2.util.profiling.UtilTimerStack;
import freemarker.template.Template;
@@ -92,7 +92,7 @@ public class Dispatcher {
/**
* Provide a logging instance.
*/
- private static final Log LOG = LogFactory.getLog(Dispatcher.class);
+ private static final Logger LOG = LoggerFactory.getLogger(Dispatcher.class);
/**
* Provide a thread local instance.
diff --git a/core/src/main/java/org/apache/struts2/dispatcher/FilterDispatcher.java b/core/src/main/java/org/apache/struts2/dispatcher/FilterDispatcher.java
index e5781d78f..cbe00abda 100644
--- a/core/src/main/java/org/apache/struts2/dispatcher/FilterDispatcher.java
+++ b/core/src/main/java/org/apache/struts2/dispatcher/FilterDispatcher.java
@@ -42,20 +42,24 @@ import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.RequestUtils;
import org.apache.struts2.StrutsConstants;
import org.apache.struts2.StrutsStatics;
import org.apache.struts2.dispatcher.mapper.ActionMapper;
import org.apache.struts2.dispatcher.mapper.ActionMapping;
+import org.apache.struts2.util.ClassLoaderUtils;
+import com.opensymphony.xwork2.ActionContext;
+import com.opensymphony.xwork2.config.Configuration;
+import com.opensymphony.xwork2.config.ConfigurationException;
+import com.opensymphony.xwork2.config.ConfigurationProvider;
import com.opensymphony.xwork2.inject.Inject;
import com.opensymphony.xwork2.util.ClassLoaderUtil;
import com.opensymphony.xwork2.util.ValueStack;
import com.opensymphony.xwork2.util.ValueStackFactory;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
import com.opensymphony.xwork2.util.profiling.UtilTimerStack;
-import com.opensymphony.xwork2.ActionContext;
/**
* Master filter for Struts that handles four distinct
@@ -126,6 +130,8 @@ import com.opensymphony.xwork2.ActionContext;
*
*
configProviders - a comma-delimited list of Java classes that implement the
* {@link ConfigurationProvider} interface that should be used for building the {@link Configuration}.
+ *
+ *
loggerFactory - The class name of the {@link LoggerFactory} implementation.
*
*
* - any other parameters are treated as framework constants.
*
@@ -148,7 +154,7 @@ public class FilterDispatcher implements StrutsStatics, Filter {
/**
* Provide a logging instance.
*/
- private static final Log LOG = LogFactory.getLog(FilterDispatcher.class);
+ private Logger log;
/**
* Store set of path prefixes to use with static resources.
@@ -197,8 +203,10 @@ public class FilterDispatcher implements StrutsStatics, Filter {
* @param filterConfig The filter configuration
*/
public void init(FilterConfig filterConfig) throws ServletException {
- this.filterConfig = filterConfig;
-
+ this.filterConfig = filterConfig;
+
+ initLogging();
+
dispatcher = createDispatcher(filterConfig);
dispatcher.init();
dispatcher.getContainer().inject(this);
@@ -211,6 +219,29 @@ public class FilterDispatcher implements StrutsStatics, Filter {
this.pathPrefixes = parse(packages);
}
+ private void initLogging() {
+ String factoryName = filterConfig.getInitParameter("loggerFactory");
+ if (factoryName != null) {
+ try {
+ Class cls = ClassLoaderUtils.loadClass(factoryName, this.getClass());
+ LoggerFactory fac = (LoggerFactory)cls.newInstance();
+ LoggerFactory.setLoggerFactory(fac);
+ } catch (InstantiationException e) {
+ System.err.println("Unable to instantiate logger factory: "+factoryName+", using default");
+ e.printStackTrace();
+ } catch (IllegalAccessException e) {
+ System.err.println("Unable to access logger factory: "+factoryName+", using default");
+ e.printStackTrace();
+ } catch (ClassNotFoundException e) {
+ System.err.println("Unable to locate logger factory class: "+factoryName+", using default");
+ e.printStackTrace();
+ }
+ }
+
+ log = LoggerFactory.getLogger(FilterDispatcher.class);
+
+ }
+
/**
* Calls dispatcher.cleanup,
* which in turn releases local threads and destroys any DispatchListeners.
@@ -219,7 +250,7 @@ public class FilterDispatcher implements StrutsStatics, Filter {
*/
public void destroy() {
if (dispatcher == null) {
- LOG.warn("something is seriously wrong, Dispatcher is not initialized (null) ");
+ log.warn("something is seriously wrong, Dispatcher is not initialized (null) ");
} else {
dispatcher.cleanup();
}
@@ -333,7 +364,7 @@ public class FilterDispatcher implements StrutsStatics, Filter {
request = dispatcher.wrapRequest(request, getServletContext());
} catch (IOException e) {
String message = "Could not wrap servlet request with MultipartRequestWrapper!";
- LOG.error(message, e);
+ log.error(message, e);
throw new ServletException(message, e);
}
@@ -400,7 +431,7 @@ public class FilterDispatcher implements StrutsStatics, Filter {
try {
mapping = actionMapper.getMapping(request, dispatcher.getConfigurationManager());
} catch (Exception ex) {
- LOG.error("error getting ActionMapping", ex);
+ log.error("error getting ActionMapping", ex);
dispatcher.sendError(request, response, servletContext, HttpServletResponse.SC_INTERNAL_SERVER_ERROR, ex);
return;
}
@@ -456,7 +487,7 @@ public class FilterDispatcher implements StrutsStatics, Filter {
try {
ifModifiedSince = request.getDateHeader("If-Modified-Since");
} catch (Exception e) {
- LOG.warn("Invalid If-Modified-Since header value: '" + request.getHeader("If-Modified-Since") + "', ignoring");
+ log.warn("Invalid If-Modified-Since header value: '" + request.getHeader("If-Modified-Since") + "', ignoring");
}
long lastModifiedMillis = lastModifiedCal.getTimeInMillis();
long now = cal.getTimeInMillis();
diff --git a/core/src/main/java/org/apache/struts2/dispatcher/FilterDispatcherCompatWeblogic61.java b/core/src/main/java/org/apache/struts2/dispatcher/FilterDispatcherCompatWeblogic61.java
index 249cb2e8d..667ee997e 100644
--- a/core/src/main/java/org/apache/struts2/dispatcher/FilterDispatcherCompatWeblogic61.java
+++ b/core/src/main/java/org/apache/struts2/dispatcher/FilterDispatcherCompatWeblogic61.java
@@ -26,10 +26,11 @@ import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpSession;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.config.ServletContextSingleton;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
+
/**
* When running Weblogic Server 6.1, this class should be
@@ -48,8 +49,7 @@ import org.apache.struts2.config.ServletContextSingleton;
*/
public class FilterDispatcherCompatWeblogic61 extends FilterDispatcher {
- private static Log log =
- LogFactory.getLog(FilterDispatcherCompatWeblogic61.class);
+ private static Logger LOG = LoggerFactory.getLogger(FilterDispatcherCompatWeblogic61.class);
/**
* dummy setter for {@link #filterConfig}; this method
@@ -67,7 +67,7 @@ public class FilterDispatcherCompatWeblogic61 extends FilterDispatcher {
try {
init(filterConfig);
} catch (ServletException se) {
- log.error("Couldn't set the filter configuration in this filter", se);
+ LOG.error("Couldn't set the filter configuration in this filter", se);
}
ServletContextSingleton singleton = ServletContextSingleton.getInstance();
diff --git a/core/src/main/java/org/apache/struts2/dispatcher/PlainTextResult.java b/core/src/main/java/org/apache/struts2/dispatcher/PlainTextResult.java
index d789ef306..f3d21858c 100644
--- a/core/src/main/java/org/apache/struts2/dispatcher/PlainTextResult.java
+++ b/core/src/main/java/org/apache/struts2/dispatcher/PlainTextResult.java
@@ -27,10 +27,9 @@ import java.nio.charset.Charset;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletResponse;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
import com.opensymphony.xwork2.ActionInvocation;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*
@@ -76,7 +75,7 @@ public class PlainTextResult extends StrutsResultSupport {
public static final int BUFFER_SIZE = 1024;
- private static final Log _log = LogFactory.getLog(PlainTextResult.class);
+ private static final Logger LOG = LoggerFactory.getLogger(PlainTextResult.class);
private static final long serialVersionUID = 3633371605905583950L;
@@ -120,7 +119,7 @@ public class PlainTextResult extends StrutsResultSupport {
charset = Charset.forName(charSet);
}
else {
- _log.warn("charset ["+charSet+"] is not recognized ");
+ LOG.warn("charset ["+charSet+"] is not recognized ");
charset = null;
}
}
@@ -148,7 +147,7 @@ public class PlainTextResult extends StrutsResultSupport {
reader = new InputStreamReader(servletContext.getResourceAsStream(finalLocation));
}
if (reader == null) {
- _log.warn("resource at location ["+finalLocation+"] cannot be obtained (return null) from ServletContext !!! ");
+ LOG.warn("resource at location ["+finalLocation+"] cannot be obtained (return null) from ServletContext !!! ");
}
else {
char[] buffer = new char[BUFFER_SIZE];
diff --git a/core/src/main/java/org/apache/struts2/dispatcher/ServletActionRedirectResult.java b/core/src/main/java/org/apache/struts2/dispatcher/ServletActionRedirectResult.java
index 8e651807e..9cc736940 100644
--- a/core/src/main/java/org/apache/struts2/dispatcher/ServletActionRedirectResult.java
+++ b/core/src/main/java/org/apache/struts2/dispatcher/ServletActionRedirectResult.java
@@ -26,14 +26,14 @@ import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.dispatcher.mapper.ActionMapper;
import org.apache.struts2.dispatcher.mapper.ActionMapping;
import org.apache.struts2.views.util.UrlHelper;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.config.entities.ResultConfig;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
import com.opensymphony.xwork2.util.reflection.ReflectionException;
import com.opensymphony.xwork2.util.reflection.ReflectionExceptionHandler;
@@ -120,7 +120,7 @@ public class ServletActionRedirectResult extends ServletRedirectResult implement
/** The default parameter */
public static final String DEFAULT_PARAM = "actionName";
- private static final Log LOG = LogFactory.getLog(ServletActionRedirectResult.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ServletActionRedirectResult.class);
protected String actionName;
protected String namespace;
diff --git a/core/src/main/java/org/apache/struts2/dispatcher/ServletDispatcherResult.java b/core/src/main/java/org/apache/struts2/dispatcher/ServletDispatcherResult.java
index ad43609da..5bac8ab9b 100644
--- a/core/src/main/java/org/apache/struts2/dispatcher/ServletDispatcherResult.java
+++ b/core/src/main/java/org/apache/struts2/dispatcher/ServletDispatcherResult.java
@@ -25,11 +25,11 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.jsp.PageContext;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionInvocation;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
@@ -89,7 +89,7 @@ public class ServletDispatcherResult extends StrutsResultSupport {
private static final long serialVersionUID = -1970659272360685627L;
- private static final Log log = LogFactory.getLog(ServletDispatcherResult.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ServletDispatcherResult.class);
public ServletDispatcherResult() {
super();
@@ -109,8 +109,8 @@ public class ServletDispatcherResult extends StrutsResultSupport {
* HTTP request.
*/
public void doExecute(String finalLocation, ActionInvocation invocation) throws Exception {
- if (log.isDebugEnabled()) {
- log.debug("Forwarding to location " + finalLocation);
+ if (LOG.isDebugEnabled()) {
+ LOG.debug("Forwarding to location " + finalLocation);
}
PageContext pageContext = ServletActionContext.getPageContext();
diff --git a/core/src/main/java/org/apache/struts2/dispatcher/ServletRedirectResult.java b/core/src/main/java/org/apache/struts2/dispatcher/ServletRedirectResult.java
index e89affa6b..635514747 100644
--- a/core/src/main/java/org/apache/struts2/dispatcher/ServletRedirectResult.java
+++ b/core/src/main/java/org/apache/struts2/dispatcher/ServletRedirectResult.java
@@ -23,8 +23,6 @@ package org.apache.struts2.dispatcher;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.dispatcher.mapper.ActionMapper;
import org.apache.struts2.dispatcher.mapper.ActionMapping;
@@ -32,6 +30,8 @@ import org.apache.struts2.dispatcher.mapper.ActionMapping;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.inject.Inject;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
@@ -81,7 +81,7 @@ public class ServletRedirectResult extends StrutsResultSupport {
private static final long serialVersionUID = 6316947346435301270L;
- private static final Log log = LogFactory.getLog(ServletRedirectResult.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ServletRedirectResult.class);
protected boolean prependServletContext = true;
@@ -146,8 +146,8 @@ public class ServletRedirectResult extends StrutsResultSupport {
finalLocation = response.encodeRedirectURL(finalLocation);
}
- if (log.isDebugEnabled()) {
- log.debug("Redirecting to finalLocation " + finalLocation);
+ if (LOG.isDebugEnabled()) {
+ LOG.debug("Redirecting to finalLocation " + finalLocation);
}
response.sendRedirect(finalLocation);
diff --git a/core/src/main/java/org/apache/struts2/dispatcher/StreamResult.java b/core/src/main/java/org/apache/struts2/dispatcher/StreamResult.java
index e77100f51..581c470b8 100644
--- a/core/src/main/java/org/apache/struts2/dispatcher/StreamResult.java
+++ b/core/src/main/java/org/apache/struts2/dispatcher/StreamResult.java
@@ -25,10 +25,9 @@ import java.io.OutputStream;
import javax.servlet.http.HttpServletResponse;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
import com.opensymphony.xwork2.ActionInvocation;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*
@@ -80,7 +79,7 @@ public class StreamResult extends StrutsResultSupport {
private static final long serialVersionUID = -1468409635999059850L;
- protected static final Log log = LogFactory.getLog(StreamResult.class);
+ protected static final Logger LOG = LoggerFactory.getLogger(StreamResult.class);
public static final String DEFAULT_PARAM = "inputName";
@@ -185,7 +184,7 @@ public class StreamResult extends StrutsResultSupport {
if (inputStream == null) {
String msg = ("Can not find a java.io.InputStream with the name [" + inputName + "] in the invocation stack. " +
"Check the tag specified for this action.");
- log.error(msg);
+ LOG.error(msg);
throw new IllegalArgumentException(msg);
}
@@ -206,7 +205,7 @@ public class StreamResult extends StrutsResultSupport {
}
}
catch(NumberFormatException e) {
- log.warn("failed to recongnize "+_contentLength+" as a number, contentLength header will not be set", e);
+ LOG.warn("failed to recongnize "+_contentLength+" as a number, contentLength header will not be set", e);
}
}
@@ -218,19 +217,19 @@ public class StreamResult extends StrutsResultSupport {
// Get the outputstream
oOutput = oResponse.getOutputStream();
- if (log.isDebugEnabled()) {
- log.debug("Streaming result [" + inputName + "] type=[" + contentType + "] length=[" + contentLength +
+ if (LOG.isDebugEnabled()) {
+ LOG.debug("Streaming result [" + inputName + "] type=[" + contentType + "] length=[" + contentLength +
"] content-disposition=[" + contentDisposition + "]");
}
// Copy input to output
- log.debug("Streaming to output buffer +++ START +++");
+ LOG.debug("Streaming to output buffer +++ START +++");
byte[] oBuff = new byte[bufferSize];
int iSize;
while (-1 != (iSize = inputStream.read(oBuff))) {
oOutput.write(oBuff, 0, iSize);
}
- log.debug("Streaming to output buffer +++ END +++");
+ LOG.debug("Streaming to output buffer +++ END +++");
// Flush
oOutput.flush();
diff --git a/core/src/main/java/org/apache/struts2/dispatcher/StrutsResultSupport.java b/core/src/main/java/org/apache/struts2/dispatcher/StrutsResultSupport.java
index 6d9140763..24d9f8ebf 100644
--- a/core/src/main/java/org/apache/struts2/dispatcher/StrutsResultSupport.java
+++ b/core/src/main/java/org/apache/struts2/dispatcher/StrutsResultSupport.java
@@ -23,13 +23,13 @@ package org.apache.struts2.dispatcher;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.StrutsStatics;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.Result;
import com.opensymphony.xwork2.util.TextParseUtil;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
@@ -102,7 +102,7 @@ import com.opensymphony.xwork2.util.TextParseUtil;
*/
public abstract class StrutsResultSupport implements Result, StrutsStatics {
- private static final Log _log = LogFactory.getLog(StrutsResultSupport.class);
+ private static final Logger LOG = LoggerFactory.getLogger(StrutsResultSupport.class);
/** The default parameter */
public static final String DEFAULT_PARAM = "location";
@@ -205,7 +205,7 @@ public abstract class StrutsResultSupport implements Result, StrutsStatics {
return URLEncoder.encode(parsedValue.toString(), "UTF-8");
}
catch(UnsupportedEncodingException e) {
- _log.warn("error while trying to encode ["+parsedValue+"]", e);
+ LOG.warn("error while trying to encode ["+parsedValue+"]", e);
}
}
}
diff --git a/core/src/main/java/org/apache/struts2/dispatcher/VelocityResult.java b/core/src/main/java/org/apache/struts2/dispatcher/VelocityResult.java
index e29a05761..6b9e2fd7d 100644
--- a/core/src/main/java/org/apache/struts2/dispatcher/VelocityResult.java
+++ b/core/src/main/java/org/apache/struts2/dispatcher/VelocityResult.java
@@ -30,8 +30,6 @@ import javax.servlet.http.HttpServletResponse;
import javax.servlet.jsp.JspFactory;
import javax.servlet.jsp.PageContext;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.StrutsConstants;
import org.apache.struts2.views.JspSupportServlet;
@@ -44,6 +42,8 @@ import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.inject.Inject;
import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
@@ -86,7 +86,7 @@ public class VelocityResult extends StrutsResultSupport {
private static final long serialVersionUID = 7268830767762559424L;
- private static final Log log = LogFactory.getLog(VelocityResult.class);
+ private static final Logger LOG = LoggerFactory.getLogger(VelocityResult.class);
private String defaultEncoding;
private VelocityManager velocityManager;
@@ -161,7 +161,7 @@ public class VelocityResult extends StrutsResultSupport {
// to do it all the time (WW-829). Since Velocity support is being deprecated, we'll oblige :)
writer.flush();
} catch (Exception e) {
- log.error("Unable to render Velocity Template, '" + finalLocation + "'", e);
+ LOG.error("Unable to render Velocity Template, '" + finalLocation + "'", e);
throw e;
} finally {
if (usedJspFactory) {
diff --git a/core/src/main/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapper.java b/core/src/main/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapper.java
index ec7339566..dece2f7e2 100644
--- a/core/src/main/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapper.java
+++ b/core/src/main/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapper.java
@@ -25,13 +25,13 @@ import java.util.List;
import javax.servlet.http.HttpServletRequest;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.StrutsConstants;
import com.opensymphony.xwork2.config.ConfigurationManager;
import com.opensymphony.xwork2.inject.Container;
import com.opensymphony.xwork2.inject.Inject;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*
@@ -84,7 +84,7 @@ import com.opensymphony.xwork2.inject.Inject;
*/
public class CompositeActionMapper implements ActionMapper {
- private static final Log LOG = LogFactory.getLog(CompositeActionMapper.class);
+ private static final Logger LOG = LoggerFactory.getLogger(CompositeActionMapper.class);
protected Container container;
diff --git a/core/src/main/java/org/apache/struts2/dispatcher/mapper/Restful2ActionMapper.java b/core/src/main/java/org/apache/struts2/dispatcher/mapper/Restful2ActionMapper.java
index ceb0cca1a..99f394f7a 100644
--- a/core/src/main/java/org/apache/struts2/dispatcher/mapper/Restful2ActionMapper.java
+++ b/core/src/main/java/org/apache/struts2/dispatcher/mapper/Restful2ActionMapper.java
@@ -20,18 +20,19 @@
*/
package org.apache.struts2.dispatcher.mapper;
-import com.opensymphony.xwork2.config.ConfigurationManager;
-import com.opensymphony.xwork2.inject.Inject;
-
-import javax.servlet.http.HttpServletRequest;
+import java.net.URLDecoder;
import java.util.HashMap;
import java.util.StringTokenizer;
-import java.net.URLDecoder;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import javax.servlet.http.HttpServletRequest;
+
import org.apache.struts2.StrutsConstants;
+import com.opensymphony.xwork2.config.ConfigurationManager;
+import com.opensymphony.xwork2.inject.Inject;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
+
/**
*
*
@@ -93,7 +94,7 @@ import org.apache.struts2.StrutsConstants;
*/
public class Restful2ActionMapper extends DefaultActionMapper {
- protected static final Log LOG = LogFactory.getLog(Restful2ActionMapper.class);
+ protected static final Logger LOG = LoggerFactory.getLogger(Restful2ActionMapper.class);
public static final String HTTP_METHOD_PARAM = "__http_method";
private String idParameterName = null;
@@ -203,7 +204,7 @@ public class Restful2ActionMapper extends DefaultActionMapper {
mapping.getParams().putAll(parameters);
}
} catch (Exception e) {
- LOG.warn(e);
+ LOG.warn("Unable to determine parameters from the url", e);
}
mapping.setName(actionName.substring(actionSlashPos+1));
}
diff --git a/core/src/main/java/org/apache/struts2/dispatcher/mapper/RestfulActionMapper.java b/core/src/main/java/org/apache/struts2/dispatcher/mapper/RestfulActionMapper.java
index 898c0d4b2..f0f5c3fb7 100644
--- a/core/src/main/java/org/apache/struts2/dispatcher/mapper/RestfulActionMapper.java
+++ b/core/src/main/java/org/apache/struts2/dispatcher/mapper/RestfulActionMapper.java
@@ -28,11 +28,11 @@ import java.util.StringTokenizer;
import javax.servlet.http.HttpServletRequest;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.RequestUtils;
import com.opensymphony.xwork2.config.ConfigurationManager;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
@@ -63,7 +63,7 @@ import com.opensymphony.xwork2.config.ConfigurationManager;
*
*/
public class RestfulActionMapper implements ActionMapper {
- protected static final Log LOG = LogFactory.getLog(RestfulActionMapper.class);
+ protected static final Logger LOG = LoggerFactory.getLogger(RestfulActionMapper.class);
/* (non-Javadoc)
* @see org.apache.struts2.dispatcher.mapper.ActionMapper#getMapping(javax.servlet.http.HttpServletRequest)
@@ -105,7 +105,7 @@ public class RestfulActionMapper implements ActionMapper {
}
}
} catch (Exception e) {
- LOG.warn(e);
+ LOG.warn("Cannot determine url parameters", e);
}
return new ActionMapping(actionName, "", "", parameters);
diff --git a/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaMultiPartRequest.java b/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaMultiPartRequest.java
index 880c0725c..54e82e3b7 100644
--- a/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaMultiPartRequest.java
+++ b/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaMultiPartRequest.java
@@ -38,11 +38,11 @@ import org.apache.commons.fileupload.RequestContext;
import org.apache.commons.fileupload.disk.DiskFileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.StrutsConstants;
import com.opensymphony.xwork2.inject.Inject;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
* Multipart form data request adapter for Jakarta Commons Fileupload package.
@@ -50,7 +50,7 @@ import com.opensymphony.xwork2.inject.Inject;
*/
public class JakartaMultiPartRequest implements MultiPartRequest {
- static final Log log = LogFactory.getLog(MultiPartRequest.class);
+ static final Logger LOG = LoggerFactory.getLogger(MultiPartRequest.class);
// maps parameter name -> List of FileItem objects
private Map> files = new HashMap>();
@@ -91,9 +91,9 @@ public class JakartaMultiPartRequest implements MultiPartRequest {
for (Object item1 : items) {
FileItem item = (FileItem) item1;
- if (log.isDebugEnabled()) log.debug("Found item " + item.getFieldName());
+ if (LOG.isDebugEnabled()) LOG.debug("Found item " + item.getFieldName());
if (item.isFormField()) {
- log.debug("Item is a normal form field");
+ LOG.debug("Item is a normal form field");
List values;
if (params.get(item.getFieldName()) != null) {
values = params.get(item.getFieldName());
@@ -113,11 +113,11 @@ public class JakartaMultiPartRequest implements MultiPartRequest {
}
params.put(item.getFieldName(), values);
} else {
- log.debug("Item is a file upload");
+ LOG.debug("Item is a file upload");
// Skip file uploads that don't have a file name - meaning that no file was selected.
if (item.getName() == null || item.getName().trim().length() < 1) {
- log.debug("No file has been uploaded for the field: " + item.getFieldName());
+ LOG.debug("No file has been uploaded for the field: " + item.getFieldName());
continue;
}
@@ -133,7 +133,7 @@ public class JakartaMultiPartRequest implements MultiPartRequest {
}
}
} catch (FileUploadException e) {
- log.error(e);
+ LOG.error("Unable to parse request", e);
errors.add(e.getMessage());
}
}
diff --git a/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequestWrapper.java b/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequestWrapper.java
index a920fe893..e2745229b 100644
--- a/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequestWrapper.java
+++ b/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequestWrapper.java
@@ -31,10 +31,11 @@ import java.util.Vector;
import javax.servlet.http.HttpServletRequest;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.dispatcher.StrutsRequestWrapper;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
+
/**
* Parse a multipart request and provide a wrapper around the request. The parsing implementation used
@@ -53,7 +54,7 @@ import org.apache.struts2.dispatcher.StrutsRequestWrapper;
*
*/
public class MultiPartRequestWrapper extends StrutsRequestWrapper {
- protected static final Log log = LogFactory.getLog(MultiPartRequestWrapper.class);
+ protected static final Logger LOG = LoggerFactory.getLogger(MultiPartRequestWrapper.class);
Collection errors;
MultiPartRequest multi;
diff --git a/core/src/main/java/org/apache/struts2/interceptor/CookieInterceptor.java b/core/src/main/java/org/apache/struts2/interceptor/CookieInterceptor.java
index a693ce7e9..7941414ba 100644
--- a/core/src/main/java/org/apache/struts2/interceptor/CookieInterceptor.java
+++ b/core/src/main/java/org/apache/struts2/interceptor/CookieInterceptor.java
@@ -28,15 +28,15 @@ import java.util.Set;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
import org.apache.struts2.ServletActionContext;
+
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
-import com.opensymphony.xwork2.util.ValueStack;
import com.opensymphony.xwork2.util.TextParseUtil;
+import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*
@@ -161,7 +161,7 @@ public class CookieInterceptor extends AbstractInterceptor {
private static final long serialVersionUID = 4153142432948747305L;
- private static final Log LOG = LogFactory.getLog(CookieInterceptor.class);
+ private static final Logger LOG = LoggerFactory.getLogger(CookieInterceptor.class);
private Set cookiesNameSet = Collections.EMPTY_SET;
private Set cookiesValueSet = Collections.EMPTY_SET;
diff --git a/core/src/main/java/org/apache/struts2/interceptor/CreateSessionInterceptor.java b/core/src/main/java/org/apache/struts2/interceptor/CreateSessionInterceptor.java
index 32d9daeca..cc644fec1 100644
--- a/core/src/main/java/org/apache/struts2/interceptor/CreateSessionInterceptor.java
+++ b/core/src/main/java/org/apache/struts2/interceptor/CreateSessionInterceptor.java
@@ -20,12 +20,12 @@
*/
package org.apache.struts2.interceptor;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*
@@ -80,14 +80,14 @@ public class CreateSessionInterceptor extends AbstractInterceptor {
private static final long serialVersionUID = -4590322556118858869L;
- private static final Log _log = LogFactory.getLog(CreateSessionInterceptor.class);
+ private static final Logger LOG = LoggerFactory.getLogger(CreateSessionInterceptor.class);
/* (non-Javadoc)
* @see com.opensymphony.xwork2.interceptor.Interceptor#intercept(com.opensymphony.xwork2.ActionInvocation)
*/
public String intercept(ActionInvocation invocation) throws Exception {
- _log.debug("Creating HttpSession");
+ LOG.debug("Creating HttpSession");
ServletActionContext.getRequest().getSession(true);
return invocation.invoke();
}
diff --git a/core/src/main/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java b/core/src/main/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java
index 6e300dd0a..96e06784d 100644
--- a/core/src/main/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java
+++ b/core/src/main/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java
@@ -23,14 +23,13 @@ package org.apache.struts2.interceptor;
import java.util.Collections;
import java.util.Map;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.ActionProxy;
import com.opensymphony.xwork2.config.entities.ResultConfig;
import com.opensymphony.xwork2.interceptor.MethodFilterInterceptor;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
@@ -165,7 +164,7 @@ public class ExecuteAndWaitInterceptor extends MethodFilterInterceptor {
private static final long serialVersionUID = -2754639196749652512L;
- private static final Log LOG = LogFactory.getLog(ExecuteAndWaitInterceptor.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ExecuteAndWaitInterceptor.class);
public static final String KEY = "__execWait";
public static final String WAIT = "wait";
diff --git a/core/src/main/java/org/apache/struts2/interceptor/FileUploadInterceptor.java b/core/src/main/java/org/apache/struts2/interceptor/FileUploadInterceptor.java
index 89ed10dfc..03d13d1fa 100644
--- a/core/src/main/java/org/apache/struts2/interceptor/FileUploadInterceptor.java
+++ b/core/src/main/java/org/apache/struts2/interceptor/FileUploadInterceptor.java
@@ -33,8 +33,6 @@ import java.util.StringTokenizer;
import javax.servlet.http.HttpServletRequest;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper;
@@ -44,6 +42,8 @@ import com.opensymphony.xwork2.ActionProxy;
import com.opensymphony.xwork2.ValidationAware;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
import com.opensymphony.xwork2.util.LocalizedTextUtil;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*
@@ -162,7 +162,7 @@ public class FileUploadInterceptor extends AbstractInterceptor {
private static final long serialVersionUID = -4764627478894962478L;
- protected static final Log log = LogFactory.getLog(FileUploadInterceptor.class);
+ protected static final Logger LOG = LoggerFactory.getLogger(FileUploadInterceptor.class);
private static final String DEFAULT_DELIMITER = ",";
private static final String DEFAULT_MESSAGE = "no.message.found";
@@ -199,9 +199,9 @@ public class FileUploadInterceptor extends AbstractInterceptor {
HttpServletRequest request = (HttpServletRequest) ac.get(ServletActionContext.HTTP_REQUEST);
if (!(request instanceof MultiPartRequestWrapper)) {
- if (log.isDebugEnabled()) {
+ if (LOG.isDebugEnabled()) {
ActionProxy proxy = invocation.getProxy();
- log.debug(getTextMessage("struts.messages.bypass.request", new Object[]{proxy.getNamespace(), proxy.getActionName()}, ActionContext.getContext().getLocale()));
+ LOG.debug(getTextMessage("struts.messages.bypass.request", new Object[]{proxy.getNamespace(), proxy.getActionName()}, ActionContext.getContext().getLocale()));
}
return invocation.invoke();
@@ -224,7 +224,7 @@ public class FileUploadInterceptor extends AbstractInterceptor {
validation.addActionError(error);
}
- log.error(error);
+ LOG.error(error);
}
}
@@ -257,10 +257,10 @@ public class FileUploadInterceptor extends AbstractInterceptor {
}
}
} else {
- log.error(getTextMessage("struts.messages.invalid.file", new Object[]{inputName}, ActionContext.getContext().getLocale()));
+ LOG.error(getTextMessage("struts.messages.invalid.file", new Object[]{inputName}, ActionContext.getContext().getLocale()));
}
} else {
- log.error(getTextMessage("struts.messages.invalid.content.type", new Object[]{inputName}, ActionContext.getContext().getLocale()));
+ LOG.error(getTextMessage("struts.messages.invalid.content.type", new Object[]{inputName}, ActionContext.getContext().getLocale()));
}
}
@@ -274,7 +274,7 @@ public class FileUploadInterceptor extends AbstractInterceptor {
File[] file = multiWrapper.getFiles(inputValue);
for (int index = 0; index < file.length; index++) {
File currentFile = file[index];
- log.info(getTextMessage("struts.messages.removing.file", new Object[]{inputValue, currentFile}, ActionContext.getContext().getLocale()));
+ LOG.info(getTextMessage("struts.messages.removing.file", new Object[]{inputValue, currentFile}, ActionContext.getContext().getLocale()));
if ((currentFile != null) && currentFile.isFile()) {
currentFile.delete();
@@ -306,21 +306,21 @@ public class FileUploadInterceptor extends AbstractInterceptor {
validation.addFieldError(inputName, errMsg);
}
- log.error(errMsg);
+ LOG.error(errMsg);
} else if (maximumSize != null && maximumSize.longValue() < file.length()) {
String errMsg = getTextMessage("struts.messages.error.file.too.large", new Object[]{inputName, file.getName(), "" + file.length()}, locale);
if (validation != null) {
validation.addFieldError(inputName, errMsg);
}
- log.error(errMsg);
+ LOG.error(errMsg);
} else if ((! allowedTypesSet.isEmpty()) && (!containsItem(allowedTypesSet, contentType))) {
String errMsg = getTextMessage("struts.messages.error.content.type.not.allowed", new Object[]{inputName, file.getName(), contentType}, locale);
if (validation != null) {
validation.addFieldError(inputName, errMsg);
}
- log.error(errMsg);
+ LOG.error(errMsg);
} else {
fileIsAcceptable = true;
}
diff --git a/core/src/main/java/org/apache/struts2/interceptor/MessageStoreInterceptor.java b/core/src/main/java/org/apache/struts2/interceptor/MessageStoreInterceptor.java
index d96645c85..0ebceaa71 100644
--- a/core/src/main/java/org/apache/struts2/interceptor/MessageStoreInterceptor.java
+++ b/core/src/main/java/org/apache/struts2/interceptor/MessageStoreInterceptor.java
@@ -25,13 +25,12 @@ import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.Map;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.ValidationAware;
import com.opensymphony.xwork2.interceptor.Interceptor;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*
@@ -140,7 +139,7 @@ public class MessageStoreInterceptor implements Interceptor {
private static final long serialVersionUID = 4491997514314242420L;
- private static final Log _log = LogFactory.getLog(MessageStoreInterceptor.class);
+ private static final Logger LOG = LoggerFactory.getLogger(MessageStoreInterceptor.class);
public static final String STORE_MODE = "STORE";
@@ -189,13 +188,13 @@ public class MessageStoreInterceptor implements Interceptor {
}
public String intercept(ActionInvocation invocation) throws Exception {
- _log.debug("entering MessageStoreInterceptor ...");
+ LOG.debug("entering MessageStoreInterceptor ...");
before(invocation);
String result = invocation.invoke();
after(invocation, result);
- _log.debug("exit executing MessageStoreInterceptor");
+ LOG.debug("exit executing MessageStoreInterceptor");
return result;
}
@@ -218,7 +217,7 @@ public class MessageStoreInterceptor implements Interceptor {
Map session = (Map) invocation.getInvocationContext().get(ActionContext.SESSION);
ValidationAware validationAwareAction = (ValidationAware) action;
- _log.debug("retrieve error / message from session to populate into action ["+action+"]");
+ LOG.debug("retrieve error / message from session to populate into action ["+action+"]");
Collection actionErrors = (Collection) session.get(actionErrorsSessionKey);
Collection actionMessages = (Collection) session.get(actionMessagesSessionKey);
@@ -264,7 +263,7 @@ public class MessageStoreInterceptor implements Interceptor {
// store error / messages into session
Map session = (Map) invocation.getInvocationContext().get(ActionContext.SESSION);
- _log.debug("store action ["+action+"] error/messages into session ");
+ LOG.debug("store action ["+action+"] error/messages into session ");
ValidationAware validationAwareAction = (ValidationAware) action;
session.put(actionErrorsSessionKey, validationAwareAction.getActionErrors());
@@ -272,7 +271,7 @@ public class MessageStoreInterceptor implements Interceptor {
session.put(fieldErrorsSessionKey, validationAwareAction.getFieldErrors());
}
else {
- _log.debug("Action ["+action+"] is not ValidationAware, no message / error that are storeable");
+ LOG.debug("Action ["+action+"] is not ValidationAware, no message / error that are storeable");
}
}
}
diff --git a/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java b/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
index c5f56fb65..1fe33b5b0 100644
--- a/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
+++ b/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
@@ -20,13 +20,10 @@
*/
package org.apache.struts2.interceptor;
+import java.io.Serializable;
import java.util.IdentityHashMap;
import java.util.Map;
-import java.io.Serializable;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.StrutsException;
import org.apache.struts2.dispatcher.SessionMap;
@@ -37,6 +34,8 @@ import com.opensymphony.xwork2.ActionProxy;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
import com.opensymphony.xwork2.interceptor.PreResultListener;
import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*
@@ -142,7 +141,7 @@ public class ScopeInterceptor extends AbstractInterceptor implements PreResultLi
private static final long serialVersionUID = 9120762699600054395L;
- private static final Log LOG = LogFactory.getLog(ScopeInterceptor.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ScopeInterceptor.class);
private String[] application = null;
private String[] session = null;
diff --git a/core/src/main/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptor.java b/core/src/main/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptor.java
index 36a74b592..fd507ba81 100644
--- a/core/src/main/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptor.java
+++ b/core/src/main/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptor.java
@@ -37,8 +37,6 @@ import java.util.Map;
import javax.servlet.http.HttpServletResponse;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.StrutsConstants;
import org.apache.struts2.views.freemarker.FreemarkerManager;
@@ -50,6 +48,8 @@ import com.opensymphony.xwork2.inject.Inject;
import com.opensymphony.xwork2.interceptor.Interceptor;
import com.opensymphony.xwork2.interceptor.PreResultListener;
import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
import com.opensymphony.xwork2.util.reflection.ReflectionProvider;
/**
@@ -91,7 +91,7 @@ public class DebuggingInterceptor implements Interceptor {
private static final long serialVersionUID = -3097324155953078783L;
- private final static Log log = LogFactory.getLog(DebuggingInterceptor.class);
+ private final static Logger LOG = LoggerFactory.getLogger(DebuggingInterceptor.class);
private String[] ignorePrefixes = new String[]{"org.apache.struts.",
"com.opensymphony.xwork2.", "xwork."};
@@ -191,7 +191,7 @@ public class DebuggingInterceptor implements Interceptor {
try {
result.execute(inv);
} catch (Exception ex) {
- log.error("Unable to create debugging console", ex);
+ LOG.error("Unable to create debugging console", ex);
}
}
@@ -250,7 +250,7 @@ public class DebuggingInterceptor implements Interceptor {
result.setLocation("/org/apache/struts2/interceptor/debugging/browser.ftl");
result.execute(inv);
} catch (Exception ex) {
- log.error("Unable to create debugging console", ex);
+ LOG.error("Unable to create debugging console", ex);
}
}
@@ -365,8 +365,8 @@ public class DebuggingInterceptor implements Interceptor {
writer.flush();
// Check stack for this object
if ((bean != null) && (stack.contains(bean))) {
- if (log.isInfoEnabled()) {
- log.info("Circular reference detected, not serializing object: "
+ if (LOG.isInfoEnabled()) {
+ LOG.info("Circular reference detected, not serializing object: "
+ name);
}
return;
@@ -426,7 +426,7 @@ public class DebuggingInterceptor implements Interceptor {
}
}
} catch (Exception e) {
- log.error(e, e);
+ LOG.error(e.toString(), e);
}
}
}
diff --git a/core/src/main/java/org/apache/struts2/interceptor/validation/JSONValidationInterceptor.java b/core/src/main/java/org/apache/struts2/interceptor/validation/JSONValidationInterceptor.java
index c723cc64a..f7c9523c8 100644
--- a/core/src/main/java/org/apache/struts2/interceptor/validation/JSONValidationInterceptor.java
+++ b/core/src/main/java/org/apache/struts2/interceptor/validation/JSONValidationInterceptor.java
@@ -29,14 +29,14 @@ import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.ValidationAware;
import com.opensymphony.xwork2.interceptor.MethodFilterInterceptor;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*
Serializes validation and action errors into JSON. This interceptor does not
@@ -65,8 +65,7 @@ import com.opensymphony.xwork2.interceptor.MethodFilterInterceptor;
* use this interceptor
*/
public class JSONValidationInterceptor extends MethodFilterInterceptor {
- private static final Log LOG = LogFactory
- .getLog(JSONValidationInterceptor.class);
+ private static final Logger LOG = LoggerFactory.getLogger(JSONValidationInterceptor.class);
private static final String VALIDATE_ONLY_PARAM = "struts.validateOnly";
private static final String VALIDATE_JSON_PARAM = "struts.enableJSONValidation";
diff --git a/core/src/main/java/org/apache/struts2/util/IteratorGenerator.java b/core/src/main/java/org/apache/struts2/util/IteratorGenerator.java
index 93702580d..f59ae6c40 100644
--- a/core/src/main/java/org/apache/struts2/util/IteratorGenerator.java
+++ b/core/src/main/java/org/apache/struts2/util/IteratorGenerator.java
@@ -25,10 +25,9 @@ import java.util.Iterator;
import java.util.List;
import java.util.StringTokenizer;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
import com.opensymphony.xwork2.Action;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
@@ -38,7 +37,7 @@ import com.opensymphony.xwork2.Action;
*/
public class IteratorGenerator implements Iterator, Action {
- private static final Log _log = LogFactory.getLog(IteratorGenerator.class);
+ private static final Logger LOG = LoggerFactory.getLogger(IteratorGenerator.class);
List values;
Object value;
@@ -93,7 +92,7 @@ public class IteratorGenerator implements Iterator, Action {
values.add(convertedObj);
}
catch(Exception e) { // make sure things, goes on, we just ignore the bad ones
- _log.warn("unable to convert ["+token+"], skipping this token, it will not appear in the generated iterator", e);
+ LOG.warn("unable to convert ["+token+"], skipping this token, it will not appear in the generated iterator", e);
}
}
else {
diff --git a/core/src/main/java/org/apache/struts2/util/SortIteratorFilter.java b/core/src/main/java/org/apache/struts2/util/SortIteratorFilter.java
index b5563e32c..8079af7db 100644
--- a/core/src/main/java/org/apache/struts2/util/SortIteratorFilter.java
+++ b/core/src/main/java/org/apache/struts2/util/SortIteratorFilter.java
@@ -26,9 +26,8 @@ import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
-import org.apache.commons.logging.LogFactory;
-
import com.opensymphony.xwork2.Action;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
@@ -67,7 +66,7 @@ public class SortIteratorFilter extends IteratorFilterSupport implements Iterato
} else {
try {
if (!MakeIterator.isIterable(source)) {
- LogFactory.getLog(SortIteratorFilter.class.getName()).warn("Cannot create SortIterator for source " + source);
+ LoggerFactory.getLogger(SortIteratorFilter.class.getName()).warn("Cannot create SortIterator for source " + source);
return ERROR;
}
@@ -86,7 +85,7 @@ public class SortIteratorFilter extends IteratorFilterSupport implements Iterato
return SUCCESS;
} catch (Exception e) {
- LogFactory.getLog(SortIteratorFilter.class.getName()).warn("Error creating sort iterator.", e);
+ LoggerFactory.getLogger(SortIteratorFilter.class.getName()).warn("Error creating sort iterator.", e);
return ERROR;
}
diff --git a/core/src/main/java/org/apache/struts2/util/StrutsUtil.java b/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
index 2aef5daaa..973984c5c 100644
--- a/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
+++ b/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
@@ -39,16 +39,16 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletResponseWrapper;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.views.jsp.ui.OgnlTool;
import org.apache.struts2.views.util.UrlHelper;
+import com.opensymphony.xwork2.ActionContext;
+import com.opensymphony.xwork2.ObjectFactory;
import com.opensymphony.xwork2.inject.Container;
import com.opensymphony.xwork2.util.TextUtils;
import com.opensymphony.xwork2.util.ValueStack;
-import com.opensymphony.xwork2.ActionContext;
-import com.opensymphony.xwork2.ObjectFactory;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
@@ -57,7 +57,7 @@ import com.opensymphony.xwork2.ObjectFactory;
*/
public class StrutsUtil {
- protected static final Log log = LogFactory.getLog(StrutsUtil.class);
+ protected static final Logger LOG = LoggerFactory.getLogger(StrutsUtil.class);
protected HttpServletRequest request;
diff --git a/core/src/main/java/org/apache/struts2/util/SubsetIteratorFilter.java b/core/src/main/java/org/apache/struts2/util/SubsetIteratorFilter.java
index 5451bb9da..90475f338 100644
--- a/core/src/main/java/org/apache/struts2/util/SubsetIteratorFilter.java
+++ b/core/src/main/java/org/apache/struts2/util/SubsetIteratorFilter.java
@@ -24,10 +24,9 @@ import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
import com.opensymphony.xwork2.Action;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
@@ -36,7 +35,7 @@ import com.opensymphony.xwork2.Action;
*/
public class SubsetIteratorFilter extends IteratorFilterSupport implements Iterator, Action {
- private static final Log _log = LogFactory.getLog(SubsetIteratorFilter.class);
+ private static final Logger LOG = LoggerFactory.getLogger(SubsetIteratorFilter.class);
Iterator iterator;
Object source;
@@ -69,7 +68,7 @@ public class SubsetIteratorFilter extends IteratorFilterSupport implements Itera
// Action implementation -----------------------------------------
public String execute() {
if (source == null) {
- LogFactory.getLog(SubsetIteratorFilter.class.getName()).warn("Source is null returning empty set.");
+ LoggerFactory.getLogger(SubsetIteratorFilter.class.getName()).warn("Source is null returning empty set.");
return ERROR;
}
@@ -167,7 +166,7 @@ public class SubsetIteratorFilter extends IteratorFilterSupport implements Itera
return okToAdd;
}
catch(Exception e) {
- _log.warn("decider ["+decider+"] encountered an error while decide adding element ["+element+"], element will be ignored, it will not appeared in subseted iterator", e);
+ LOG.warn("decider ["+decider+"] encountered an error while decide adding element ["+element+"], element will be ignored, it will not appeared in subseted iterator", e);
return false;
}
}
diff --git a/core/src/main/java/org/apache/struts2/util/TokenHelper.java b/core/src/main/java/org/apache/struts2/util/TokenHelper.java
index 87b3c38aa..4a15a07fa 100644
--- a/core/src/main/java/org/apache/struts2/util/TokenHelper.java
+++ b/core/src/main/java/org/apache/struts2/util/TokenHelper.java
@@ -24,11 +24,10 @@ import java.math.BigInteger;
import java.util.Map;
import java.util.Random;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.util.LocalizedTextUtil;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
* TokenHelper
@@ -45,7 +44,7 @@ public class TokenHelper {
* The name of the field which will hold the token name
*/
public static final String TOKEN_NAME_FIELD = "struts.token.name";
- private static final Log LOG = LogFactory.getLog(TokenHelper.class);
+ private static final Logger LOG = LoggerFactory.getLogger(TokenHelper.class);
private static final Random RANDOM = new Random();
diff --git a/core/src/main/java/org/apache/struts2/validators/DWRValidator.java b/core/src/main/java/org/apache/struts2/validators/DWRValidator.java
index 624a18aa5..687b700a2 100644
--- a/core/src/main/java/org/apache/struts2/validators/DWRValidator.java
+++ b/core/src/main/java/org/apache/struts2/validators/DWRValidator.java
@@ -27,8 +27,6 @@ import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.dispatcher.ApplicationMap;
import org.apache.struts2.dispatcher.Dispatcher;
import org.apache.struts2.dispatcher.RequestMap;
@@ -46,6 +44,8 @@ import com.opensymphony.xwork2.ValidationAwareSupport;
import com.opensymphony.xwork2.config.Configuration;
import com.opensymphony.xwork2.config.entities.ActionConfig;
import com.opensymphony.xwork2.inject.Inject;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*
@@ -65,7 +65,7 @@ import com.opensymphony.xwork2.inject.Inject;
*
*/
public class DWRValidator {
- private static final Log LOG = LogFactory.getLog(DWRValidator.class);
+ private static final Logger LOG = LoggerFactory.getLogger(DWRValidator.class);
private ActionProxyFactory actionProxyFactory;
diff --git a/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java b/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
index f844c9b58..6f5b9c211 100644
--- a/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
+++ b/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
@@ -35,8 +35,6 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.StrutsConstants;
import org.apache.struts2.views.JspSupportServlet;
import org.apache.struts2.views.TagLibrary;
@@ -46,6 +44,8 @@ import com.opensymphony.xwork2.inject.Container;
import com.opensymphony.xwork2.inject.Inject;
import com.opensymphony.xwork2.util.FileManager;
import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
import freemarker.cache.FileTemplateLoader;
import freemarker.cache.MultiTemplateLoader;
@@ -101,7 +101,7 @@ import freemarker.template.TemplateModel;
*/
public class FreemarkerManager {
- private static final Log LOG = LogFactory.getLog(FreemarkerManager.class);
+ private static final Logger LOG = LoggerFactory.getLogger(FreemarkerManager.class);
public static final String CONFIG_SERVLET_CONTEXT_KEY = "freemarker.Configuration";
public static final String KEY_EXCEPTION = "exception";
diff --git a/core/src/main/java/org/apache/struts2/views/freemarker/tags/TagModel.java b/core/src/main/java/org/apache/struts2/views/freemarker/tags/TagModel.java
index a9bc29578..c84227016 100644
--- a/core/src/main/java/org/apache/struts2/views/freemarker/tags/TagModel.java
+++ b/core/src/main/java/org/apache/struts2/views/freemarker/tags/TagModel.java
@@ -29,13 +29,13 @@ import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.components.Component;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.inject.Container;
import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
import freemarker.template.DefaultObjectWrapper;
import freemarker.template.SimpleNumber;
@@ -45,7 +45,7 @@ import freemarker.template.TemplateModelException;
import freemarker.template.TemplateTransformModel;
public abstract class TagModel implements TemplateTransformModel {
- private static final Log LOG = LogFactory.getLog(TagModel.class);
+ private static final Logger LOG = LoggerFactory.getLogger(TagModel.class);
protected ValueStack stack;
protected HttpServletRequest req;
diff --git a/core/src/main/java/org/apache/struts2/views/jsp/BeanTag.java b/core/src/main/java/org/apache/struts2/views/jsp/BeanTag.java
index 34731ab3f..98a56cb51 100644
--- a/core/src/main/java/org/apache/struts2/views/jsp/BeanTag.java
+++ b/core/src/main/java/org/apache/struts2/views/jsp/BeanTag.java
@@ -23,12 +23,12 @@ package org.apache.struts2.views.jsp;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.components.Bean;
import org.apache.struts2.components.Component;
import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
@@ -38,7 +38,7 @@ public class BeanTag extends ContextBeanTag {
private static final long serialVersionUID = -3863152522071209267L;
- protected static Log log = LogFactory.getLog(BeanTag.class);
+ protected static Logger LOG = LoggerFactory.getLogger(BeanTag.class);
protected String name;
diff --git a/core/src/main/java/org/apache/struts2/views/jsp/iterator/IteratorGeneratorTag.java b/core/src/main/java/org/apache/struts2/views/jsp/iterator/IteratorGeneratorTag.java
index 428f446a6..69c0d0ea0 100644
--- a/core/src/main/java/org/apache/struts2/views/jsp/iterator/IteratorGeneratorTag.java
+++ b/core/src/main/java/org/apache/struts2/views/jsp/iterator/IteratorGeneratorTag.java
@@ -22,14 +22,15 @@ package org.apache.struts2.views.jsp.iterator;
import javax.servlet.jsp.JspException;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.apache.struts2.views.annotations.StrutsTag;
-import org.apache.struts2.views.annotations.StrutsTagAttribute;
import org.apache.struts2.util.IteratorGenerator;
import org.apache.struts2.util.IteratorGenerator.Converter;
+import org.apache.struts2.views.annotations.StrutsTag;
+import org.apache.struts2.views.annotations.StrutsTagAttribute;
import org.apache.struts2.views.jsp.StrutsBodyTagSupport;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
+
/**
*
@@ -132,7 +133,7 @@ public class IteratorGeneratorTag extends StrutsBodyTagSupport {
public static final String DEFAULT_SEPARATOR = ",";
- private static final Log _log = LogFactory.getLog(IteratorGeneratorTag.class);
+ private static final Logger LOG = LoggerFactory.getLogger(IteratorGeneratorTag.class);
String countAttr;
String separatorAttr;
@@ -213,7 +214,7 @@ public class IteratorGeneratorTag extends StrutsBodyTagSupport {
count = Integer.parseInt((String)countObj);
}
catch(NumberFormatException e) {
- _log.warn("unable to convert count attribute ["+countObj+"] to number, ignore count attribute", e);
+ LOG.warn("unable to convert count attribute ["+countObj+"] to number, ignore count attribute", e);
}
}
}
diff --git a/core/src/main/java/org/apache/struts2/views/jsp/iterator/SubsetIteratorTag.java b/core/src/main/java/org/apache/struts2/views/jsp/iterator/SubsetIteratorTag.java
index 9584cd5b9..d6498158b 100644
--- a/core/src/main/java/org/apache/struts2/views/jsp/iterator/SubsetIteratorTag.java
+++ b/core/src/main/java/org/apache/struts2/views/jsp/iterator/SubsetIteratorTag.java
@@ -22,14 +22,15 @@ package org.apache.struts2.views.jsp.iterator;
import javax.servlet.jsp.JspException;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.apache.struts2.views.annotations.StrutsTag;
-import org.apache.struts2.views.annotations.StrutsTagAttribute;
import org.apache.struts2.util.SubsetIteratorFilter;
import org.apache.struts2.util.SubsetIteratorFilter.Decider;
+import org.apache.struts2.views.annotations.StrutsTag;
+import org.apache.struts2.views.annotations.StrutsTagAttribute;
import org.apache.struts2.views.jsp.StrutsBodyTagSupport;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
+
/**
*
@@ -153,7 +154,7 @@ public class SubsetIteratorTag extends StrutsBodyTagSupport {
private static final long serialVersionUID = -6252696081713080102L;
- private static final Log _log = LogFactory.getLog(SubsetIteratorTag.class);
+ private static final Logger LOG = LoggerFactory.getLogger(SubsetIteratorTag.class);
String countAttr;
String sourceAttr;
@@ -230,7 +231,7 @@ public class SubsetIteratorTag extends StrutsBodyTagSupport {
count = Integer.parseInt((String)countObj);
}
catch(NumberFormatException e) {
- _log.warn("unable to convert count attribute ["+countObj+"] to number, ignore count attribute", e);
+ LOG.warn("unable to convert count attribute ["+countObj+"] to number, ignore count attribute", e);
}
}
}
@@ -256,7 +257,7 @@ public class SubsetIteratorTag extends StrutsBodyTagSupport {
start = Integer.parseInt((String)startObj);
}
catch(NumberFormatException e) {
- _log.warn("unable to convert count attribute ["+startObj+"] to number, ignore count attribute", e);
+ LOG.warn("unable to convert count attribute ["+startObj+"] to number, ignore count attribute", e);
}
}
}
diff --git a/core/src/main/java/org/apache/struts2/views/util/UrlHelper.java b/core/src/main/java/org/apache/struts2/views/util/UrlHelper.java
index b31970016..019b28872 100644
--- a/core/src/main/java/org/apache/struts2/views/util/UrlHelper.java
+++ b/core/src/main/java/org/apache/struts2/views/util/UrlHelper.java
@@ -33,8 +33,6 @@ import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.StrutsConstants;
@@ -42,6 +40,8 @@ import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.inject.Container;
import com.opensymphony.xwork2.util.TextParseUtil;
import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
@@ -49,7 +49,7 @@ import com.opensymphony.xwork2.util.ValueStack;
*
*/
public class UrlHelper {
- private static final Log LOG = LogFactory.getLog(UrlHelper.class);
+ private static final Logger LOG = LoggerFactory.getLogger(UrlHelper.class);
/**
* Default HTTP port (80).
diff --git a/core/src/main/java/org/apache/struts2/views/velocity/VelocityManager.java b/core/src/main/java/org/apache/struts2/views/velocity/VelocityManager.java
index 30f09e713..f8783c670 100644
--- a/core/src/main/java/org/apache/struts2/views/velocity/VelocityManager.java
+++ b/core/src/main/java/org/apache/struts2/views/velocity/VelocityManager.java
@@ -37,8 +37,6 @@ import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.StrutsConstants;
import org.apache.struts2.StrutsException;
@@ -58,6 +56,8 @@ import com.opensymphony.xwork2.ObjectFactory;
import com.opensymphony.xwork2.inject.Container;
import com.opensymphony.xwork2.inject.Inject;
import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
@@ -65,7 +65,7 @@ import com.opensymphony.xwork2.util.ValueStack;
*
*/
public class VelocityManager {
- private static final Log log = LogFactory.getLog(VelocityManager.class);
+ private static final Logger LOG = LoggerFactory.getLogger(VelocityManager.class);
public static final String STRUTS = "struts";
private ObjectFactory objectFactory;
@@ -185,7 +185,7 @@ public class VelocityManager {
ctx = ServletActionContext.getServletContext();
} catch (NullPointerException npe) {
// in case this was used outside the lifecycle of struts servlet
- log.debug("internal toolbox context ignored");
+ LOG.debug("internal toolbox context ignored");
}
if (toolboxManager != null && ctx != null) {
@@ -219,7 +219,7 @@ public class VelocityManager {
VelocityContext velocityContext = (VelocityContext) objectFactory.buildBean(className, null);
contextList.add(velocityContext);
} catch (Exception e) {
- log.warn("Warning. " + e.getClass().getName() + " caught while attempting to instantiate a chained VelocityContext, " + className + " -- skipping");
+ LOG.warn("Warning. " + e.getClass().getName() + " caught while attempting to instantiate a chained VelocityContext, " + className + " -- skipping");
}
}
if (contextList.size() > 0) {
@@ -258,7 +258,7 @@ public class VelocityManager {
public Properties loadConfiguration(ServletContext context) {
if (context == null) {
String gripe = "Error attempting to create a loadConfiguration from a null ServletContext!";
- log.error(gripe);
+ LOG.error(gripe);
throw new IllegalArgumentException(gripe);
}
@@ -326,11 +326,11 @@ public class VelocityManager {
// if we've got something, load 'er up
if (in != null) {
- log.info("Initializing velocity using " + resourceLocation);
+ LOG.info("Initializing velocity using " + resourceLocation);
properties.load(in);
}
} catch (IOException e) {
- log.warn("Unable to load velocity configuration " + resourceLocation, e);
+ LOG.warn("Unable to load velocity configuration " + resourceLocation, e);
} finally {
if (in != null) {
try {
@@ -361,16 +361,16 @@ public class VelocityManager {
// for debugging purposes, allows users to dump out the properties that have been configured
- if (log.isDebugEnabled()) {
- log.debug("Initializing Velocity with the following properties ...");
+ if (LOG.isDebugEnabled()) {
+ LOG.debug("Initializing Velocity with the following properties ...");
for (Iterator iter = properties.keySet().iterator();
iter.hasNext();) {
String key = (String) iter.next();
String value = properties.getProperty(key);
- if (log.isDebugEnabled()) {
- log.debug(" '" + key + "' = '" + value + "'");
+ if (LOG.isDebugEnabled()) {
+ LOG.debug(" '" + key + "' = '" + value + "'");
}
}
}
@@ -455,7 +455,7 @@ public class VelocityManager {
protected VelocityEngine newVelocityEngine(ServletContext context) {
if (context == null) {
String gripe = "Error attempting to create a new VelocityEngine from a null ServletContext!";
- log.error(gripe);
+ LOG.error(gripe);
throw new IllegalArgumentException(gripe);
}
diff --git a/core/src/main/java/org/apache/struts2/views/xslt/AbstractAdapterNode.java b/core/src/main/java/org/apache/struts2/views/xslt/AbstractAdapterNode.java
index f90dad1b2..60b3d4272 100644
--- a/core/src/main/java/org/apache/struts2/views/xslt/AbstractAdapterNode.java
+++ b/core/src/main/java/org/apache/struts2/views/xslt/AbstractAdapterNode.java
@@ -24,8 +24,6 @@ import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.StrutsException;
import org.w3c.dom.DOMException;
import org.w3c.dom.Document;
@@ -34,6 +32,9 @@ import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.w3c.dom.UserDataHandler;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
+
/**
* AbstractAdapterNode is the base for childAdapters that expose a read-only view
* of a Java object as a DOM Node. This class implements the core parent-child
@@ -80,7 +81,7 @@ public abstract class AbstractAdapterNode implements AdapterNode {
};
private List childAdapters;
- private Log log = LogFactory.getLog(this.getClass());
+ private Logger log = LoggerFactory.getLogger(this.getClass());
// The domain object that we are adapting
private Object propertyValue;
@@ -90,8 +91,8 @@ public abstract class AbstractAdapterNode implements AdapterNode {
public AbstractAdapterNode() {
- if (LogFactory.getLog(getClass()).isDebugEnabled()) {
- LogFactory.getLog(getClass()).debug("Creating " + this);
+ if (LoggerFactory.getLogger(getClass()).isDebugEnabled()) {
+ LoggerFactory.getLogger(getClass()).debug("Creating " + this);
}
}
diff --git a/core/src/main/java/org/apache/struts2/views/xslt/ArrayAdapter.java b/core/src/main/java/org/apache/struts2/views/xslt/ArrayAdapter.java
index e35eb93a7..12335ba16 100644
--- a/core/src/main/java/org/apache/struts2/views/xslt/ArrayAdapter.java
+++ b/core/src/main/java/org/apache/struts2/views/xslt/ArrayAdapter.java
@@ -23,16 +23,17 @@ package org.apache.struts2.views.xslt;
import java.util.ArrayList;
import java.util.List;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.w3c.dom.Node;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
+
/**
*/
public class ArrayAdapter extends AbstractAdapterElement {
- private Log log = LogFactory.getLog(this.getClass());
+ private Logger log = LoggerFactory.getLogger(this.getClass());
public ArrayAdapter() {
}
diff --git a/core/src/main/java/org/apache/struts2/views/xslt/BeanAdapter.java b/core/src/main/java/org/apache/struts2/views/xslt/BeanAdapter.java
index ea4a79bd0..2e3b18dd8 100644
--- a/core/src/main/java/org/apache/struts2/views/xslt/BeanAdapter.java
+++ b/core/src/main/java/org/apache/struts2/views/xslt/BeanAdapter.java
@@ -30,12 +30,13 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.StrutsException;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
+
/**
* This class is the most general type of adapter, utilizing reflective introspection to present a DOM view of all of
@@ -64,7 +65,7 @@ public class BeanAdapter extends AbstractAdapterElement {
//~ Instance fields ////////////////////////////////////////////////////////
- private Log log = LogFactory.getLog(this.getClass());
+ private Logger log = LoggerFactory.getLogger(this.getClass());
//~ Constructors ///////////////////////////////////////////////////////////
@@ -121,7 +122,7 @@ public class BeanAdapter extends AbstractAdapterElement {
} catch (Exception e) {
if (e instanceof InvocationTargetException)
e = (Exception) ((InvocationTargetException) e).getTargetException();
- log.error(e);
+ log.error("Cannot access bean property: "+propertyName, e);
continue;
}
diff --git a/core/src/main/java/org/apache/struts2/views/xslt/CollectionAdapter.java b/core/src/main/java/org/apache/struts2/views/xslt/CollectionAdapter.java
index af7f85ca7..dc6629863 100644
--- a/core/src/main/java/org/apache/struts2/views/xslt/CollectionAdapter.java
+++ b/core/src/main/java/org/apache/struts2/views/xslt/CollectionAdapter.java
@@ -24,16 +24,17 @@ import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.w3c.dom.Node;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
+
/**
*/
public class CollectionAdapter extends AbstractAdapterElement {
- private Log log = LogFactory.getLog(this.getClass());
+ private Logger log = LoggerFactory.getLogger(this.getClass());
public CollectionAdapter() { }
diff --git a/core/src/main/java/org/apache/struts2/views/xslt/ProxyElementAdapter.java b/core/src/main/java/org/apache/struts2/views/xslt/ProxyElementAdapter.java
index ba02bbad6..2e13f6d12 100644
--- a/core/src/main/java/org/apache/struts2/views/xslt/ProxyElementAdapter.java
+++ b/core/src/main/java/org/apache/struts2/views/xslt/ProxyElementAdapter.java
@@ -23,8 +23,6 @@ package org.apache.struts2.views.xslt;
import java.util.ArrayList;
import java.util.List;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.w3c.dom.Attr;
import org.w3c.dom.DOMException;
import org.w3c.dom.Element;
@@ -32,6 +30,9 @@ import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.w3c.dom.TypeInfo;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
+
/**
* ProxyElementAdapter is a pass-through adapter for objects which already
* implement the Element interface. All methods are proxied to the underlying
@@ -43,7 +44,7 @@ import org.w3c.dom.TypeInfo;
*/
public class ProxyElementAdapter extends ProxyNodeAdapter implements Element {
- private Log log = LogFactory.getLog(this.getClass());
+ private Logger log = LoggerFactory.getLogger(this.getClass());
public ProxyElementAdapter(AdapterFactory factory, AdapterNode parent, Element value) {
super(factory, parent, value);
diff --git a/core/src/main/java/org/apache/struts2/views/xslt/ProxyNodeAdapter.java b/core/src/main/java/org/apache/struts2/views/xslt/ProxyNodeAdapter.java
index 3f54951cd..4a1b6338e 100644
--- a/core/src/main/java/org/apache/struts2/views/xslt/ProxyNodeAdapter.java
+++ b/core/src/main/java/org/apache/struts2/views/xslt/ProxyNodeAdapter.java
@@ -20,12 +20,13 @@
*/
package org.apache.struts2.views.xslt;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.w3c.dom.DOMException;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
+
/**
* ProxyNodeAdapter is a read-only delegating adapter for objects which already
* implement the Node interface. All methods are proxied to the underlying
@@ -34,7 +35,7 @@ import org.w3c.dom.Node;
*/
public abstract class ProxyNodeAdapter extends AbstractAdapterNode {
- private Log log = LogFactory.getLog(this.getClass());
+ private Logger log = LoggerFactory.getLogger(this.getClass());
public ProxyNodeAdapter(AdapterFactory factory, AdapterNode parent, Node value) {
setContext(factory, parent, "document"/*propname unused*/, value);
diff --git a/core/src/main/java/org/apache/struts2/views/xslt/ServletURIResolver.java b/core/src/main/java/org/apache/struts2/views/xslt/ServletURIResolver.java
index b18b513c2..e0d54b23d 100644
--- a/core/src/main/java/org/apache/struts2/views/xslt/ServletURIResolver.java
+++ b/core/src/main/java/org/apache/struts2/views/xslt/ServletURIResolver.java
@@ -28,8 +28,8 @@ import javax.xml.transform.TransformerException;
import javax.xml.transform.URIResolver;
import javax.xml.transform.stream.StreamSource;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
@@ -41,7 +41,7 @@ import org.apache.commons.logging.LogFactory;
*/
public class ServletURIResolver implements URIResolver {
- private Log log = LogFactory.getLog(getClass());
+ private Logger log = LoggerFactory.getLogger(getClass());
static final String PROTOCOL = "response:";
private ServletContext sc;
diff --git a/core/src/main/java/org/apache/struts2/views/xslt/SimpleNodeList.java b/core/src/main/java/org/apache/struts2/views/xslt/SimpleNodeList.java
index 845db5a9d..b6157eae0 100644
--- a/core/src/main/java/org/apache/struts2/views/xslt/SimpleNodeList.java
+++ b/core/src/main/java/org/apache/struts2/views/xslt/SimpleNodeList.java
@@ -22,14 +22,15 @@ package org.apache.struts2.views.xslt;
import java.util.List;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
+
public class SimpleNodeList implements NodeList {
- private Log log = LogFactory.getLog(SimpleNodeList.class);
+ private Logger log = LoggerFactory.getLogger(SimpleNodeList.class);
private List nodes;
diff --git a/core/src/main/java/org/apache/struts2/views/xslt/StringAdapter.java b/core/src/main/java/org/apache/struts2/views/xslt/StringAdapter.java
index 13497b773..2c7c3e038 100644
--- a/core/src/main/java/org/apache/struts2/views/xslt/StringAdapter.java
+++ b/core/src/main/java/org/apache/struts2/views/xslt/StringAdapter.java
@@ -24,14 +24,12 @@ import java.io.StringReader;
import java.util.ArrayList;
import java.util.List;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
import org.w3c.dom.Node;
-
import org.xml.sax.InputSource;
import com.opensymphony.xwork2.util.DomHelper;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
* StringAdapter adapts a Java String value to a DOM Element with the specified
@@ -48,7 +46,7 @@ import com.opensymphony.xwork2.util.DomHelper;
*/
public class StringAdapter extends AbstractAdapterElement {
- private Log log = LogFactory.getLog(this.getClass());
+ private Logger log = LoggerFactory.getLogger(this.getClass());
boolean parseStringAsXML;
public StringAdapter() {
diff --git a/core/src/main/java/org/apache/struts2/views/xslt/XSLTResult.java b/core/src/main/java/org/apache/struts2/views/xslt/XSLTResult.java
index 6495c0b85..38a8d08ae 100644
--- a/core/src/main/java/org/apache/struts2/views/xslt/XSLTResult.java
+++ b/core/src/main/java/org/apache/struts2/views/xslt/XSLTResult.java
@@ -39,8 +39,6 @@ import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.StrutsConstants;
@@ -50,6 +48,8 @@ import com.opensymphony.xwork2.Result;
import com.opensymphony.xwork2.inject.Inject;
import com.opensymphony.xwork2.util.TextParseUtil;
import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
@@ -207,7 +207,7 @@ public class XSLTResult implements Result {
private static final long serialVersionUID = 6424691441777176763L;
/** Log instance for this result. */
- private static final Log LOG = LogFactory.getLog(XSLTResult.class);
+ private static final Logger LOG = LoggerFactory.getLogger(XSLTResult.class);
/** 'stylesheetLocation' parameter. Points to the xsl. */
public static final String DEFAULT_PARAM = "stylesheetLocation";
diff --git a/core/src/test/java/org/apache/struts2/ExecutionCountTestAction.java b/core/src/test/java/org/apache/struts2/ExecutionCountTestAction.java
index 9665b64ae..5640c0112 100644
--- a/core/src/test/java/org/apache/struts2/ExecutionCountTestAction.java
+++ b/core/src/test/java/org/apache/struts2/ExecutionCountTestAction.java
@@ -20,10 +20,9 @@
*/
package org.apache.struts2;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
import com.opensymphony.xwork2.ActionSupport;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
@@ -34,7 +33,7 @@ public class ExecutionCountTestAction extends ActionSupport {
private static final long serialVersionUID = -2954211394678430609L;
- private static final Log LOG = LogFactory.getLog(ExecutionCountTestAction.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ExecutionCountTestAction.class);
private int executionCount = 0;
diff --git a/core/src/test/java/org/apache/struts2/TestResult.java b/core/src/test/java/org/apache/struts2/TestResult.java
index 538a288fc..f65ab0f3c 100644
--- a/core/src/test/java/org/apache/struts2/TestResult.java
+++ b/core/src/test/java/org/apache/struts2/TestResult.java
@@ -25,13 +25,12 @@ import java.util.List;
import junit.framework.Assert;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.Result;
import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
@@ -43,7 +42,7 @@ public class TestResult implements Result {
private static final long serialVersionUID = -4429258122011663164L;
- private static final Log LOG = LogFactory.getLog(TestResult.class);
+ private static final Logger LOG = LoggerFactory.getLogger(TestResult.class);
private List expectedValues = new ArrayList();
diff --git a/core/src/test/java/org/apache/struts2/views/jsp/AbstractUITagTest.java b/core/src/test/java/org/apache/struts2/views/jsp/AbstractUITagTest.java
index cf42a6d0f..38cc257f5 100644
--- a/core/src/test/java/org/apache/struts2/views/jsp/AbstractUITagTest.java
+++ b/core/src/test/java/org/apache/struts2/views/jsp/AbstractUITagTest.java
@@ -34,19 +34,19 @@ import java.util.List;
import java.util.Map;
import java.util.StringTokenizer;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.views.jsp.ui.AbstractUITag;
import com.opensymphony.xwork2.ActionContext;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*/
public abstract class AbstractUITagTest extends AbstractTagTest {
- private static final Log LOG = LogFactory.getLog(AbstractUITagTest.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AbstractUITagTest.class);
static final String FREEMARKER_ERROR_EXPECTATION = "Java backtrace for programmers:";
diff --git a/plugins/codebehind/src/main/java/org/apache/struts2/codebehind/CodebehindUnknownHandler.java b/plugins/codebehind/src/main/java/org/apache/struts2/codebehind/CodebehindUnknownHandler.java
index 294435139..ef04f86d5 100644
--- a/plugins/codebehind/src/main/java/org/apache/struts2/codebehind/CodebehindUnknownHandler.java
+++ b/plugins/codebehind/src/main/java/org/apache/struts2/codebehind/CodebehindUnknownHandler.java
@@ -22,7 +22,6 @@ package org.apache.struts2.codebehind;
import java.net.MalformedURLException;
import java.net.URL;
-import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.LinkedHashMap;
@@ -31,8 +30,6 @@ import java.util.Map;
import javax.servlet.ServletContext;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.util.ClassLoaderUtils;
import com.opensymphony.xwork2.Action;
@@ -50,6 +47,8 @@ import com.opensymphony.xwork2.config.entities.ResultConfig;
import com.opensymphony.xwork2.config.entities.ResultTypeConfig;
import com.opensymphony.xwork2.config.providers.InterceptorBuilder;
import com.opensymphony.xwork2.inject.Inject;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
* Uses code-behind conventions to solve the two unknown problems.
@@ -63,7 +62,7 @@ public class CodebehindUnknownHandler implements UnknownHandler {
protected Configuration configuration;
protected ObjectFactory objectFactory;
- protected static final Log LOG = LogFactory.getLog(CodebehindUnknownHandler.class);
+ protected static final Logger LOG = LoggerFactory.getLogger(CodebehindUnknownHandler.class);
@Inject
public CodebehindUnknownHandler(@Inject("struts.codebehind.defaultPackage") String defaultPackage,
diff --git a/plugins/config-browser/src/main/java/org/apache/struts2/config_browser/ShowConfigAction.java b/plugins/config-browser/src/main/java/org/apache/struts2/config_browser/ShowConfigAction.java
index 7cc3539fc..8c519ddec 100644
--- a/plugins/config-browser/src/main/java/org/apache/struts2/config_browser/ShowConfigAction.java
+++ b/plugins/config-browser/src/main/java/org/apache/struts2/config_browser/ShowConfigAction.java
@@ -24,13 +24,11 @@ import java.beans.PropertyDescriptor;
import java.util.Set;
import java.util.TreeSet;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
import com.opensymphony.xwork2.ObjectFactory;
-import com.opensymphony.xwork2.config.Configuration;
import com.opensymphony.xwork2.config.entities.ActionConfig;
import com.opensymphony.xwork2.inject.Inject;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
import com.opensymphony.xwork2.util.reflection.ReflectionProvider;
/**
@@ -48,7 +46,7 @@ public class ShowConfigAction extends ActionNamesAction {
private Set actionNames;
private String detailView = "results";
private PropertyDescriptor[] properties;
- private static Log log = LogFactory.getLog(ShowConfigAction.class);
+ private static Logger LOG = LoggerFactory.getLogger(ShowConfigAction.class);
private ConfigurationHelper configHelper;
private ObjectFactory objectFactory;
@@ -118,7 +116,7 @@ public class ShowConfigAction extends ActionNamesAction {
Class clazz = objectFactory.getClassInstance(getConfig().getClassName());
properties = reflectionProvider.getPropertyDescriptors(clazz);
} catch (Exception e) {
- log.error("Unable to get properties for action " + actionName, e);
+ LOG.error("Unable to get properties for action " + actionName, e);
addActionError("Unable to retrieve action properties: " + e.toString());
}
diff --git a/plugins/config-browser/src/main/java/org/apache/struts2/config_browser/ShowValidatorAction.java b/plugins/config-browser/src/main/java/org/apache/struts2/config_browser/ShowValidatorAction.java
index 4c4db8d9c..105ca13d8 100644
--- a/plugins/config-browser/src/main/java/org/apache/struts2/config_browser/ShowValidatorAction.java
+++ b/plugins/config-browser/src/main/java/org/apache/struts2/config_browser/ShowValidatorAction.java
@@ -29,10 +29,9 @@ import java.util.Map;
import java.util.Set;
import java.util.TreeSet;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
import com.opensymphony.xwork2.inject.Inject;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
import com.opensymphony.xwork2.util.reflection.ReflectionContextFactory;
import com.opensymphony.xwork2.util.reflection.ReflectionException;
import com.opensymphony.xwork2.util.reflection.ReflectionProvider;
@@ -45,7 +44,7 @@ import com.opensymphony.xwork2.validator.Validator;
public class ShowValidatorAction extends ListValidatorsAction {
private static final long serialVersionUID = 4061534149317835177L;
- private static Log log = LogFactory.getLog(ShowValidatorAction.class);
+ private static Logger LOG = LoggerFactory.getLogger(ShowValidatorAction.class);
Set properties = Collections.EMPTY_SET;
int selected = 0;
@@ -89,7 +88,7 @@ public class ShowValidatorAction extends ListValidatorsAction {
try {
beanInfoFrom = Introspector.getBeanInfo(validator.getClass(), Object.class);
} catch (IntrospectionException e) {
- log.error("An error occurred", e);
+ LOG.error("An error occurred", e);
addActionError("An error occurred while introspecting a validator of type " + validator.getClass().getName());
return ERROR;
}
@@ -112,7 +111,7 @@ public class ShowValidatorAction extends ListValidatorsAction {
properties.add(new PropertyInfo(name, pd.getPropertyType(), value));
}
} catch (Exception e) {
- log.warn("Unable to retrieve properties.", e);
+ LOG.warn("Unable to retrieve properties.", e);
addActionError("Unable to retrieve properties: " + e.toString());
}
diff --git a/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/DateTimePicker.java b/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/DateTimePicker.java
index 8fbf83251..ecd970bc7 100644
--- a/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/DateTimePicker.java
+++ b/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/DateTimePicker.java
@@ -31,14 +31,14 @@ import java.util.Random;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.components.UIBean;
import org.apache.struts2.views.annotations.StrutsTag;
import org.apache.struts2.views.annotations.StrutsTagAttribute;
import org.apache.struts2.views.annotations.StrutsTagSkipInheritance;
import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*
@@ -174,7 +174,7 @@ public class DateTimePicker extends UIBean {
final public static String TEMPLATE = "datetimepicker";
final private static SimpleDateFormat RFC3339_FORMAT = new SimpleDateFormat(
"yyyy-MM-dd'T'HH:mm:ss");
- final protected static Log LOG = LogFactory.getLog(DateTimePicker.class);
+ final protected static Logger LOG = LoggerFactory.getLogger(DateTimePicker.class);
protected String iconPath;
protected String formatLength;
@@ -393,7 +393,7 @@ public class DateTimePicker extends UIBean {
formats.add(displayFormat);
} catch (Exception e) {
// don't use it then (this attribute is used by Dojo, not java code)
- LOG.error(e);
+ LOG.error("Cannot use attribute", e);
}
}
diff --git a/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/Submit.java b/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/Submit.java
index c34b05f15..20250ae22 100644
--- a/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/Submit.java
+++ b/plugins/dojo/src/main/java/org/apache/struts2/dojo/components/Submit.java
@@ -26,8 +26,6 @@ import java.util.Random;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.components.Form;
import org.apache.struts2.components.FormButton;
import org.apache.struts2.views.annotations.StrutsTag;
@@ -35,6 +33,8 @@ import org.apache.struts2.views.annotations.StrutsTagAttribute;
import org.apache.struts2.views.annotations.StrutsTagSkipInheritance;
import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*
@@ -126,7 +126,7 @@ import com.opensymphony.xwork2.util.ValueStack;
@StrutsTag(name="submit", tldTagClass="org.apache.struts2.dojo.views.jsp.ui.SubmitTag", description="Render a submit button")
public class Submit extends FormButton implements RemoteBean {
- private static final Log LOG = LogFactory.getLog(Submit.class);
+ private static final Logger LOG = LoggerFactory.getLogger(Submit.class);
final public static String TEMPLATE = "submit";
diff --git a/plugins/dojo/src/test/java/org/apache/struts2/dojo/views/jsp/ui/AbstractUITagTest.java b/plugins/dojo/src/test/java/org/apache/struts2/dojo/views/jsp/ui/AbstractUITagTest.java
index fe68162d2..436fca518 100644
--- a/plugins/dojo/src/test/java/org/apache/struts2/dojo/views/jsp/ui/AbstractUITagTest.java
+++ b/plugins/dojo/src/test/java/org/apache/struts2/dojo/views/jsp/ui/AbstractUITagTest.java
@@ -34,18 +34,18 @@ import java.util.List;
import java.util.Map;
import java.util.StringTokenizer;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.views.jsp.ui.AbstractUITag;
import com.opensymphony.xwork2.ActionContext;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*/
public abstract class AbstractUITagTest extends AbstractTagTest {
- private static final Log LOG = LogFactory.getLog(AbstractUITagTest.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AbstractUITagTest.class);
static final String FREEMARKER_ERROR_EXPECTATION = "Java backtrace for programmers:";
diff --git a/plugins/jasperreports/src/main/java/org/apache/struts2/views/jasperreports/JasperReportsResult.java b/plugins/jasperreports/src/main/java/org/apache/struts2/views/jasperreports/JasperReportsResult.java
index d193e9683..a55ebdb3e 100644
--- a/plugins/jasperreports/src/main/java/org/apache/struts2/views/jasperreports/JasperReportsResult.java
+++ b/plugins/jasperreports/src/main/java/org/apache/struts2/views/jasperreports/JasperReportsResult.java
@@ -32,7 +32,14 @@ import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import net.sf.jasperreports.engine.*;
+import net.sf.jasperreports.engine.JRException;
+import net.sf.jasperreports.engine.JRExporter;
+import net.sf.jasperreports.engine.JRExporterParameter;
+import net.sf.jasperreports.engine.JRParameter;
+import net.sf.jasperreports.engine.JasperExportManager;
+import net.sf.jasperreports.engine.JasperFillManager;
+import net.sf.jasperreports.engine.JasperPrint;
+import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.export.JRCsvExporter;
import net.sf.jasperreports.engine.export.JRCsvExporterParameter;
import net.sf.jasperreports.engine.export.JRHtmlExporter;
@@ -42,14 +49,14 @@ import net.sf.jasperreports.engine.export.JRXlsExporter;
import net.sf.jasperreports.engine.export.JRXmlExporter;
import net.sf.jasperreports.engine.util.JRLoader;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
-import com.opensymphony.xwork2.util.TextUtils;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.dispatcher.StrutsResultSupport;
+
import com.opensymphony.xwork2.ActionInvocation;
+import com.opensymphony.xwork2.util.TextUtils;
import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
*
@@ -122,7 +129,7 @@ public class JasperReportsResult extends StrutsResultSupport implements JasperRe
private static final long serialVersionUID = -2523174799621182907L;
- private final static Log LOG = LogFactory.getLog(JasperReportsResult.class);
+ private final static Logger LOG = LoggerFactory.getLogger(JasperReportsResult.class);
protected String dataSource;
diff --git a/plugins/jasperreports/src/main/java/org/apache/struts2/views/jasperreports/ValueStackDataSource.java b/plugins/jasperreports/src/main/java/org/apache/struts2/views/jasperreports/ValueStackDataSource.java
index d5a703a85..1fb5a3fae 100644
--- a/plugins/jasperreports/src/main/java/org/apache/struts2/views/jasperreports/ValueStackDataSource.java
+++ b/plugins/jasperreports/src/main/java/org/apache/struts2/views/jasperreports/ValueStackDataSource.java
@@ -20,15 +20,17 @@
*/
package org.apache.struts2.views.jasperreports;
-import org.apache.struts2.util.MakeIterator;
-import com.opensymphony.xwork2.util.ValueStack;
+import java.util.Iterator;
+
import net.sf.jasperreports.engine.JRDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRField;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import java.util.Iterator;
+import org.apache.struts2.util.MakeIterator;
+
+import com.opensymphony.xwork2.util.ValueStack;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
* Ported to Struts.
@@ -39,7 +41,7 @@ public class ValueStackDataSource implements JRDataSource {
/**
* Logger for this class
*/
- private static Log log = LogFactory.getLog(ValueStackDataSource.class);
+ private static Logger LOG = LoggerFactory.getLogger(ValueStackDataSource.class);
Iterator iterator;
@@ -67,7 +69,7 @@ public class ValueStackDataSource implements JRDataSource {
iterator = MakeIterator.convert(array);
}
} else {
- log.warn("Data source value for data source " + dataSource + " was null");
+ LOG.warn("Data source value for data source " + dataSource + " was null");
}
}
@@ -96,8 +98,8 @@ public class ValueStackDataSource implements JRDataSource {
Object value = valueStack.findValue(expression);
- if (log.isDebugEnabled()) {
- log.debug("field: " + field.getName() + "/" + value);
+ if (LOG.isDebugEnabled()) {
+ LOG.debug("field: " + field.getName() + "/" + value);
}
if (MakeIterator.isIterable(value)) {
@@ -125,11 +127,11 @@ public class ValueStackDataSource implements JRDataSource {
if ((iterator != null) && (iterator.hasNext())) {
valueStack.push(iterator.next());
- log.debug("Pushed next value: " + valueStack.findValue("."));
+ LOG.debug("Pushed next value: " + valueStack.findValue("."));
return true;
} else {
- log.debug("No more values");
+ LOG.debug("No more values");
return false;
}
diff --git a/plugins/jsf/src/main/java/org/apache/struts2/jsf/FacesSupport.java b/plugins/jsf/src/main/java/org/apache/struts2/jsf/FacesSupport.java
index a769269e9..7453fb08f 100644
--- a/plugins/jsf/src/main/java/org/apache/struts2/jsf/FacesSupport.java
+++ b/plugins/jsf/src/main/java/org/apache/struts2/jsf/FacesSupport.java
@@ -26,10 +26,9 @@ import javax.faces.event.PhaseId;
import javax.faces.event.PhaseListener;
import javax.faces.lifecycle.Lifecycle;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
import com.opensymphony.xwork2.ActionContext;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
* Provides common lifecycle phase methods needed by interceptors and results.
@@ -39,7 +38,7 @@ public class FacesSupport {
private static final String LIFECYCLE_KEY = "lifecycle";
/** Log instance for each class */
- protected Log log;
+ protected Logger log;
/**
* Marker key for the ActionContext to dictate whether to treat the request
@@ -49,7 +48,7 @@ public class FacesSupport {
/** Initializes log instance for the instance object */
protected FacesSupport() {
- log = LogFactory.getLog(getClass());
+ log = LoggerFactory.getLogger(getClass());
}
/**
diff --git a/plugins/pell-multipart/src/main/java/org/apache/struts2/dispatcher/multipart/PellMultiPartRequest.java b/plugins/pell-multipart/src/main/java/org/apache/struts2/dispatcher/multipart/PellMultiPartRequest.java
index 234340d3b..f6ff1302b 100644
--- a/plugins/pell-multipart/src/main/java/org/apache/struts2/dispatcher/multipart/PellMultiPartRequest.java
+++ b/plugins/pell-multipart/src/main/java/org/apache/struts2/dispatcher/multipart/PellMultiPartRequest.java
@@ -20,15 +20,8 @@
*/
package org.apache.struts2.dispatcher.multipart;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.apache.struts2.StrutsConstants;
-
-import com.opensymphony.xwork2.inject.Inject;
-
import http.utils.multipartrequest.ServletMultipartRequest;
-import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
@@ -37,6 +30,14 @@ import java.util.Collections;
import java.util.Enumeration;
import java.util.List;
+import javax.servlet.http.HttpServletRequest;
+
+import org.apache.struts2.StrutsConstants;
+
+import com.opensymphony.xwork2.inject.Inject;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
+
/**
* Multipart form data request adapter for Jason Pell's multipart utils package.
@@ -44,7 +45,7 @@ import java.util.List;
*/
public class PellMultiPartRequest implements MultiPartRequest {
- private static final Log LOG = LogFactory.getLog(PellMultiPartRequest.class);
+ private static final Logger LOG = LoggerFactory.getLogger(PellMultiPartRequest.class);
private ServletMultipartRequest multi;
private String defaultEncoding;
diff --git a/plugins/plexus/src/main/java/org/apache/struts2/plexus/PlexusFilter.java b/plugins/plexus/src/main/java/org/apache/struts2/plexus/PlexusFilter.java
index c4ac104ee..dd5f6a7be 100644
--- a/plugins/plexus/src/main/java/org/apache/struts2/plexus/PlexusFilter.java
+++ b/plugins/plexus/src/main/java/org/apache/struts2/plexus/PlexusFilter.java
@@ -33,15 +33,16 @@ import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.codehaus.plexus.PlexusContainer;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
+
/**
* Creates a plexus container for the application, session, and request
*/
public class PlexusFilter implements Filter {
- private static final Log log = LogFactory.getLog(PlexusObjectFactory.class);
+ private static final Logger LOG = LoggerFactory.getLogger(PlexusObjectFactory.class);
private static final String CHILD_CONTAINER_NAME = "request";
private static boolean loaded = false;
@@ -80,7 +81,7 @@ public class PlexusFilter implements Filter {
}
if (parent.hasChildContainer(CHILD_CONTAINER_NAME)) {
- log.warn("Plexus container (scope: request) alredy exist.");
+ LOG.warn("Plexus container (scope: request) alredy exist.");
child = parent.getChildContainer(CHILD_CONTAINER_NAME);
} else {
child = parent.createChildContainer(CHILD_CONTAINER_NAME, Collections.EMPTY_LIST, Collections.EMPTY_MAP);
@@ -90,7 +91,7 @@ public class PlexusFilter implements Filter {
}
PlexusThreadLocal.setPlexusContainer(child);
} catch (Exception e) {
- log.error("Error initializing plexus container (scope: request)", e);
+ LOG.error("Error initializing plexus container (scope: request)", e);
}
chain.doFilter(req, res);
@@ -102,7 +103,7 @@ public class PlexusFilter implements Filter {
}
PlexusThreadLocal.setPlexusContainer(null);
} catch (Exception e) {
- log.error("Error disposing plexus container (scope: request)", e);
+ LOG.error("Error disposing plexus container (scope: request)", e);
}
}
}
diff --git a/plugins/plexus/src/main/java/org/apache/struts2/plexus/PlexusLifecycleListener.java b/plugins/plexus/src/main/java/org/apache/struts2/plexus/PlexusLifecycleListener.java
index ad2eac3fc..e101a4818 100644
--- a/plugins/plexus/src/main/java/org/apache/struts2/plexus/PlexusLifecycleListener.java
+++ b/plugins/plexus/src/main/java/org/apache/struts2/plexus/PlexusLifecycleListener.java
@@ -29,16 +29,17 @@ import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.codehaus.plexus.DefaultPlexusContainer;
import org.codehaus.plexus.PlexusContainer;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
+
/**
* Manages the Plexus lifecycle for the servlet and session contexts
*/
public class PlexusLifecycleListener implements ServletContextListener, HttpSessionListener {
- private static final Log log = LogFactory.getLog(PlexusObjectFactory.class);
+ private static final Logger LOG = LoggerFactory.getLogger(PlexusObjectFactory.class);
private static boolean loaded = false;
public static final String KEY = "struts.plexus.container";
@@ -65,7 +66,7 @@ public class PlexusLifecycleListener implements ServletContextListener, HttpSess
pc.initialize();
pc.start();
} catch (Exception e) {
- log.error("Error initializing plexus container (scope: application)", e);
+ LOG.error("Error initializing plexus container (scope: application)", e);
}
}
@@ -78,7 +79,7 @@ public class PlexusLifecycleListener implements ServletContextListener, HttpSess
PlexusContainer pc = (PlexusContainer) ctx.getAttribute(KEY);
pc.dispose();
} catch (Exception e) {
- log.error("Error disposing plexus container (scope: application)", e);
+ LOG.error("Error disposing plexus container (scope: application)", e);
}
}
@@ -96,7 +97,7 @@ public class PlexusLifecycleListener implements ServletContextListener, HttpSess
child.initialize();
child.start();
} catch (Exception e) {
- log.error("Error initializing plexus container (scope: session)", e);
+ LOG.error("Error initializing plexus container (scope: session)", e);
}
}
@@ -109,7 +110,7 @@ public class PlexusLifecycleListener implements ServletContextListener, HttpSess
PlexusContainer child = (PlexusContainer) session.getAttribute(KEY);
child.dispose();
} catch (Exception e) {
- log.error("Error initializing plexus container (scope: session)", e);
+ LOG.error("Error initializing plexus container (scope: session)", e);
}
}
}
diff --git a/plugins/plexus/src/main/java/org/apache/struts2/plexus/PlexusObjectFactory.java b/plugins/plexus/src/main/java/org/apache/struts2/plexus/PlexusObjectFactory.java
index adaf10faf..8b9ec85c8 100644
--- a/plugins/plexus/src/main/java/org/apache/struts2/plexus/PlexusObjectFactory.java
+++ b/plugins/plexus/src/main/java/org/apache/struts2/plexus/PlexusObjectFactory.java
@@ -25,8 +25,6 @@ import java.util.Map;
import javax.servlet.ServletContext;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.codehaus.plexus.PlexusContainer;
import com.opensymphony.xwork2.Action;
@@ -38,6 +36,8 @@ import com.opensymphony.xwork2.config.entities.InterceptorConfig;
import com.opensymphony.xwork2.config.entities.ResultConfig;
import com.opensymphony.xwork2.inject.Inject;
import com.opensymphony.xwork2.interceptor.Interceptor;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
import com.opensymphony.xwork2.validator.Validator;
/**
@@ -70,7 +70,7 @@ import com.opensymphony.xwork2.validator.Validator;
* @author Emmanuel Venisse
*/
public class PlexusObjectFactory extends ObjectFactory {
- private static final Log log = LogFactory.getLog(PlexusObjectFactory.class);
+ private static final Logger LOG = LoggerFactory.getLogger(PlexusObjectFactory.class);
private static final String PLEXUS_COMPONENT_TYPE = "plexus.component.type";
@@ -105,7 +105,7 @@ public class PlexusObjectFactory extends ObjectFactory {
" \n" +
" org.apache.struts2.plexus.PlexusLifecycleListener\n" +
" ";
- log.fatal(message);
+ LOG.fatal(message);
return;
}
@@ -293,7 +293,7 @@ public class PlexusObjectFactory extends ObjectFactory {
return pc.lookup(role, roleHint);
}
catch (Exception e) {
- log.debug("Can't load component (" + role + "/" + roleHint + ") with plexus, try now with struts.", e);
+ LOG.debug("Can't load component (" + role + "/" + roleHint + ") with plexus, try now with struts.", e);
Object o = super.buildBean(super.getClassInstance(role), extraContext);
pc.autowire(o);
return o;
diff --git a/plugins/plexus/src/main/java/org/apache/struts2/plexus/PlexusUtils.java b/plugins/plexus/src/main/java/org/apache/struts2/plexus/PlexusUtils.java
index 03506cebb..15337b144 100644
--- a/plugins/plexus/src/main/java/org/apache/struts2/plexus/PlexusUtils.java
+++ b/plugins/plexus/src/main/java/org/apache/struts2/plexus/PlexusUtils.java
@@ -24,16 +24,17 @@ import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.codehaus.plexus.PlexusContainer;
import org.codehaus.plexus.configuration.PlexusConfigurationResourceException;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
+
/**
* Utility methods for dealing with Plexus
*/
public class PlexusUtils {
- private static final Log log = LogFactory.getLog(PlexusObjectFactory.class);
+ private static final Logger LOG = LoggerFactory.getLogger(PlexusObjectFactory.class);
/**
* Configures the container with the configuration file
@@ -45,7 +46,7 @@ public class PlexusUtils {
public static void configure(PlexusContainer pc, String file) throws PlexusConfigurationResourceException {
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(file);
if (is == null) {
- log.info("Could not find " + file + ", skipping");
+ LOG.info("Could not find " + file + ", skipping");
is = new ByteArrayInputStream("".getBytes());
}
pc.setConfigurationResource(new InputStreamReader(is));
diff --git a/plugins/portlet/src/main/java/org/apache/struts2/portlet/PortletRequestMap.java b/plugins/portlet/src/main/java/org/apache/struts2/portlet/PortletRequestMap.java
index 8dd520c66..58888d738 100644
--- a/plugins/portlet/src/main/java/org/apache/struts2/portlet/PortletRequestMap.java
+++ b/plugins/portlet/src/main/java/org/apache/struts2/portlet/PortletRequestMap.java
@@ -23,13 +23,12 @@ package org.apache.struts2.portlet;
import java.util.AbstractMap;
import java.util.Enumeration;
import java.util.HashSet;
-import java.util.Iterator;
import java.util.Set;
import javax.portlet.PortletRequest;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
/**
* A simple implementation of the {@link java.util.Map} interface to handle a collection of request attributes.
@@ -37,7 +36,7 @@ import org.apache.commons.logging.LogFactory;
*/
public class PortletRequestMap extends AbstractMap {
- private static final Log LOG = LogFactory.getLog(PortletRequestMap.class);
+ private static final Logger LOG = LoggerFactory.getLogger(PortletRequestMap.class);
private Set