com.sun.xml.ws.security.impl.policy
Class SecurityPolicyAssertionCreator
java.lang.Object
com.sun.xml.ws.security.impl.policy.SecurityPolicyAssertionCreator
- All Implemented Interfaces:
- PolicyAssertionCreator
- Direct Known Subclasses:
- SCClientConfigAssertionCreator, SCServerConfigAssertionCreator, TrustClientConfigAssertionCreator, TrustPolicyAssertionCreator, TrustServerConfigAssertionCreator, WSSClientConfigAssertionCreator, WSSServerConfigAssertionCreator
public class SecurityPolicyAssertionCreator
- extends Object
- implements PolicyAssertionCreator
- Author:
- K.Venugopal@sun.com
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SecurityPolicyAssertionCreator
public SecurityPolicyAssertionCreator()
- Creates a new instance of SecurityPolicyAssertionCreator
getSupportedDomainNamespaceURIs
public String[] getSupportedDomainNamespaceURIs()
- Description copied from interface:
PolicyAssertionCreator
- 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
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 PolicyAssertionCreator implementation handles the policy
assertion creation for each assertion in every domain it claims to support.
- Specified by:
getSupportedDomainNamespaceURIs in interface PolicyAssertionCreator
- 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
null nor empty. Also each string value in the array must not be null
nor empty.
getClass
protected Class getClass(AssertionData assertionData)
throws AssertionCreationException
- Throws:
AssertionCreationException
createAssertion
public PolicyAssertion createAssertion(AssertionData assertionData,
Collection<PolicyAssertion> nestedAssertions,
AssertionSet nestedAlternative,
PolicyAssertionCreator policyAssertionCreator)
throws AssertionCreationException
- Description copied from interface:
PolicyAssertionCreator
- 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
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.
- Specified by:
createAssertion in interface PolicyAssertionCreator
- Parameters:
assertionData - assertion creation data specifying the details of newly created assertionnestedAssertions - collection of assertions parameters of this policy assertion. May be null.nestedAlternative - assertion set specifying nested policy alternative. May be null.policyAssertionCreator - 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
Copyright © 2005-2015 Oracle Corporation. All Rights Reserved.