com.sun.xml.ws.security.impl.policy
Class SecurityPolicyAssertionCreator

java.lang.Object
  extended by 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

Constructor Summary
SecurityPolicyAssertionCreator()
          Creates a new instance of SecurityPolicyAssertionCreator
 
Method Summary
 PolicyAssertion createAssertion(AssertionData assertionData, Collection<PolicyAssertion> nestedAssertions, AssertionSet nestedAlternative, PolicyAssertionCreator policyAssertionCreator)
          Creates domain-specific policy assertion instance according to assertion data provided.
protected  Class getClass(AssertionData assertionData)
           
 String[] getSupportedDomainNamespaceURIs()
          This method returns the namespace URIs of the domains that are supported by the implementation of this inteface.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SecurityPolicyAssertionCreator

public SecurityPolicyAssertionCreator()
Creates a new instance of SecurityPolicyAssertionCreator

Method Detail

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 assertion
nestedAssertions - 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.