📄 plugin.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 + -