Class RmAssertionCreator
- java.lang.Object
-
- com.sun.xml.ws.rx.rm.policy.spi_impl.RmAssertionCreator
-
- All Implemented Interfaces:
PolicyAssertionCreator
public final class RmAssertionCreator extends Object implements PolicyAssertionCreator
- Author:
- Marek Potociar (marek.potociar at sun.com)
-
-
Constructor Summary
Constructors Constructor Description RmAssertionCreator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PolicyAssertioncreateAssertion(AssertionData data, Collection<PolicyAssertion> assertionParameters, AssertionSet nestedAlternative, PolicyAssertionCreator defaultCreator)Creates domain-specific policy assertion instance according to assertion data provided.String[]getSupportedDomainNamespaceURIs()This method returns the namespace URIs of the domains that are supported by the implementation of this inteface.
-
-
-
Method Detail
-
getSupportedDomainNamespaceURIs
public String[] getSupportedDomainNamespaceURIs()
Description copied from interface:PolicyAssertionCreatorThis 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 particularPolicyAssertionCreatorimplementation is able to create assertion instances for the domains identified by the namespace URIs returned from this method. It is required that eachPolicyAssertionCreatorimplementation handles the policy assertion creation for each assertion in every domain it claims to support.- Specified by:
getSupportedDomainNamespaceURIsin interfacePolicyAssertionCreator- Returns:
- string array representing the namespace URIs of the supported domains. It is expected that multiple calls on this method return the
same value each time. Returned string array must be neither
nullnor empty. Also each string value in the array must not benullnor empty.
-
createAssertion
public PolicyAssertion createAssertion(AssertionData data, Collection<PolicyAssertion> assertionParameters, AssertionSet nestedAlternative, PolicyAssertionCreator defaultCreator) throws AssertionCreationException
Description copied from interface:PolicyAssertionCreatorCreates 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 benull) 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.- Specified by:
createAssertionin interfacePolicyAssertionCreator- Parameters:
data- assertion creation data specifying the details of newly created assertionassertionParameters- collection of assertions parameters of this policy assertion. May benull.nestedAlternative- assertion set specifying nested policy alternative. May benull.defaultCreator- default policy assertion creator implementation that shall be used to handle creation of assertions which are not explicitly supported by this policy assertion creator implementation- Returns:
- domain specific policy assertion implementation according to assertion data provided.
- Throws:
AssertionCreationException- in case of assertion creation failure
-
-