All Packages  Class Hierarchy  This Package  Previous  Next  Index  WEKA's home

Class weka.experiment.RemoteEngine

java.lang.Object
   |
   +----java.rmi.server.RemoteObject
           |
           +----java.rmi.server.RemoteServer
                   |
                   +----java.rmi.server.UnicastRemoteObject
                           |
                           +----weka.experiment.RemoteEngine

public class RemoteEngine
extends UnicastRemoteObject
implements Compute
A general purpose server for executing Task objects sent via RMI.

Author:
Mark Hall (mhall@cs.waikato.ac.nz)

Constructor Index

 o RemoteEngine(String)
Constructor

Method Index

 o checkStatus(Object)
Returns status information on a particular task
 o executeTask(Task)
Takes a task object and queues it for execution
 o main(String[])
Main method.

Constructors

 o RemoteEngine
 public RemoteEngine(String hostName) throws RemoteException
Constructor

Parameters:
hostName - name of the host
Throws: RemoteException
if something goes wrong

Methods

 o executeTask
 public synchronized Object executeTask(Task t) throws RemoteException
Takes a task object and queues it for execution

Parameters:
t - the Task object to execute
Returns:
an identifier for the Task that can be used when querying Task status
 o checkStatus
 public Object checkStatus(Object taskId) throws Exception
Returns status information on a particular task

Parameters:
taskId - the ID of the task to check
Returns:
a TaskStatusInfo encapsulating task status info
Throws: Exception
if an error occurs
 o 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.


All Packages  Class Hierarchy  This Package  Previous  Next  Index  WEKA's home