Package io.manebot.virtual
Class Virtual
- java.lang.Object
-
- io.manebot.virtual.Virtual
-
- All Implemented Interfaces:
java.util.concurrent.ThreadFactory
public abstract class Virtual extends java.lang.Object implements java.util.concurrent.ThreadFactory
-
-
Constructor Summary
Constructors Constructor Description Virtual()
-
Method Summary
Modifier and Type Method Description abstract VirtualProcess
create(java.lang.Runnable runnable)
Creates a new processVirtualProcess
currentProcess()
Gets the current process.abstract User
currentUser()
static Virtual
getInstance()
java.util.logging.Logger
getLogger()
VirtualProcess
getProcess(java.lang.Thread thread)
Gets the process associated with a given thread.abstract java.util.Collection<VirtualProcess>
getProcesses()
Finds all virtual processes.static void
setInstance(Virtual instance)
-
-
-
Method Detail
-
getInstance
public static Virtual getInstance()
-
setInstance
public static void setInstance(Virtual instance) throws java.lang.SecurityException
- Throws:
java.lang.SecurityException
-
getLogger
public java.util.logging.Logger getLogger()
-
getProcesses
public abstract java.util.Collection<VirtualProcess> getProcesses()
Finds all virtual processes.- Returns:
- Processes.
-
create
public abstract VirtualProcess create(java.lang.Runnable runnable) throws java.lang.SecurityException
Creates a new process- Parameters:
runnable
- runnable for process to execute.- Returns:
- VirtualProcess instance.
- Throws:
java.lang.SecurityException
-
currentProcess
public VirtualProcess currentProcess()
Gets the current process.- Returns:
- VirtualProcess instance if found, null otherwise.
-
getProcess
public VirtualProcess getProcess(java.lang.Thread thread)
Gets the process associated with a given thread.- Parameters:
thread
- Thread to look for.- Returns:
- VirtualProcess instance if found, null otherwise.
-
currentUser
public abstract User currentUser()
-
-