Author: lukaszlenart Date: Sun Dec 9 17:45:58 2012 New Revision: 1419038 URL: http://svn.apache.org/viewvc?rev=1419038&view=rev Log: WW-2537 cleans up code and logging
Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/mapper/PrefixBasedActionMapper.java Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/mapper/PrefixBasedActionMapper.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/mapper/PrefixBasedActionMapper.java?rev=1419038&r1=1419037&r2=1419038&view=diff ============================================================================== --- struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/mapper/PrefixBasedActionMapper.java (original) +++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/mapper/PrefixBasedActionMapper.java Sun Dec 9 17:45:58 2012 @@ -3,8 +3,8 @@ package org.apache.struts2.dispatcher.ma import com.opensymphony.xwork2.config.ConfigurationManager; import com.opensymphony.xwork2.inject.Container; import com.opensymphony.xwork2.inject.Inject; -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; import org.apache.struts2.StrutsConstants; import javax.servlet.http.HttpServletRequest; @@ -14,7 +14,7 @@ import java.util.Map; /** * <!-- START SNIPPET: description --> - * + * * A prefix based action mapper that is capable of delegating to other {@link ActionMapper}s based on the request's prefix * * It is configured through struts.xml @@ -37,98 +37,100 @@ import java.util.Map; * * @see ActionMapper * @see ActionMapping - * */ public class PrefixBasedActionMapper extends DefaultActionMapper implements ActionMapper { - protected transient final Log log = LogFactory.getLog(getClass()); - protected Container container; - protected Map<String,ActionMapper> actionMappers = new HashMap<String,ActionMapper>(); - - @Inject - public void setContainer(Container container) { - this.container = container; - } - - @Inject(StrutsConstants.PREFIX_BASED_MAPPER_CONFIGURATION) - public void setPrefixBasedActionMappers(String list) { - if (list != null) { - String[] mappers = list.split(","); - for (String mapper : mappers) { - String[] thisMapper = mapper.split(":"); - if ((thisMapper != null) && (thisMapper.length == 2)) { - String mapperPrefix = thisMapper[0].trim(); - String mapperName = thisMapper[1].trim(); - Object obj = container.getInstance(ActionMapper.class, mapperName); - if (obj != null) { - actionMappers.put(mapperPrefix, (ActionMapper) obj); - } else if (log.isDebugEnabled()) { - log.debug("invalid PrefixBasedActionMapper config entry: " + mapper); - } + + private static final Logger LOG = LoggerFactory.getLogger(PrefixBasedActionMapper.class); + + protected Container container; + protected Map<String, ActionMapper> actionMappers = new HashMap<String, ActionMapper>(); + + @Inject + public void setContainer(Container container) { + this.container = container; + } + + @Inject(StrutsConstants.PREFIX_BASED_MAPPER_CONFIGURATION) + public void setPrefixBasedActionMappers(String list) { + if (list != null) { + String[] mappers = list.split(","); + for (String mapper : mappers) { + String[] thisMapper = mapper.split(":"); + if ((thisMapper != null) && (thisMapper.length == 2)) { + String mapperPrefix = thisMapper[0].trim(); + String mapperName = thisMapper[1].trim(); + Object obj = container.getInstance(ActionMapper.class, mapperName); + if (obj != null) { + actionMappers.put(mapperPrefix, (ActionMapper) obj); + } else if (LOG.isDebugEnabled()) { + LOG.debug("invalid PrefixBasedActionMapper config entry: [#0]", mapper); + } + } + } } - } } - } - @SuppressWarnings("unchecked") - public ActionMapping getMapping(HttpServletRequest request, ConfigurationManager configManager) { - String uri = getUri(request); - for (int lastIndex = uri.lastIndexOf('/'); lastIndex > (-1); lastIndex = uri.lastIndexOf('/', lastIndex-1)) { - ActionMapper actionMapper = actionMappers.get(uri.substring(0,lastIndex)); - if (actionMapper != null) { - ActionMapping actionMapping = actionMapper.getMapping(request, configManager); - if (log.isDebugEnabled()) { - log.debug("Using ActionMapper "+actionMapper); - } - if (actionMapping != null) { - if (log.isDebugEnabled()) { - if (actionMapping.getParams() != null) { - log.debug("ActionMapper found mapping. Parameters: "+actionMapping.getParams()); - for (Map.Entry<String,Object> mappingParameterEntry : ((Map<String,Object>)(actionMapping.getParams())).entrySet()) { - Object paramValue = mappingParameterEntry.getValue(); - if (paramValue == null) { - log.debug(mappingParameterEntry.getKey()+" : null!"); - } else if (paramValue instanceof String[]) { - log.debug(mappingParameterEntry.getKey()+" : (String[]) "+Arrays.toString((String[])paramValue)); - } else if (paramValue instanceof String) { - log.debug(mappingParameterEntry.getKey()+" : (String) "+(String)paramValue); - } else { - log.debug(mappingParameterEntry.getKey()+" : (Object) "+(paramValue.toString())); + @SuppressWarnings("unchecked") + public ActionMapping getMapping(HttpServletRequest request, ConfigurationManager configManager) { + String uri = getUri(request); + for (int lastIndex = uri.lastIndexOf('/'); lastIndex > (-1); lastIndex = uri.lastIndexOf('/', lastIndex - 1)) { + ActionMapper actionMapper = actionMappers.get(uri.substring(0, lastIndex)); + if (actionMapper != null) { + ActionMapping actionMapping = actionMapper.getMapping(request, configManager); + if (LOG.isDebugEnabled()) { + LOG.debug("Using ActionMapper [#0]", actionMapper.toString()); + } + if (actionMapping != null) { + if (LOG.isDebugEnabled()) { + if (actionMapping.getParams() != null) { + LOG.debug("ActionMapper found mapping. Parameters: [#0]", actionMapping.getParams().toString()); + for (Map.Entry<String, Object> mappingParameterEntry : actionMapping.getParams().entrySet()) { + Object paramValue = mappingParameterEntry.getValue(); + if (paramValue == null) { + LOG.debug("[#0] : null!", mappingParameterEntry.getKey()); + } else if (paramValue instanceof String[]) { + LOG.debug("[#0] : (String[]) #1", mappingParameterEntry.getKey(), Arrays.toString((String[]) paramValue)); + } else if (paramValue instanceof String) { + LOG.debug("[#0] : (String) [#1]", mappingParameterEntry.getKey(), paramValue.toString()); + } else { + LOG.debug("[#0] : (Object) [#1]", mappingParameterEntry.getKey(), paramValue.toString()); + } + } + } + } + return actionMapping; + } else if (LOG.isDebugEnabled()) { + LOG.debug("ActionMapper [#0] failed to return an ActionMapping", actionMapper.toString()); } - } } - } - return actionMapping; - } else if (log.isDebugEnabled()) { - log.debug("ActionMapper "+actionMapper+" failed to return an ActionMapping"); } - } - } - if (log.isDebugEnabled()) { - log.debug("no ActionMapper found"); + if (LOG.isDebugEnabled()) { + LOG.debug("No ActionMapper found"); + } + return null; } - return null; - } - public String getUriFromActionMapping(ActionMapping mapping) { - String namespace = mapping.getNamespace(); - for (int lastIndex = namespace.length(); lastIndex > (-1); lastIndex = namespace.lastIndexOf('/', lastIndex-1)) { - ActionMapper actionMapper = actionMappers.get(namespace.substring(0,lastIndex)); - if (actionMapper != null) { - String uri = actionMapper.getUriFromActionMapping(mapping); - if (log.isDebugEnabled()) { - log.debug("Using ActionMapper "+actionMapper); + public String getUriFromActionMapping(ActionMapping mapping) { + String namespace = mapping.getNamespace(); + for (int lastIndex = namespace.length(); lastIndex > (-1); lastIndex = namespace.lastIndexOf('/', lastIndex - 1)) { + ActionMapper actionMapper = actionMappers.get(namespace.substring(0, lastIndex)); + if (actionMapper != null) { + String uri = actionMapper.getUriFromActionMapping(mapping); + if (LOG.isDebugEnabled()) { + LOG.debug("Using ActionMapper [#0]", actionMapper.toString()); + } + if (uri != null) { + return uri; + } else if (LOG.isDebugEnabled()) { + LOG.debug("ActionMapper [#0] failed to return an ActionMapping (null)", actionMapper.toString()); + } + } } - if (uri != null) { - return uri; - } else if (log.isDebugEnabled()) { - log.debug("ActionMapper "+actionMapper+" failed to return an ActionMapping (null)"); + if (LOG.isDebugEnabled()) { + LOG.debug("ActionMapper failed to return a uri"); } - } + return null; } - if (log.isDebugEnabled()) { - log.debug("ActionMapper failed to return a uri"); - } - return null; - } + }