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

📄 plugin.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:   Plugin.java

package org.gudy.azureus2.ui.console.commands;

import com.aelitis.azureus.core.AzureusCore;
import java.io.File;
import java.io.PrintStream;
import java.util.*;
import org.gudy.azureus2.core3.util.FileUtil;
import org.gudy.azureus2.plugins.*;
import org.gudy.azureus2.ui.console.ConsoleInput;
import org.gudy.azureus2.ui.console.util.TextWrap;

// Referenced classes of package org.gudy.azureus2.ui.console.commands:
//			IConsoleCommand

public class Plugin extends IConsoleCommand
{

	public Plugin()
	{
		super("plugin");
	}

	public String getCommandDescriptions()
	{
		return "plugin [various options]\t\tRun with no parameter for more help.";
	}

	public void printHelpExtra(PrintStream out, List args)
	{
		out.println("> -----");
		out.println("Subcommands:");
		out.println("location\t\tLists where plugins are being loaded from");
		out.println("list\t\tList all running plugins");
		out.println("listall\t\tList all plugins - running or not");
		out.println("status pluginid\tPrints the status of a given plugin");
		out.println("startup pluginid on|off\tEnables or disables the plugin running at startup");
		out.println("> -----");
	}

	public void execute(String commandName, ConsoleInput ci, List args)
	{
		if (args.isEmpty())
		{
			printHelpExtra(ci.out, args);
			return;
		}
		String subcmd = (String)args.get(0);
		if (!Arrays.asList(new String[] {
	"location", "list", "listall", "status", "startup"
}).contains(subcmd))
		{
			ci.out.println((new StringBuilder()).append("Invalid subcommand: ").append(subcmd).toString());
			ci.out.println();
			return;
		}
		if (subcmd.equals("list") || subcmd.equals("listall"))
		{
			boolean all_plugins = subcmd.equals("listall");
			ci.out.println("> -----");
			PluginInterface plugins[] = ci.getCore().getPluginManager().getPluginInterfaces();
			TreeSet plugin_ids = new TreeSet(String.CASE_INSENSITIVE_ORDER);
			for (int i = 0; i < plugins.length; i++)
				if (all_plugins || plugins[i].getPluginState().isOperational())
				{
					String plugin_id = plugins[i].getPluginID();
					plugin_ids.add(plugin_id);
				}

			TextWrap.printList(plugin_ids.iterator(), ci.out, "   ");
			ci.out.println("> -----");
			return;
		}
		if (subcmd.equals("location"))
		{
			File fUserPluginDir = FileUtil.getUserFile("plugins");
			String sep = File.separator;
			String sUserPluginDir;
			try
			{
				sUserPluginDir = fUserPluginDir.getCanonicalPath();
			}
			catch (Throwable e)
			{
				sUserPluginDir = fUserPluginDir.toString();
			}
			if (!sUserPluginDir.endsWith(sep))
				sUserPluginDir = (new StringBuilder()).append(sUserPluginDir).append(sep).toString();
			File fAppPluginDir = FileUtil.getApplicationFile("plugins");
			String sAppPluginDir;
			try
			{
				sAppPluginDir = fAppPluginDir.getCanonicalPath();
			}
			catch (Throwable e)
			{
				sAppPluginDir = fAppPluginDir.toString();
			}
			if (!sAppPluginDir.endsWith(sep))
				sAppPluginDir = (new StringBuilder()).append(sAppPluginDir).append(sep).toString();
			ci.out.println("Shared plugin location:");
			ci.out.println((new StringBuilder()).append("  ").append(sAppPluginDir).toString());
			ci.out.println("User plugin location:");
			ci.out.println((new StringBuilder()).append("  ").append(sUserPluginDir).toString());
			ci.out.println();
			return;
		}
		if (args.size() == 1)
		{
			ci.out.println("No plugin ID given.");
			ci.out.println();
			return;
		}
		String plugin_id = (String)args.get(1);
		PluginInterface plugin = ci.getCore().getPluginManager().getPluginInterfaceByID(plugin_id, false);
		if (plugin == null)
		{
			ci.out.println((new StringBuilder()).append("Invalid plugin ID: ").append(plugin_id).toString());
			ci.out.println();
			return;
		}
		if (subcmd.equals("status"))
		{
			ci.out.println((new StringBuilder()).append("ID     : ").append(plugin.getPluginID()).toString());
			ci.out.println((new StringBuilder()).append("Name   : ").append(plugin.getPluginName()).toString());
			ci.out.println((new StringBuilder()).append("Version: ").append(plugin.getPluginVersion()).toString());
			ci.out.println((new StringBuilder()).append("Running: ").append(plugin.getPluginState().isOperational()).toString());
			ci.out.println((new StringBuilder()).append("Runs at startup: ").append(plugin.getPluginState().isLoadedAtStartup()).toString());
			if (!plugin.getPluginState().isBuiltIn())
				ci.out.println((new StringBuilder()).append("Location: ").append(plugin.getPluginDirectoryName()).toString());
			ci.out.println();
			return;
		}
		if (subcmd.equals("startup"))
		{
			if (args.size() == 2)
			{
				ci.out.println("Need to pass either \"on\" or \"off\"");
				ci.out.println();
				return;
			}
			String enabled_mode = (String)args.get(2);
			if (enabled_mode.equals("on"))
				plugin.getPluginState().setLoadedAtStartup(true);
			else
			if (enabled_mode.equals("off"))
			{
				plugin.getPluginState().setLoadedAtStartup(false);
			} else
			{
				ci.out.println("Need to pass either \"on\" or \"off\"");
				ci.out.println();
				return;
			}
			ci.out.println("Done.");
			ci.out.println();
			return;
		} else
		{
			return;
		}
	}
}

⌨️ 快捷键说明

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