edu.ucdavis.rj.VM
Class rjvm

java.lang.Object
  extended by java.rmi.server.RemoteObject
      extended by java.rmi.server.RemoteServer
          extended by java.rmi.server.UnicastRemoteObject
              extended by 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

Field Summary
 java.lang.String host
           
static boolean implicitTermination
           
static RJX rjx
           
static rjvm thisVM
           
static java.lang.String vmName
           
 
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
 

Field Detail

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
Constructor Detail

rjvm

protected rjvm(java.lang.String name,
               java.lang.String host)
        throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
Method Detail

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)