com.sun.xml.wss.impl.policy.mls
Class WSSPolicy

java.lang.Object
  extended by com.sun.xml.wss.impl.policy.MLSPolicy
      extended by com.sun.xml.wss.impl.policy.mls.WSSPolicy
All Implemented Interfaces:
SecurityPolicy, java.lang.Cloneable
Direct Known Subclasses:
AuthenticationTokenPolicy.SAMLAssertionBinding, AuthenticationTokenPolicy.UsernameTokenBinding, AuthenticationTokenPolicy.X509CertificateBinding, EncryptionPolicy.FeatureBinding, PrivateKeyBinding, SignaturePolicy.FeatureBinding, SymmetricKeyBinding, TimestampPolicy, WSSFeatureBindingExtension, WSSKeyBindingExtension

public abstract class WSSPolicy
extends MLSPolicy
implements java.lang.Cloneable

Represents a base class for SOAP Message Security Policies. Any WSSPolicy can be epxressed as being composed of one or both of two SecurityPolicy components called FeatureBinding and KeyBinding. This generic structure for a WSSPolicy allows for representing complex, concrete WSS Policy Instances. For example, A SignaturePolicy can have a SAMLAssertion as its KeyBinding. The SAMLAssertionBinding can in turn have a KeyBinding which is a PrivateKeyBinding. The PrivateKeyBinding would contain a PrivateKey corresponding to the PublicKey contained in the SAML Assertion of the SAMLAssertionBinding. Such a SignaturePolicy instance can then be used by the XWS-Runtime to sign Message parts of an outgoing SOAP Message. The MessageParts to be signed are inturn identified by the FeatureBinding component of the SignaturePolicy.


Constructor Summary
WSSPolicy()
          Default constructor
 
Method Summary
abstract  java.lang.Object clone()
          clone operatror
abstract  boolean equals(WSSPolicy policy)
          equals operator
abstract  boolean equalsIgnoreTargets(WSSPolicy policy)
           
 MLSPolicy getFeatureBinding()
          Get FeatureBinding component
 MLSPolicy getKeyBinding()
          Get KeyBinding component
 java.lang.String getPolicyIdentifier()
           
 java.lang.String getUUID()
           
 boolean isBSP()
           
 void isBSP(boolean flag)
           
 boolean isOptional()
           
 void isOptional(boolean isOptional)
           
 void setFeatureBinding(MLSPolicy policy)
          set the FeatureBinding for this WSSPolicy
 void setKeyBinding(MLSPolicy policy)
          set the KeyBinding for this WSSPolicy
 void setPolicyIdentifier(java.lang.String pi)
           
 void setUUID(java.lang.String uuid)
          set a unique policy identifier for this WSSPolicy
 
Methods inherited from class com.sun.xml.wss.impl.policy.MLSPolicy
isReadOnly, isReadOnly
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.sun.xml.wss.impl.policy.SecurityPolicy
getType
 

Constructor Detail

WSSPolicy

public WSSPolicy()
Default constructor

Method Detail

getFeatureBinding

public MLSPolicy getFeatureBinding()
Description copied from class: MLSPolicy
Get FeatureBinding component

Specified by:
getFeatureBinding in class MLSPolicy
Returns:
MLSPolicy the FeatureBinding associated with this WSSPolicy, null otherwise
See Also:
SignaturePolicy, EncryptionPolicy, AuthenticationTokenPolicy

getKeyBinding

public MLSPolicy getKeyBinding()
Description copied from class: MLSPolicy
Get KeyBinding component

Specified by:
getKeyBinding in class MLSPolicy
Returns:
MLSPolicy the KeyBinding associated with this WSSPolicy, null otherwise
See Also:
SignaturePolicy, EncryptionPolicy, AuthenticationTokenPolicy

setFeatureBinding

public void setFeatureBinding(MLSPolicy policy)
set the FeatureBinding for this WSSPolicy

Parameters:
policy - the FeatureBinding to be set for this WSSPolicy

setKeyBinding

public void setKeyBinding(MLSPolicy policy)
set the KeyBinding for this WSSPolicy

Parameters:
policy - the KeyBinding to be set for this WSSPolicy

setPolicyIdentifier

public void setPolicyIdentifier(java.lang.String pi)

getPolicyIdentifier

public java.lang.String getPolicyIdentifier()

getUUID

public java.lang.String getUUID()
Returns:
unique policy identifier associated with this policy

setUUID

public void setUUID(java.lang.String uuid)
set a unique policy identifier for this WSSPolicy

Parameters:
uuid -

isOptional

public boolean isOptional()

isOptional

public void isOptional(boolean isOptional)

clone

public abstract java.lang.Object clone()
clone operatror

Overrides:
clone in class java.lang.Object
Returns:
a clone of this WSSPolicy
See Also:
SignaturePolicy, EncryptionPolicy, AuthenticationTokenPolicy

equals

public abstract boolean equals(WSSPolicy policy)
equals operator

Returns:
true if the argument policy is the same as this WSSPolicy
See Also:
SignaturePolicy, EncryptionPolicy, AuthenticationTokenPolicy, PrivateKeyBinding, SymmetricKeyBinding

equalsIgnoreTargets

public abstract boolean equalsIgnoreTargets(WSSPolicy policy)

isBSP

public void isBSP(boolean flag)

isBSP

public boolean isBSP()


Copyright ? 2005 Sun Microsystems, Inc. All Rights Reserved.