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

📄 portletrequestmap.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:   PortletRequestMap.java

package org.apache.struts2.portlet;

import java.util.*;
import javax.portlet.PortletRequest;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class PortletRequestMap extends AbstractMap
{

	private static final Log LOG = LogFactory.getLog(org/apache/struts2/portlet/PortletRequestMap);
	private Set entries;
	private PortletRequest request;

	public PortletRequestMap(PortletRequest request)
	{
		entries = null;
		this.request = null;
		this.request = request;
		if (LOG.isDebugEnabled())
		{
			LOG.debug("Dumping request parameters: ");
			String key;
			String val;
			for (Iterator params = request.getParameterMap().keySet().iterator(); params.hasNext(); LOG.debug((new StringBuilder()).append(key).append(" = ").append(val).toString()))
			{
				key = (String)params.next();
				val = request.getParameter(key);
			}

		}
	}

	public void clear()
	{
		entries = null;
		String key;
		for (Enumeration keys = request.getAttributeNames(); keys.hasMoreElements(); request.removeAttribute(key))
			key = (String)keys.nextElement();

	}

	public Set entrySet()
	{
		if (entries == null)
		{
			entries = new HashSet();
			final String key;
			final Object value;
			for (Enumeration enumeration = request.getAttributeNames(); enumeration.hasMoreElements(); entries.add(new java.util.Map.Entry() {

		final String val$key;
		final Object val$value;
		final PortletRequestMap this$0;

		public boolean equals(Object obj)
		{
			java.util.Map.Entry entry = (java.util.Map.Entry)obj;
			return (key != null ? key.equals(entry.getKey()) : entry.getKey() == null) && (value != null ? value.equals(entry.getValue()) : entry.getValue() == null);
		}

		public int hashCode()
		{
			return (key != null ? key.hashCode() : 0) ^ (value != null ? value.hashCode() : 0);
		}

		public Object getKey()
		{
			return key;
		}

		public Object getValue()
		{
			return value;
		}

		public Object setValue(Object obj)
		{
			request.setAttribute(key, obj);
			return value;
		}

			
			{
				this$0 = PortletRequestMap.this;
				key = s;
				value = obj;
				super();
			}
	}))
			{
				key = enumeration.nextElement().toString();
				value = request.getAttribute(key);
			}

		}
		return entries;
	}

	public Object get(Object key)
	{
		return request.getAttribute(key.toString());
	}

	public Object put(Object key, Object value)
	{
		entries = null;
		request.setAttribute(key.toString(), value);
		return get(key);
	}

	public Object remove(Object key)
	{
		entries = null;
		Object value = get(key);
		request.removeAttribute(key.toString());
		return value;
	}


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -