Class AgentController


  • public class AgentController
    extends Object
    This is the command line controller class for the job agent application. It is responsible for starting up and managing a running job agent. The agent itself will be started in separate thread.
    Version:
    2.0
    Author:
    nicklas
    Last modified
    $Date: 2014-04-09 14:21:20 +0200 (on, 09 apr 2014) $
    • Field Detail

      • log

        private static final org.slf4j.Logger log
        Log job agent events.
      • port

        private final int port
      • timeout

        private final int timeout
    • Constructor Detail

      • AgentController

        public AgentController​(Properties p)
        Create a new controller for controlling the job agent specified by the given properties.
        Parameters:
        p - The properties for the job agent to control
    • Method Detail

      • main

        public static void main​(String[] args)
      • printUsage

        private static void printUsage()
      • printHelp

        private static void printHelp()
      • startAgent

        public void startAgent()
                        throws IOException
        Start the agent this controller is controlling. If no agent is running a new one is created in another thread in this virtual machine. The thread must be stopped before the virtual machine exits.
        Throws:
        IOException - If there is an error
        See Also:
        JobAgentConnection.sendStart()
      • stopAgent

        public void stopAgent()
                       throws IOException
        Stop a running job agent by sending a stop request to the agents remote control service. The agent may be running in this or in another virtual machine.
        Throws:
        IOException - If there is an error
        See Also:
        JobAgentConnection.sendStop()
      • pauseAgent

        public void pauseAgent()
                        throws IOException
        Pause a running job agent by sending a stop request to the agents remote control service. The agent may be running in this or in another virtual machine.
        Throws:
        IOException - If there is an error
        See Also:
        JobAgentConnection.sendPause()
      • getStatus

        public JobAgentInfo getStatus()
                               throws IOException
        Get status info about running job agent by sending an info request to the agents r emote control service. The agent may be running in this or in another virtual machine.
        Returns:
        A JobAgentInfo object
        Throws:
        IOException - If there is an error
        Since:
        2.5
        See Also:
        JobAgentConnection.getInfo(boolean)
      • registerAgent

        public void registerAgent()
      • unregisterAgent

        public void unregisterAgent()