Class RemoteService.context.ClientContext
All Packages Class Hierarchy This Package Previous Next Index
Class RemoteService.context.ClientContext
java.lang.Object
|
+----JavaAgent.context.AgentContext
|
+----JavaAgent.context.SocketContext
|
+----RemoteService.context.ClientContext
- public class ClientContext
- extends SocketContext
Subclass of SocketContext which provides a context for a ClientAgent.
The main function of the ClientAgent is to load and execute interfaces to
multiple remote services. Each remote service
interface can communicate with a local process via the stdin and
stdout of the context (PipeCommunicator).
Copyright (c) 1995, H. Robert Frost, Stanford University.
All rights reserved.
Copyright (c) 1996, H. Robert Frost, Enterprise Integration Technologies,
Inc. All rights reserved.
RESTRICTED RIGHTS LEGEND: Use, duplication or disclosure by the
Government is subject to restrictions as set forth in
subparagraph(c)(1)(ii) of the Rights in Technical Data and Computer
Software clause at DFARS 252.227-7013 and in similar clauses in the
FAR and NASA FAR supplement.
This software is bound by the terms and conditions listed in the
attached LICENSE file.
-
pipecomm
- Thread which handles communications through the
stdin and stdout.
-
ClientContext(ClientParams)
- ClientContext constructor.
-
addAgent()
- Creates the ClientAgent object.
-
createGUI()
- If the gui flag is set, creates an RSFrame object.
-
main(String[])
- Called if the ClientContext is started as an application from the command
line.
-
NonAgentMsg(Object)
- Sends a String message through the stdout w/ optional interrupt.
-
PipeMsgReceived(String)
- Called when a message is received through the PipeCommunicator.
-
resourceChanged(String)
- Called when some Agent resource has changed.
-
startPipeCommunicator()
- Starts the PipeCommunicator thread.
pipecomm
protected PipeCommunicator pipecomm
- Thread which handles communications through the
stdin and stdout.
ClientContext
public ClientContext(ClientParams params)
- ClientContext constructor.
startPipeCommunicator
protected void startPipeCommunicator()
- Starts the PipeCommunicator thread.
createGUI
protected void createGUI()
- If the gui flag is set, creates an RSFrame object.
- Overrides:
- createGUI in class AgentContext
addAgent
protected boolean addAgent()
- Creates the ClientAgent object.
- Overrides:
- addAgent in class SocketContext
NonAgentMsg
public void NonAgentMsg(Object message) throws NonAgentMsgException
- Sends a String message through the stdout w/ optional interrupt.
- Overrides:
- NonAgentMsg in class AgentContext
PipeMsgReceived
protected void PipeMsgReceived(String message)
- Called when a message is received through the PipeCommunicator.
- Parameters:
- message - String received.
resourceChanged
public void resourceChanged(String type)
- Called when some Agent resource has changed.
If it is available_service could be a registration or an unregistration.
- Parameters:
- type - String identifying the type of the resource.
- Overrides:
- resourceChanged in class AgentContext
main
public static void main(String arg[])
- Called if the ClientContext is started as an application from the command
line. Command line args:
- -i init_file URL
- [-s] shared classes URL, for classes and other files which will
be shared with other agents.
- [-l] local directory for writing to the shared classes URL.
- [-w] working directory for saving local files, this should not
be included if the agent cannot access the local disk
- [-n] name, only included if the Agent should automatically
connect to the network.
- [-gui] create a GUI if this flag is included
- [-p] Port for ServerSocket
- [-comm] local communication is supported, must have a dummy arg.
- [-pid] pid of local process
- [-sig] signal number for interrupting local process
- Parameters:
- arg - Array of command line arguments.
All Packages Class Hierarchy This Package Previous Next Index