Class Dynamic

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

public final class Dynamic
extends Task

The Dynamic class is the first step in the Tonic dynamic compilation technique. Dynamic tuples written to space will contain C source code, which when extracted by a Worker will be compiled to a native shared library, loaded, and executed. This approach gives the benefit of native binary speeds while avoiding the JNI portability problems of using pre-compiled shared libraries.

Author:
Michael S. Noble (mnoble@cfa.harvard.edu) Copyright (c) 2000 This code may only be used under the terms of GNU General Public License.
See Also:
Serialized Form

Field Summary
 java.lang.String[] args
           
 java.lang.String srcCode
           
 java.lang.String tName
           
 
Fields inherited from class Task
data, done, id, result
 
Constructor Summary
Dynamic()
           
Dynamic(int id, java.lang.String[] args)
           
Dynamic(int id, java.lang.String[] args, Task t)
           
 
Method Summary
 java.lang.Object compute()
           
 java.lang.Object mergeResult(java.lang.Object r)
           
 java.lang.String name()
           
 void reportResult(java.lang.Object result)
           
 
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

tName

public java.lang.String tName

srcCode

public java.lang.String srcCode

args

public java.lang.String[] args
Constructor Detail

Dynamic

public Dynamic()

Dynamic

public Dynamic(int id,
               java.lang.String[] args)

Dynamic

public Dynamic(int id,
               java.lang.String[] args,
               Task t)
Method Detail

compute

public 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 result)
Overrides:
reportResult in class Task

name

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