|
OSGi™ Service Platform Release 4 Version 4.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
The interface implemented by a Condition. Conditions are bound to Permissions using Conditional Permission Info. The Permissions of a ConditionalPermission Info can only be used if the associated Conditions are satisfied.
Field Summary | |
static Condition |
FALSE
A Condition object that will always evaluate to false and that is never postponed. |
static Condition |
TRUE
A Condition object that will always evaluate to true and that is never postponed. |
Method Summary | |
boolean |
isMutable()
Returns whether the Condition is mutable. |
boolean |
isPostponed()
Returns whether the evaluation must be postponed until the end of the permission check. |
boolean |
isSatisfied()
Returns whether the Condition is satisfied. |
boolean |
isSatisfied(Condition[] conditions,
java.util.Dictionary context)
Returns whether a the set of Conditions are satisfied. |
Field Detail |
public static final Condition TRUE
public static final Condition FALSE
Method Detail |
public boolean isPostponed()
true
if the
evaluation of the Condition must be postponed until the end of the
permission check. If this method returns false
, this
Condition must be able to directly answer the isSatisfied()
method. In other words, isSatisfied() will return very quickly since no
external sources, such as for example users, need to be consulted.
true
to indicate the evaluation must be postponed.
Otherwise, false
if the evaluation can be
immediately performed.public boolean isSatisfied()
true
to indicate the Conditions is satisfied.
Otherwise, false
if the Condition is not satisfied.public boolean isMutable()
true
to indicate the value returned by
isSatisfied()
can change. Otherwise, false
if the value returned by isSatisfied()
will not change.public boolean isSatisfied(Condition[] conditions, java.util.Dictionary context)
conditions
- The array of Conditions.context
- A Dictionary object that implementors can use to track
state. If this method is invoked multiple times in the same
permission evaluation, the same Dictionary will be passed multiple
times. The SecurityManager treats this Dictionary as an opaque
object and simply creates an empty dictionary and passes it to
subsequent invocations if multiple invocatios are needed.
true
if all the Conditions are satisfied.
Otherwise, false
if one of the Conditions is not
satisfied.
|
OSGi™ Service Platform Release 4 Version 4.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |