⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 compositeactionmapper.java

📁 struts 2 核心包 的源码 有错误是难免的
💻 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 + -