Class ExternalProcess

java.lang.Object
  |
  +--Task
        |
        +--ExternalProcess
All Implemented Interfaces:
net.jini.core.entry.Entry, java.io.Serializable

public final class ExternalProcess
extends Task

Models the invocation of arbitrary programs as Worker tasks. Can also be used as a no-op by specifying an empty/null program name to the constructors.

Copyright (c) 2000,2003 mnoble@space.mit.edu. This code may only be used under the terms of GNU General Public License.

Author:
Michael S. Noble
See Also:
CMapMaster, Serialized Form

Field Summary
 java.lang.String _progArgs
           
 java.lang.String _progName
           
 
Fields inherited from class Task
data, done, id, result
 
Constructor Summary
ExternalProcess()
           
ExternalProcess(long workerID, java.lang.String args)
           
ExternalProcess(long workerID, java.lang.String[] args)
           
 
Method Summary
protected  java.lang.Object compute()
           
 java.lang.Object mergeResult(java.lang.Object r)
           
 java.lang.String name()
           
 java.lang.String progArgs()
           
 java.lang.String progName()
           
 void reportResult(java.lang.Object r)
           
 
Methods inherited from class Task
execute, finalize, keepData
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_progName

public java.lang.String _progName

_progArgs

public java.lang.String _progArgs
Constructor Detail

ExternalProcess

public ExternalProcess()

ExternalProcess

public ExternalProcess(long workerID,
                       java.lang.String args)

ExternalProcess

public ExternalProcess(long workerID,
                       java.lang.String[] args)
Method Detail

compute

protected java.lang.Object compute()
Overrides:
compute in class Task

mergeResult

public java.lang.Object mergeResult(java.lang.Object r)
Overrides:
mergeResult in class Task

reportResult

public void reportResult(java.lang.Object r)
Overrides:
reportResult in class Task

name

public java.lang.String name()
Overrides:
name in class Task

progName

public java.lang.String progName()

progArgs

public java.lang.String progArgs()