Class NodeClassLoader.LoaderThread

  • All Implemented Interfaces:
    CSProcess
    Enclosing class:
    NodeClassLoader

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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void run()
      Main process loop, servicing requests for classes from this node and receiving class replies from the JFTP process of a remote node.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • 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 java.lang.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 Detail

      • LoaderThread

        public LoaderThread​(NetChannelLocation sourceChannelLocation,
                            AltingChannelInput classRequest,
                            ChannelOutput classResponse,
                            java.lang.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 Detail

      • 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