Package org.jcsp.net.dynamic
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 java.lang.Object implements CSProcess
Child process to communicate with the JFTP process, issuing requests to it and waiting for replies.
-
-
Field Summary
Fields Modifier and Type Field Description private ClassManager
classManager
The class manager for managing classes dynamically loaded by this node.private AltingChannelInput
classRequest
Requests for classes will be received on this channel.private ChannelOutput
classResponse
When classes have arrived they will be passed out on this channel.private java.lang.ClassLoader
deferredLoader
The class loader owning this process which should be associated with classes marked as pending.private NetChannelLocation
sourceChannelLocation
Location of a JFTP process request channel.
-
Constructor Summary
Constructors Constructor Description LoaderThread(NetChannelLocation sourceChannelLocation, AltingChannelInput classRequest, ChannelOutput classResponse, java.lang.ClassLoader deferredLoader, ClassManager classManager)
Constructs a newLoaderThread
.
-
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.
-
-
-
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 newLoaderThread
.- 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.
-
-