Class RemoteEngine

    • Constructor Detail

      • RemoteEngine

        public RemoteEngine​(String hostName)
                     throws RemoteException
        Constructor
        Parameters:
        hostName - name of the host
        Throws:
        RemoteException - if something goes wrong
    • Method Detail

      • executeTask

        public Object executeTask​(Task t)
                           throws RemoteException
        Takes a task object and queues it for execution
        Specified by:
        executeTask in interface Compute
        Parameters:
        t - the Task object to execute
        Returns:
        an identifier for the Task that can be used when querying Task status
        Throws:
        RemoteException - if something goes wrong.
      • checkStatus

        public Object checkStatus​(Object taskId)
                           throws Exception
        Returns status information on a particular task
        Specified by:
        checkStatus in interface Compute
        Parameters:
        taskId - the ID of the task to check
        Returns:
        a TaskStatusInfo encapsulating task status info
        Throws:
        Exception - if an error occurs
      • main

        public static void main​(String[] args)
        Main method. Gets address of the local host, creates a remote engine object and binds it in the RMI registry. If there is no RMI registry, then it tries to create one with default port 1099.
        Parameters:
        args -