public class Conditions extends Object
Conditions
is a set of Condition
.
The validity of an Assertion
MAY be subject to a set of
Conditions
. Each Condition
evaluates to a value
that is Valid, Invalid or Indeterminate.Constructor and Description |
---|
Conditions()
Default Constructor
|
Conditions(Date notBefore,
Date notOnOrAfter)
Constructs an instance of
Conditions . |
Conditions(Date notBefore,
Date notOnOrAfter,
Condition condition,
AudienceRestrictionCondition arc)
Constructs an instance of
Conditions . |
Conditions(Date notBefore,
Date notOnOrAfter,
Condition condition,
AudienceRestrictionCondition arc,
DoNotCacheCondition doNotCacheCnd)
Constructs an instance of
Conditions . |
Conditions(Element conditionsElement)
Constructs a
Conditions element from an existing XML block. |
Modifier and Type | Method and Description |
---|---|
boolean |
addAudienceRestrictionCondition(AudienceRestrictionCondition arc)
Adds an audience restriction condition within this
Conditions Element. |
boolean |
checkDateValidity(long someTime)
Returns true if a specific Date falls within the validity interval of
this set of conditions.
|
protected AudienceRestrictionCondition |
createAudienceRestrictionCondition(Element audienceRestrictionElement) |
protected DoNotCacheCondition |
createDoNotCacheCondition(Element doNotCacheConditionElement) |
Set |
getAudienceRestrictionCondition()
Returns a set of the
AudienceRestrictionCondition elements
held within this Conditions element. |
DoNotCacheCondition |
getDoNotCacheCondition()
Returns
DoNotCacheCondition elements held within this
Conditions element |
Date |
getNotBefore()
Returns the earliest time at which the assertion is valid held in this
Conditions object. |
Date |
getNotOnorAfter()
Returns the time instant held within this
Conditions object
at which the Assertion has expired. |
boolean |
removeAudienceRestrictionCondition(String audience)
Removes an audience restriction condition
AudienceRestrictionCondition from this
Conditions object wherein the specified audience has been
defined. |
void |
setDoNotCacheCondition(DoNotCacheCondition doNotCacheCnd)
Sets
DoNotCacheCondition elements held within this
Conditions element. |
String |
toString()
Returns a String representation of the element.
|
String |
toString(boolean includeNS,
boolean declareNS)
Returns a String representation of the
<Conditions>
element. |
public Conditions()
public Conditions(Date notBefore, Date notOnOrAfter) throws SAMLException
Conditions
.notBefore
- specifies the earliest time instant at which the
assertion is valid.notOnOrAfter
- specifies the time instant at which the assertion
has expired.SAMLException
- if the notBefore
instant is after
notOnOrAfter
instant.public Conditions(Date notBefore, Date notOnOrAfter, Condition condition, AudienceRestrictionCondition arc) throws SAMLException
Conditions
.notBefore
- specifies the earliest time instant at which the
assertion is valid.notOnOrAfter
- specifies the time instant at which the assertion
has expired.condition
- Condition
objectarc
- the <AudienceRestrictionCondition>
to be
added.Can be null, if no audience restriction.SAMLException
- if there is a problem in input data and it
cannot be processed correctly.public Conditions(Date notBefore, Date notOnOrAfter, Condition condition, AudienceRestrictionCondition arc, DoNotCacheCondition doNotCacheCnd) throws SAMLException
Conditions
.notBefore
- specifies the earliest time instant at which the
assertion is valid.notOnOrAfter
- specifies the time instant at which the assertion
has expired.condition
- Condition
objectarc
- the <AudienceRestrictionCondition>
to be
added. Can be null, if no audience restriction.doNotCacheCnd
- DoNotCacheCondition
objectSAMLException
- if there is a problem in input data and it
cannot be processed correctly.public Conditions(Element conditionsElement) throws SAMLException
Conditions
element from an existing XML block.conditionsElement
- A org.w3c.dom.Element
representing
DOM tree for Conditions
objectSAMLException
- if it could not process the Element properly,
implying that there is an error in the sender or in the
element definition.public Date getNotBefore()
Conditions
object.NotBefore
time held within
this Conditions
element.public Date getNotOnorAfter()
Conditions
object
at which the Assertion
has expired.Conditions
element.public boolean addAudienceRestrictionCondition(AudienceRestrictionCondition arc)
Conditions
Element.arc
- a AudienceRestrictionCondition
to be added to
this Conditions
.public boolean checkDateValidity(long someTime)
someTime
- Any time in milliseconds.someDate
is within the valid interval of the
Conditions
.public Set getAudienceRestrictionCondition()
AudienceRestrictionCondition
elements
held within this Conditions
element.AudienceRestrictionCondition
type.public boolean removeAudienceRestrictionCondition(String audience)
AudienceRestrictionCondition
from this
Conditions
object wherein the specified audience has been
defined.audience
- A string representing audience.public void setDoNotCacheCondition(DoNotCacheCondition doNotCacheCnd)
DoNotCacheCondition
elements held within this
Conditions
element.doNotCacheCnd
- an DoNotCacheCondition
object.public DoNotCacheCondition getDoNotCacheCondition()
DoNotCacheCondition
elements held within this
Conditions
elementDoNotCacheCondition
object if Conditions contains
any DoNotCacheCondition
, otherwise return null.public String toString()
public String toString(boolean includeNS, boolean declareNS)
<Conditions>
element.includeNS
- Determines whether or not the namespace qualifier is
prepended to the Element when converteddeclareNS
- Determines whether or not the namespace is declared
within the Element.protected AudienceRestrictionCondition createAudienceRestrictionCondition(Element audienceRestrictionElement) throws SAMLException
SAMLException
protected DoNotCacheCondition createDoNotCacheCondition(Element doNotCacheConditionElement) throws SAMLException
SAMLException
Copyright © 2010-2018, ForgeRock All Rights Reserved.