edu.ucdavis.rj.VM
Class rjvm
java.lang.Object
java.rmi.server.RemoteObject
java.rmi.server.RemoteServer
java.rmi.server.UnicastRemoteObject
edu.ucdavis.rj.VM.rjvm
- All Implemented Interfaces:
- rjvm_intf, java.io.Serializable, java.rmi.Remote
public class rjvm
- extends java.rmi.server.UnicastRemoteObject
- implements rjvm_intf
- See Also:
- Serialized Form
Fields inherited from class java.rmi.server.RemoteObject |
ref |
Constructor Summary |
protected |
rjvm(java.lang.String name,
java.lang.String host)
|
Method Summary |
static void |
ariseAndReceive()
|
TerminationData |
checkIdle()
|
protected static TerminationData |
checkLocalIdle()
|
static RemoteRefs |
createInstance(rjvm_intf vm,
java.lang.String cls,
java.lang.Class[] types,
java.lang.Object[] args)
|
static java.lang.Object |
createInstance(rjvm_intf vm,
java.lang.String cls,
java.lang.Class[] types,
java.lang.Object[] args,
java.lang.String binclass)
|
static VM |
createVM(java.lang.String onHost,
java.lang.String fromHost)
|
static VM |
createVM(java.lang.String onHost,
java.lang.String fromHost,
java.lang.String cls,
java.lang.Class[] paramTypes,
java.lang.Object[] paramValues)
|
static VM |
createVM(VM host,
java.lang.String fromHost)
|
static VM |
createVM(VM host,
java.lang.String fromHost,
java.lang.String cls,
java.lang.Class[] paramTypes,
java.lang.Object[] paramValues)
|
void |
destroyVM()
|
protected void |
die()
|
java.lang.String |
getHost()
|
java.lang.String |
getName()
|
static long |
getTimestamp()
|
RemoteRefs |
innerCreateInstance(java.lang.String cls,
java.lang.Class[] types,
java.lang.Object[] args)
|
java.lang.Object |
innerCreateInstance(java.lang.String cls,
java.lang.Class[] types,
java.lang.Object[] args,
java.lang.String binclass)
|
static void |
main(java.lang.String[] args)
private static Class [] convertTypes(Class [] types)
{...} |
void |
ping()
|
static void |
registerRemote(java.rmi.server.UnicastRemoteObject rem)
|
static void |
sendAndDie()
|
static long |
setTimestamp(long ts)
|
static void |
threadBirth()
|
static void |
threadDeath()
|
void |
unregisterAllRemote()
|
static void |
unregisterRemote(java.rmi.server.UnicastRemoteObject rem)
|
Methods inherited from class java.rmi.server.UnicastRemoteObject |
clone, exportObject, exportObject, exportObject, unexportObject |
Methods inherited from class java.rmi.server.RemoteServer |
getClientHost, getLog, setLog |
Methods inherited from class java.rmi.server.RemoteObject |
equals, getRef, hashCode, toString, toStub |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
vmName
public static java.lang.String vmName
host
public java.lang.String host
rjx
public static RJX rjx
thisVM
public static rjvm thisVM
implicitTermination
public static boolean implicitTermination
rjvm
protected rjvm(java.lang.String name,
java.lang.String host)
throws java.rmi.RemoteException
- Throws:
java.rmi.RemoteException
getName
public java.lang.String getName()
getHost
public java.lang.String getHost()
- Specified by:
getHost
in interface rjvm_intf
destroyVM
public void destroyVM()
throws java.rmi.RemoteException
- Specified by:
destroyVM
in interface rjvm_intf
- Throws:
java.rmi.RemoteException
die
protected void die()
createInstance
public static RemoteRefs createInstance(rjvm_intf vm,
java.lang.String cls,
java.lang.Class[] types,
java.lang.Object[] args)
innerCreateInstance
public RemoteRefs innerCreateInstance(java.lang.String cls,
java.lang.Class[] types,
java.lang.Object[] args)
throws java.rmi.RemoteException
- Specified by:
innerCreateInstance
in interface rjvm_intf
- Throws:
java.rmi.RemoteException
createInstance
public static java.lang.Object createInstance(rjvm_intf vm,
java.lang.String cls,
java.lang.Class[] types,
java.lang.Object[] args,
java.lang.String binclass)
innerCreateInstance
public java.lang.Object innerCreateInstance(java.lang.String cls,
java.lang.Class[] types,
java.lang.Object[] args,
java.lang.String binclass)
throws java.rmi.RemoteException
- Specified by:
innerCreateInstance
in interface rjvm_intf
- Throws:
java.rmi.RemoteException
main
public static void main(java.lang.String[] args)
- private static Class [] convertTypes(Class [] types)
{...}
registerRemote
public static void registerRemote(java.rmi.server.UnicastRemoteObject rem)
unregisterRemote
public static void unregisterRemote(java.rmi.server.UnicastRemoteObject rem)
unregisterAllRemote
public void unregisterAllRemote()
getTimestamp
public static long getTimestamp()
setTimestamp
public static long setTimestamp(long ts)
ping
public final void ping()
throws java.rmi.RemoteException
- Specified by:
ping
in interface rjvm_intf
- Throws:
java.rmi.RemoteException
threadBirth
public static final void threadBirth()
threadDeath
public static final void threadDeath()
sendAndDie
public static final void sendAndDie()
ariseAndReceive
public static final void ariseAndReceive()
checkIdle
public final TerminationData checkIdle()
throws java.rmi.RemoteException
- Specified by:
checkIdle
in interface rjvm_intf
- Throws:
java.rmi.RemoteException
checkLocalIdle
protected static final TerminationData checkLocalIdle()
createVM
public static VM createVM(java.lang.String onHost,
java.lang.String fromHost)
createVM
public static VM createVM(VM host,
java.lang.String fromHost)
createVM
public static VM createVM(java.lang.String onHost,
java.lang.String fromHost,
java.lang.String cls,
java.lang.Class[] paramTypes,
java.lang.Object[] paramValues)
createVM
public static VM createVM(VM host,
java.lang.String fromHost,
java.lang.String cls,
java.lang.Class[] paramTypes,
java.lang.Object[] paramValues)