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

📄 delegatingsettings.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:   DelegatingSettings.java

package org.apache.struts2.config;

import java.util.*;

// Referenced classes of package org.apache.struts2.config:
//			Settings

class DelegatingSettings extends Settings
{

	Settings delegates[];

	public DelegatingSettings(Settings delegates[])
	{
		this.delegates = delegates;
	}

	public void setImpl(String name, String value)
		throws IllegalArgumentException, UnsupportedOperationException
	{
		IllegalArgumentException e = null;
		Settings arr$[] = delegates;
		int len$ = arr$.length;
		for (int i$ = 0; i$ < len$; i$++)
		{
			Settings delegate = arr$[i$];
			try
			{
				delegate.getImpl(name);
				delegate.setImpl(name, value);
				return;
			}
			catch (IllegalArgumentException ex)
			{
				e = ex;
			}
		}

		throw e;
	}

	public String getImpl(String name)
		throws IllegalArgumentException
	{
		IllegalArgumentException e;
		Settings arr$[];
		int len$;
		int i$;
		e = null;
		arr$ = delegates;
		len$ = arr$.length;
		i$ = 0;
_L2:
		Settings delegate;
		if (i$ >= len$)
			break; /* Loop/switch isn't completed */
		delegate = arr$[i$];
		return delegate.getImpl(name);
		IllegalArgumentException ex;
		ex;
		e = ex;
		i$++;
		if (true) goto _L2; else goto _L1
_L1:
		throw e;
	}

	public boolean isSetImpl(String aName)
	{
		Settings arr$[] = delegates;
		int len$ = arr$.length;
		for (int i$ = 0; i$ < len$; i$++)
		{
			Settings delegate = arr$[i$];
			if (delegate.isSetImpl(aName))
				return true;
		}

		return false;
	}

	public Iterator listImpl()
	{
		boolean workedAtAll = false;
		Set settingList = new HashSet();
		UnsupportedOperationException e = null;
		Settings arr$[] = delegates;
		int len$ = arr$.length;
		for (int i$ = 0; i$ < len$; i$++)
		{
			Settings delegate = arr$[i$];
			try
			{
				for (Iterator list = delegate.listImpl(); list.hasNext(); settingList.add(list.next()));
				workedAtAll = true;
			}
			catch (UnsupportedOperationException ex)
			{
				e = ex;
			}
		}

		if (!workedAtAll)
			throw e != null ? e : new UnsupportedOperationException();
		else
			return settingList.iterator();
	}
}

⌨️ 快捷键说明

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