📄 compositeactionmapper.java
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space
// Source File Name: CompositeActionMapper.java
package org.apache.struts2.dispatcher.mapper;
import com.opensymphony.xwork2.config.ConfigurationManager;
import com.opensymphony.xwork2.inject.Container;
import java.util.*;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
// Referenced classes of package org.apache.struts2.dispatcher.mapper:
// ActionMapper, ActionMapping
public class CompositeActionMapper
implements ActionMapper
{
private static final Log LOG = LogFactory.getLog(org/apache/struts2/dispatcher/mapper/CompositeActionMapper);
protected Container container;
protected List actionMappers;
public CompositeActionMapper()
{
actionMappers = new ArrayList();
}
public void setContainer(Container container)
{
this.container = container;
}
public void setActionMappers(String list)
{
if (list != null)
{
String arr[] = list.split(",");
String arr$[] = arr;
int len$ = arr$.length;
for (int i$ = 0; i$ < len$; i$++)
{
String name = arr$[i$];
Object obj = container.getInstance(org/apache/struts2/dispatcher/mapper/ActionMapper, name);
if (obj != null)
actionMappers.add((ActionMapper)obj);
}
}
}
public ActionMapping getMapping(HttpServletRequest request, ConfigurationManager configManager)
{
for (Iterator i$ = actionMappers.iterator(); i$.hasNext();)
{
ActionMapper actionMapper = (ActionMapper)i$.next();
ActionMapping actionMapping = actionMapper.getMapping(request, configManager);
if (LOG.isDebugEnabled())
LOG.debug((new StringBuilder()).append("Using ActionMapper ").append(actionMapper).toString());
if (actionMapping == null)
{
if (LOG.isDebugEnabled())
LOG.debug((new StringBuilder()).append("ActionMapper ").append(actionMapper).append(" failed to return an ActionMapping (null)").toString());
} else
{
return actionMapping;
}
}
if (LOG.isDebugEnabled())
LOG.debug("exhausted from ActionMapper that could return an ActionMapping");
return null;
}
public String getUriFromActionMapping(ActionMapping mapping)
{
for (Iterator i$ = actionMappers.iterator(); i$.hasNext();)
{
ActionMapper actionMapper = (ActionMapper)i$.next();
String uri = actionMapper.getUriFromActionMapping(mapping);
if (LOG.isDebugEnabled())
LOG.debug((new StringBuilder()).append("Using ActionMapper ").append(actionMapper).toString());
if (uri == null)
{
if (LOG.isDebugEnabled())
LOG.debug((new StringBuilder()).append("ActionMapper ").append(actionMapper).append(" failed to return an ActionMapping (null)").toString());
} else
{
return uri;
}
}
if (LOG.isDebugEnabled())
LOG.debug("exhausted from ActionMapper that could return a uri");
return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -