Class 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 process
      VirtualProcess 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.util.concurrent.ThreadFactory

        newThread
    • Constructor Detail

      • Virtual

        public Virtual()
    • 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()