| 
 | GigaSpaces XAP 10.0.1 API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.jini.core.constraint.DelegationRelativeTime
public final class DelegationRelativeTime
Represents a constraint on delegation, such that if delegation is permitted,
 it be permitted only for a range of time measured relative to the start of
 the remote call. The mechanisms and credentials used to support this are
 not specified by this constraint. Each end of the range is itself specified
 as a range, yielding four durations, all specified in milliseconds. If
 t represents the current time at the start of a remote call,
 then the four durations have the following semantics:
 
minStart - delegation must not be permitted any earlier
 than time t + minStart
 maxStart - delegation must be permitted from time
 t + maxStart onwards
 minStop - delegation must be permitted up until at least
 time t + minStop
 maxStop - delegation must not be permitted after time
 t + maxStop
 
 The use of an instance of this class does not directly imply a
 ClientAuthentication.YES constraint or a Delegation.YES
 constraint; those must be specified separately to ensure that the client
 actually authenticates itself and that delegation is actually used.
 Because this constraint is conditional on delegation, it does not conflict
 with ClientAuthentication.NO or Delegation.NO.
ClientAuthentication, 
Delegation, 
DelegationAbsoluteTime, 
Serialized Form| Constructor Summary | |
|---|---|
| DelegationRelativeTime(long minStart,
                       long maxStart,
                       long minStop,
                       long maxStop)Creates a constraint with the specified durations. | |
| Method Summary | |
|---|---|
|  boolean | equals(Object obj)Two instances of this class are equal if both have the same minimum start, the same maximum start, the same minimum stop, and the same maximum stop. | 
|  long | getMaxStart()Returns the maximum start duration in milliseconds. | 
|  long | getMaxStop()Returns the maximum stop duration in milliseconds. | 
|  long | getMinStart()Returns the minimum start duration in milliseconds. | 
|  long | getMinStop()Returns the minimum stop duration in milliseconds. | 
|  int | hashCode()Returns a hash code value for this object. | 
|  InvocationConstraint | makeAbsolute(long baseTime)Returns a DelegationAbsoluteTimeinstance with times obtained
 by adding the specified base time argument to the duration values
 from this instance. | 
|  String | toString()Returns a string representation of this object. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, finalize, getClass, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
|---|
public DelegationRelativeTime(long minStart,
                              long maxStart,
                              long minStop,
                              long maxStop)
minStart - the minimum start duration in millisecondsmaxStart - the maximum start duration in millisecondsminStop - the minimum stop duration in millisecondsmaxStop - the maximum stop duration in milliseconds
IllegalArgumentException - if minStart is greater
 than maxStart, or maxStart is greater than
 minStop, or minStop is greater than
 maxStop, or minStop is less than zero| Method Detail | 
|---|
public long getMinStart()
public long getMaxStart()
public long getMinStop()
public long getMaxStop()
public InvocationConstraint makeAbsolute(long baseTime)
DelegationAbsoluteTime instance with times obtained
 by adding the specified base time argument to the duration values
 from this instance. If an addition results in underflow or overflow, a
 time value of Long.MIN_VALUE or
 Long.MAX_VALUE is used, respectively.
makeAbsolute in interface RelativeTimeConstraintbaseTime - an absolute time, specified in milliseconds from
 midnight, January 1, 1970 UTC
public int hashCode()
hashCode in class Objectpublic boolean equals(Object obj)
equals in class Objectpublic String toString()
toString in class Object| 
 | GigaSpaces XAP 10.0.1 API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||