public interface IAssertion extends Serializable
ISimpleAssertion
IMultiElementSimpleAssertion
INestedAssertion
ICompositeAssertion
IScenarioAssertion
com.cfluent.policymanager.sdk.policy.IStepScenarioAssertion
IPolicy
IPolicyReference
ISimpleOracleAssertion
for extensions defined by Oracle.ISimpleOracleAssertion
for extensions defined by Oracle.SimpleAssertion
and <method>getAssertionType()</method> must return the appropriate value.ScenarioAssertion
NestedAssertion
class.oracle.wsm.policy.model.impl.security.RecipientTokenAssertion
class defines additional methods like <method>getRecipientToken()</method>NestedAssertion
ICloneable
interface and implement the ICloneable.clone()
method to clone its state.ICloneable.clone()
Modifier and Type | Interface and Description |
---|---|
static interface |
IAssertion.AssertionTypes |
Modifier and Type | Method and Description |
---|---|
void |
addAttribute(QName qname, String value) |
IAssertion |
createInstance(QName qname)
Creates the appropriate assertion instance NOTE: The base implementation must be overriden by the subclasses!
|
int |
getAssertionType()
Returns the type of the assertion.
|
String |
getAttribute(QName qname) |
Map<QName,String> |
getAttributes() |
String |
getDigest()
Create a unique string representation that identifies this policy uniquely independent of the order of the assertions to enable a fast path intersection with another policy
|
String |
getDigest(List<String> namespaces, List<QName> qnames, boolean inclusionOrExclusionCriteria)
Create a unique string representation that identifies this policy uniquely independent of the order of the assertions to enable a fast path intersection with another policy.
|
IAssertion |
getParent()
Returns the parent of self or null if a parent non-exists
|
QName |
getQName() |
String |
getStringForMatching()
The String to be used in the matching algorithim (used for intersection, merge, etc).
|
boolean |
hasParent()
Returns ture if the assertion has a parent
|
IAssertion |
intersect(IAssertion assertion, oracle.wsm.policy.model.IIntersectionContext context)
Returns an assertion which is the equivalent of intersect of self and argument.
|
IAssertion |
intersect(IAssertion assertion, oracle.wsm.policy.util.IPolicyRegistry reg, oracle.wsm.policy.model.IIntersectionContext context)
Returns an assertion which is equivalent of intersect of self and argument.
|
boolean |
isIdentical(Object obj) |
boolean |
isNormalized()
Returns true if the Assertion has been normalized.
|
boolean |
isOptional()
Returns true if the Assertion is optional.
|
IAssertion |
merge(IAssertion assertion)
Returns the equivalent of merge of self and argument.
|
IAssertion |
merge(IAssertion assertion, oracle.wsm.policy.util.IPolicyRegistry reg)
Returns the equivalent of merge of self and argument.
|
IAssertion |
normalize()
Normalizes the assertion and returns the normalized Assertion
|
IAssertion |
normalize(oracle.wsm.policy.util.IPolicyRegistry reg) |
void |
removeAttribute(QName qname) |
void |
setAttributes(Map<QName,String> attributeMap) |
void |
setNormalized(boolean flag)
WARNING: Do not call this method.
|
void |
setOptional(boolean isOptional)
Specifies if the Assertion is optional.
|
void |
setParent(IAssertion parent)
Set the parent to argument
|
void |
validate(oracle.wsm.policy.validation.IValidationContext context)
Validate this assertion If any errors are found, they are added to the passed Validation Context object
|
IAssertion createInstance(QName qname)
qname
-int getAssertionType()
String getDigest()
String getDigest(List<String> namespaces, List<QName> qnames, boolean inclusionOrExclusionCriteria)
inclusionOrExclusionCriteria
is true then:namespaces
is empty and qnames
is empty then it is equivalent to calling getDigest()
if inclusionOrExclusionCriteria
is false then:namespaces
- - list of strings that define the namespaces to be include or excluded in digest calculationqnames
- - list of qnames that define the qnames to be included or excluded in digest calculationinclusionOrExclusionCriteria
- - whether the list of namespaces or qnames should be included or excluded in the digest calculationIAssertion getParent()
QName getQName()
String getStringForMatching()
boolean hasParent()
IAssertion intersect(IAssertion assertion, oracle.wsm.policy.model.IIntersectionContext context) throws UnsupportedOperationException
assertion
- the assertion to intersect withcontext
- - The intersection context is passed to capture the running context of the intersection and to accumulate intersection failuresUnsupportedOperationException
IAssertion intersect(IAssertion assertion, oracle.wsm.policy.util.IPolicyRegistry reg, oracle.wsm.policy.model.IIntersectionContext context) throws UnsupportedOperationException
assertion
- the assertion to intersect withcache
- the policy registry which is used to resolve external policy referencescontext
- - The intersection context is passed to capture the running context of the intersection and to accumulate intersection failuresUnsupportedOperationException
- if the operation is not meaningfulboolean isIdentical(Object obj)
boolean isNormalized()
boolean isOptional()
isOptional
-IAssertion merge(IAssertion assertion) throws UnsupportedOperationException
assertion
- the argument to merge withUnsupportedOperationException
IAssertion merge(IAssertion assertion, oracle.wsm.policy.util.IPolicyRegistry reg) throws UnsupportedOperationException
assertion
- the assertion to merge withreg
- the policy registry that should be used to resolve external policy referencesUnsupportedOperationException
- if the merge is not meaningfulIAssertion normalize() throws UnsupportedOperationException
UnsupportedOperationException
IAssertion normalize(oracle.wsm.policy.util.IPolicyRegistry reg) throws UnsupportedOperationException
reg
-UnsupportedOperationException
void removeAttribute(QName qname)
void setNormalized(boolean flag)
flag
-void setOptional(boolean isOptional)
isOptional
-void setParent(IAssertion parent)
parent
- the parent that should be parent of selfvoid validate(oracle.wsm.policy.validation.IValidationContext context)
context
-