| com.sun.xml.ws.policy.spi.PolicyAssertionValidator
All known Subclasses: com.sun.xml.ws.addressing.policy.AddressingPolicyValidator, com.sun.xml.ws.transport.tcp.wsit.TCPTransportPolicyValidator, com.sun.xml.ws.encoding.policy.EncodingPolicyValidator, com.sun.xml.ws.security.impl.policy.SecurityPolicyValidator, com.sun.xml.ws.tx.common.TxPolicyValidator, com.sun.xml.ws.rm.jaxws.util.RMPolicyValidator, com.sun.xml.ws.policy.jaxws.impl.SunProprietaryPolicySelector, com.sun.xml.ws.policy.spi.AbstractQNameValidator,
PolicyAssertionValidator | public interface PolicyAssertionValidator (Code) | | author: Marek Potociar (marek.potociar at sun.com) |
Inner Class :public static enum Fitness | |
Method Summary | |
public String[] | declareSupportedDomains() Each service provider that implements this SPI must make sure to identify all possible domains it supports.
This operation must be implemented as idempotent (must return same values on multiple calls).
It is legal for two or more
PolicyAssertionValidator s to support the same domain. | public Fitness | validateClientSide(PolicyAssertion assertion) An implementation of this method must return:
-
Fitness.UNKNOWN if the policy assertion type is not recognized
-
Fitness.SUPPORTED if the policy assertion is supported in the
client-side context
-
Fitness.UNSUPPORTED if the policy assertion is recognized however
it's content is not supported.
| public Fitness | validateServerSide(PolicyAssertion assertion) An implementation of this method must return:
-
Fitness.UNKNOWN if the policy assertion type is not recognized
-
Fitness.SUPPORTED if the policy assertion is supported in the
server-side context
-
Fitness.UNSUPPORTED if the policy assertion is recognized however
it's content is not supported.
-
Fitness.INVALID if the policy assertion is recognized however
its content (value, parameters, nested assertions) is invalid.
For each assetion that will be eventually marked with validation value of
UNKNOWN, UNSUPPORTED or INVALID, the policy processor will log a SEVERE error
and throw an exception.
Parameters: assertion - A policy asssertion (See com.sun.xml.ws.policy.PolicyAssertion PolicyAssertion).May contain nested policies and assertions. |
declareSupportedDomains | public String[] declareSupportedDomains()(Code) | | Each service provider that implements this SPI must make sure to identify all possible domains it supports.
This operation must be implemented as idempotent (must return same values on multiple calls).
It is legal for two or more
PolicyAssertionValidator s to support the same domain. In such case,
the most significant result returned from validation methods will be eventually assigned to the assertion.
The significance of validation results is as follows (from most to least significant):
- SUPPORTED
- UNSUPPORTED
- INVALID
- UNKNOWN
String array holding String representations of identifiers of all supported domains.Usually a domain identifier is represented by a namespace. |
validateClientSide | public Fitness validateClientSide(PolicyAssertion assertion)(Code) | | An implementation of this method must return:
-
Fitness.UNKNOWN if the policy assertion type is not recognized
-
Fitness.SUPPORTED if the policy assertion is supported in the
client-side context
-
Fitness.UNSUPPORTED if the policy assertion is recognized however
it's content is not supported. For each assetion that will be eventually marked with
this validation value, the policy processor will log a WARNING message however
an attempt to call the web service will be made.
-
Fitness.INVALID if the policy assertion is recognized however
its content (value, parameters, nested assertions) is invalid. For each assetion
that will be eventually marked with this validation value, the policy processor
will log a SEVERE error and throw an exception. No further attempts to call
the web service will be made.
Parameters: assertion - A policy asssertion (See com.sun.xml.ws.policy.PolicyAssertion PolicyAssertion).May contain nested policies and assertions. fitness of the assertion on in the client-side context. Must not be null . |
validateServerSide | public Fitness validateServerSide(PolicyAssertion assertion)(Code) | | An implementation of this method must return:
-
Fitness.UNKNOWN if the policy assertion type is not recognized
-
Fitness.SUPPORTED if the policy assertion is supported in the
server-side context
-
Fitness.UNSUPPORTED if the policy assertion is recognized however
it's content is not supported.
-
Fitness.INVALID if the policy assertion is recognized however
its content (value, parameters, nested assertions) is invalid.
For each assetion that will be eventually marked with validation value of
UNKNOWN, UNSUPPORTED or INVALID, the policy processor will log a SEVERE error
and throw an exception.
Parameters: assertion - A policy asssertion (See com.sun.xml.ws.policy.PolicyAssertion PolicyAssertion).May contain nested policies and assertions. fitness of the assertion on in the server-side context. Must not be null . |
|
|