Class RemoteEngine

All Implemented Interfaces:
Serializable, Remote, RevisionHandler, Compute

public class RemoteEngine extends UnicastRemoteObject implements Compute, RevisionHandler
A general purpose server for executing Task objects sent via RMI.
Version:
$Revision: 11247 $
Author:
Mark Hall (mhall@cs.waikato.ac.nz)
See Also:
  • Constructor Details

  • Method Details

    • 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
    • getRevision

      public String getRevision()
      Returns the revision string.
      Specified by:
      getRevision in interface RevisionHandler
      Returns:
      the revision
    • 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 -