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

📄 coconfigurationmanager.java

📁 java 文件下载器。可自定义
💻 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:   COConfigurationManager.java

package org.gudy.azureus2.core3.config;

import java.io.IOException;
import java.net.URL;
import java.util.*;
import org.gudy.azureus2.core3.config.impl.ConfigurationDefaults;
import org.gudy.azureus2.core3.config.impl.ConfigurationManager;
import org.gudy.azureus2.core3.util.Constants;
import org.gudy.azureus2.core3.util.SystemProperties;
import org.gudy.azureus2.core3.util.protocol.AzURLStreamHandlerFactory;

// Referenced classes of package org.gudy.azureus2.core3.config:
//			ParameterListener, StringList, COConfigurationListener

public class COConfigurationManager
{
	public static interface ParameterVerifier
	{

		public abstract boolean verify(String s, Object obj);
	}


	public static final int CONFIG_DEFAULT_MIN_MAX_UPLOAD_SPEED = 5;
	public static final int CONFIG_DEFAULT_MAX_DOWNLOAD_SPEED = 0;
	public static final int CONFIG_DEFAULT_MAX_CONNECTIONS_PER_TORRENT = 50;
	public static final int CONFIG_DEFAULT_MAX_CONNECTIONS_GLOBAL = 250;
	public static final int CONFIG_CACHE_SIZE_MAX_MB;
	public static final boolean ENABLE_MULTIPLE_UDP_PORTS = false;
	private static boolean pre_initialised;

	public COConfigurationManager()
	{
	}

	public static synchronized void preInitialise()
	{
		if (!pre_initialised)
		{
			pre_initialised = true;
			try
			{
				URL.setURLStreamHandlerFactory(new AzURLStreamHandlerFactory());
				System.setProperty("sun.net.inetaddr.ttl", "60");
				System.setProperty("networkaddress.cache.ttl", "60");
				System.setProperty("sun.net.client.defaultConnectTimeout", "120000");
				System.setProperty("sun.net.client.defaultReadTimeout", "60000");
				if (Constants.isOSX)
					System.setProperty("java.nio.preferSelect", "true");
				SystemProperties.determineApplicationName();
			}
			catch (Throwable e)
			{
				e.printStackTrace();
			}
		}
	}

	public static ConfigurationManager initialise()
	{
		preInitialise();
		return ConfigurationManager.getInstance();
	}

	public static ConfigurationManager initialiseFromMap(Map data)
	{
		preInitialise();
		return ConfigurationManager.getInstance(data);
	}

	public static final boolean isNewInstall()
	{
		return ConfigurationManager.getInstance().isNewInstall();
	}

	public static String getStringParameter(String _name)
	{
		return ConfigurationManager.getInstance().getStringParameter(_name);
	}

	public static String getStringParameter(String _name, String _default)
	{
		return ConfigurationManager.getInstance().getStringParameter(_name, _default);
	}

	public static boolean setParameter(String parameter, String value)
	{
		return ConfigurationManager.getInstance().setParameter(parameter, value);
	}

	public static boolean verifyParameter(String parameter, String value)
	{
		return ConfigurationManager.getInstance().verifyParameter(parameter, value);
	}

	public static boolean getBooleanParameter(String _name)
	{
		return ConfigurationManager.getInstance().getBooleanParameter(_name);
	}

	/**
	 * @deprecated Method getBooleanParameter is deprecated
	 */

	public static boolean getBooleanParameter(String _name, boolean _default)
	{
		return ConfigurationManager.getInstance().getBooleanParameter(_name, _default);
	}

	public static boolean setParameter(String parameter, boolean value)
	{
		return ConfigurationManager.getInstance().setParameter(parameter, value);
	}

	public static int getIntParameter(String _name)
	{
		return ConfigurationManager.getInstance().getIntParameter(_name);
	}

	public static int getIntParameter(String _name, int _default)
	{
		return ConfigurationManager.getInstance().getIntParameter(_name, _default);
	}

	public static boolean setParameter(String parameter, int value)
	{
		return ConfigurationManager.getInstance().setParameter(parameter, value);
	}

	public static boolean setParameter(String parameter, long value)
	{
		return ConfigurationManager.getInstance().setParameter(parameter, value);
	}

	public static long getLongParameter(String _name)
	{
		return ConfigurationManager.getInstance().getLongParameter(_name);
	}

	public static long getLongParameter(String _name, long _def)
	{
		return ConfigurationManager.getInstance().getLongParameter(_name, _def);
	}

	public static byte[] getByteParameter(String _name)
	{
		return ConfigurationManager.getInstance().getByteParameter(_name);
	}

	public static byte[] getByteParameter(String _name, byte _default[])
	{
		return ConfigurationManager.getInstance().getByteParameter(_name, _default);
	}

	public static boolean setParameter(String parameter, byte value[])
	{
		return ConfigurationManager.getInstance().setParameter(parameter, value);
	}

	public static String getDirectoryParameter(String _name)
		throws IOException
	{
		return ConfigurationManager.getInstance().getDirectoryParameter(_name);
	}

	public static boolean setRGBParameter(String parameter, int red, int green, int blue)
	{
		return ConfigurationManager.getInstance().setRGBParameter(parameter, red, green, blue);
	}

	public static boolean setRGBParameter(String parameter, int rgb[], boolean override)
	{
		return ConfigurationManager.getInstance().setRGBParameter(parameter, rgb, override);
	}

	public static float getFloatParameter(String _name)
	{
		return ConfigurationManager.getInstance().getFloatParameter(_name);
	}

	public static float getFloatParameter(String _name, float _def)
	{
		return ConfigurationManager.getInstance().getFloatParameter(_name, _def);
	}

	public static boolean setParameter(String parameter, float value)
	{
		return ConfigurationManager.getInstance().setParameter(parameter, value);
	}

	public static boolean setParameter(String parameter, StringList value)
	{
		return ConfigurationManager.getInstance().setParameter(parameter, value);
	}

	public static StringList getStringListParameter(String parameter)
	{
		return ConfigurationManager.getInstance().getStringListParameter(parameter);
	}

	public static boolean setParameter(String parameter, List value)
	{
		return ConfigurationManager.getInstance().setParameter(parameter, value);
	}

	public static List getListParameter(String parameter, List def)
	{
		return ConfigurationManager.getInstance().getListParameter(parameter, def);
	}

	public static boolean setParameter(String parameter, Map value)
	{
		return ConfigurationManager.getInstance().setParameter(parameter, value);
	}

	public static Map getMapParameter(String parameter, Map def)
	{
		return ConfigurationManager.getInstance().getMapParameter(parameter, def);
	}

	public static boolean hasParameter(String parameter, boolean explicit)
	{
		return ConfigurationManager.getInstance().hasParameter(parameter, explicit);
	}

	public static void save()
	{
		ConfigurationManager.getInstance().save();
	}

	public static void setDirty()
	{
		ConfigurationManager.getInstance().setDirty();
	}

	public static void addListener(COConfigurationListener listener)
	{
		ConfigurationManager.getInstance().addListener(listener);
	}

	public static void addParameterListener(String parameter, ParameterListener listener)
	{
		ConfigurationManager.getInstance().addParameterListener(parameter, listener);
	}

	public static void addParameterListener(String ids[], ParameterListener listener)
	{
		ConfigurationManager instance = ConfigurationManager.getInstance();
		for (int i = 0; i < ids.length; i++)
			instance.addParameterListener(ids[i], listener);

	}

	public static void addAndFireParameterListener(String parameter, ParameterListener listener)
	{
		ConfigurationManager.getInstance().addParameterListener(parameter, listener);
		listener.parameterChanged(parameter);
	}

	public static void addAndFireParameterListeners(String parameters[], ParameterListener listener)
	{
		for (int i = 0; i < parameters.length; i++)
			ConfigurationManager.getInstance().addParameterListener(parameters[i], listener);

		listener.parameterChanged(null);
	}

	public static void removeParameterListener(String parameter, ParameterListener listener)
	{
		ConfigurationManager.getInstance().removeParameterListener(parameter, listener);
	}

	public static void removeListener(COConfigurationListener listener)
	{
		ConfigurationManager.getInstance().removeListener(listener);
	}

	public static Set getAllowedParameters()
	{
		return ConfigurationDefaults.getInstance().getAllowedParameters();
	}

	public static Set getDefinedParameters()
	{
		return ConfigurationManager.getInstance().getDefinedParameters();
	}

	public static Object getParameter(String name)
	{
		return ConfigurationManager.getInstance().getParameter(name);
	}

	public static boolean doesParameterDefaultExist(String parameter)
	{
		return ConfigurationDefaults.getInstance().doesParameterDefaultExist(parameter);
	}

	public static boolean doesParameterNonDefaultExist(String parameter)
	{
		return ConfigurationManager.getInstance().doesParameterNonDefaultExist(parameter);
	}

	public static void registerExternalDefaults(Map addmap)
	{
		ConfigurationDefaults.getInstance().registerExternalDefaults(addmap);
	}

	public static void setBooleanDefault(String parameter, boolean _default)
	{
		ConfigurationDefaults.getInstance().addParameter(parameter, _default);
	}

	public static void setFloatDefault(String parameter, float _default)
	{
		ConfigurationDefaults.getInstance().addParameter(parameter, _default);
	}

	public static void setIntDefault(String parameter, int _default)
	{
		ConfigurationDefaults.getInstance().addParameter(parameter, _default);
	}

	public static void setLongDefault(String parameter, long _default)
	{
		ConfigurationDefaults.getInstance().addParameter(parameter, _default);
	}

	public static void setStringDefault(String parameter, String _default)
	{
		ConfigurationDefaults.getInstance().addParameter(parameter, _default);
	}

	public static void setByteDefault(String parameter, byte _default[])
	{
		ConfigurationDefaults.getInstance().addParameter(parameter, _default);
	}

	public static Object getDefault(String parameter)
	{
		return ConfigurationDefaults.getInstance().getParameter(parameter);
	}

	public static boolean removeParameter(String parameter)
	{
		return ConfigurationManager.getInstance().removeParameter(parameter);
	}

	public static boolean removeRGBParameter(String parameter)
	{
		return ConfigurationManager.getInstance().removeRGBParameter(parameter);
	}

	static 
	{
		long max_mem_bytes = Runtime.getRuntime().maxMemory();
		long mb_1 = 0x100000L;
		long mb_32 = 32L * mb_1;
		int size = (int)((max_mem_bytes - mb_32) / mb_1);
		if (size > 1024)
			size = 1024;
		if (size < 1)
			size = 1;
		CONFIG_CACHE_SIZE_MAX_MB = size;
	}
}

⌨️ 快捷键说明

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