java.rmi.dgc
Class Lease

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.rmi.dgc.Lease
All Implemented Interfaces:
Serializable sample code for java.io.Serializable definition code for java.io.Serializable

public final class Lease
extends Object sample code for java.lang.Object definition code for java.lang.Object
implements Serializable sample code for java.io.Serializable definition code for java.io.Serializable

A lease contains a unique VM identifier and a lease duration. A Lease object is used to request and grant leases to remote object references.

See Also:
Serialized Form

Constructor Summary
Lease sample code for java.rmi.dgc.Lease.Lease(java.rmi.dgc.VMID, long) definition code for java.rmi.dgc.Lease.Lease(java.rmi.dgc.VMID, long) (VMID sample code for java.rmi.dgc.VMID definition code for java.rmi.dgc.VMID  id, long duration)
          Constructs a lease with a specific VMID and lease duration.
 
Method Summary
 long getValue sample code for java.rmi.dgc.Lease.getValue() definition code for java.rmi.dgc.Lease.getValue() ()
          Returns the lease duration.
 VMID sample code for java.rmi.dgc.VMID definition code for java.rmi.dgc.VMID getVMID sample code for java.rmi.dgc.Lease.getVMID() definition code for java.rmi.dgc.Lease.getVMID() ()
          Returns the client VMID associated with the lease.
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Constructor Detail

Lease sample code for java.rmi.dgc.Lease(java.rmi.dgc.VMID, long) definition code for java.rmi.dgc.Lease(java.rmi.dgc.VMID, long)

public Lease(VMID sample code for java.rmi.dgc.VMID definition code for java.rmi.dgc.VMID  id,
             long duration)
Constructs a lease with a specific VMID and lease duration. The vmid may be null.

Parameters:
id - VMID associated with this lease
duration - lease duration
Method Detail

getVMID sample code for java.rmi.dgc.Lease.getVMID() definition code for java.rmi.dgc.Lease.getVMID()

public VMID sample code for java.rmi.dgc.VMID definition code for java.rmi.dgc.VMID  getVMID()
Returns the client VMID associated with the lease.

Returns:
client VMID

getValue sample code for java.rmi.dgc.Lease.getValue() definition code for java.rmi.dgc.Lease.getValue()

public long getValue()
Returns the lease duration.

Returns:
lease duration