PolicyAssertionCreatorpublic interface PolicyAssertionCreator The interface defines contract for custom (domain specific) policy assertion
factories. The implementations are discovered using service provider mechanism
described in the
J2SE JAR File Specification.
Every implementation of policy assertion creator is expected to fully
handle the creation of assertions for the domain (namespace) it claims to
support by returning the namespace string from the {link #getSupportedDomainNamespaceUri()}
method. To handle creation of domain-specific assertions that are not intended
to be customized, the default policy assertion creator (passed as one of the
input parameters into the {@link #createAssertion(AssertionData, Collection, AssertionSet, PolicyAssertionCreator)} method)
shall be used. |
Methods Summary |
---|
public com.sun.xml.ws.policy.PolicyAssertion | createAssertion(com.sun.xml.ws.policy.sourcemodel.AssertionData data, java.util.Collection assertionParameters, com.sun.xml.ws.policy.AssertionSet nestedAlternative, com.sun.xml.ws.policy.spi.PolicyAssertionCreator defaultCreator)Creates domain-specific policy assertion instance according to assertion data provided. For the provided
assertion data and this policy assertion creator instance, it will allways be true that assertion namespace
URI equals to one of supported domain namespace URIs.
Additional method parameter (which must not be {@code null}) supplied by the policy framework specifies a default policy
assertion creator that might be used to handle creation of unsupported domain assertion in the default way. This is
to give policy assertion creator a chance to handle also creation of "unsupported" domain assertions and to encourage
implemetors to use class composition instad of class inheritance.
| public java.lang.String[] | getSupportedDomainNamespaceURIs()This method returns the namespace URIs of the domains that are supported by the implementation of
this inteface. There can be multiple URIs supported per single implementation.
Supporting domain namespace URI means that particular {@code PolicyAssertionCreator} implementation
is able to create assertion instances for the domains identified by the namespace URIs returned from this
method. It is required that each {@code PolicyAssertionCreator} implementation handles the policy
assertion creation for each assertion in every domain it claims to support.
|
|