Class NodeClassLoader.LoaderThread

java.lang.Object
org.jcsp.net.dynamic.NodeClassLoader.LoaderThread
All Implemented Interfaces:
CSProcess
Enclosing class:
NodeClassLoader

private static class NodeClassLoader.LoaderThread extends Object implements CSProcess
Child process to communicate with the JFTP process, issuing requests to it and waiting for replies.
  • Field Details

    • sourceChannelLocation

      private final NetChannelLocation sourceChannelLocation
      Location of a JFTP process request channel.
    • classRequest

      private final AltingChannelInput classRequest
      Requests for classes will be received on this channel.
    • classResponse

      private final ChannelOutput classResponse
      When classes have arrived they will be passed out on this channel.
    • deferredLoader

      private final ClassLoader deferredLoader
      The class loader owning this process which should be associated with classes marked as pending.
    • classManager

      private final ClassManager classManager
      The class manager for managing classes dynamically loaded by this node.
  • Constructor Details

    • LoaderThread

      public LoaderThread(NetChannelLocation sourceChannelLocation, AltingChannelInput classRequest, ChannelOutput classResponse, ClassLoader deferredLoader, ClassManager classManager)
      Constructs a new LoaderThread.
      Parameters:
      sourceChannelLocation - location of a JFTP process request channel.
      classRequest - requests for classes will be received on this channel.
      classResponse - when classes have arrived they will be passed out on this channel.
      deferredLoader - the class loader that owns this process which will be associated with pending classes found in a manifest response.
      classManager - the class manager for managing classes dynamically loaded by this node.
  • Method Details

    • run

      public void run()
      Main process loop, servicing requests for classes from this node and receiving class replies from the JFTP process of a remote node.
      Specified by:
      run in interface CSProcess