Package com.biglybt.ui.console.multiuser
Class MultiUserConsoleInput
- java.lang.Object
-
- java.lang.Thread
-
- com.biglybt.ui.console.ConsoleInput
-
- com.biglybt.ui.console.multiuser.MultiUserConsoleInput
-
- All Implemented Interfaces:
java.lang.Runnable
public class MultiUserConsoleInput extends ConsoleInput
subclass of the ConsoleInput object that is used for multi users. in this particular subclass, we replace some commands with our own versions and disable some commands.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List
adminCommands
private java.util.List
userCommands
-
Constructor Summary
Constructors Constructor Description MultiUserConsoleInput(java.lang.String con, Core core, java.io.Reader _in, java.io.PrintStream _out, java.lang.Boolean _controlling, UserProfile profile)
set up the lists of commands that we prohibit, based upon the user type.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
initialise()
initialize our list of commands that need specific rolesvoid
registerCommand(IConsoleCommand command)
check whether the specified command is one of our banned commands for this particular user type.protected void
registerCommands()
add some multi-user specific commands-
Methods inherited from class com.biglybt.ui.console.ConsoleInput
downloadRemoteTorrent, downloadRemoteTorrent, downloadTorrent, downloadTorrent, getCore, getDefaultSaveDirectory, getErrorLogEvents, getGlobalManager, getUserProfile, invokeCommand, printconsolehelp, printwelcome, registerAlertHandler, registerPluginCommand, registerUpdateChecker, run, saveAliases, unregisterCommand, unregisterCommand, unregisterPluginCommand
-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Constructor Detail
-
MultiUserConsoleInput
public MultiUserConsoleInput(java.lang.String con, Core core, java.io.Reader _in, java.io.PrintStream _out, java.lang.Boolean _controlling, UserProfile profile)
set up the lists of commands that we prohibit, based upon the user type.- Parameters:
con
-core
-_in
-_out
-_controlling
-profile
-
-
-
Method Detail
-
initialise
protected void initialise()
initialize our list of commands that need specific roles- Overrides:
initialise
in classConsoleInput
-
registerCommands
protected void registerCommands()
add some multi-user specific commands- Overrides:
registerCommands
in classConsoleInput
-
registerCommand
public void registerCommand(IConsoleCommand command)
check whether the specified command is one of our banned commands for this particular user type. some commands are able to handle different user types, others are not relevant to anybody but admin- Overrides:
registerCommand
in classConsoleInput
-
-