Class SymmetricBinding
java.lang.Object
com.sun.xml.ws.policy.PolicyAssertion
com.sun.xml.ws.security.impl.policy.SymmetricBinding
- All Implemented Interfaces:
Binding,SecurityAssertionValidator,SymmetricBinding
public class SymmetricBinding
extends com.sun.xml.ws.policy.PolicyAssertion
implements SymmetricBinding, SecurityAssertionValidator
- Author:
- K.Venugopal@sun.com
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.sun.xml.ws.security.policy.SecurityAssertionValidator
SecurityAssertionValidator.AssertionFitness -
Field Summary
Fields inherited from interface com.sun.xml.ws.security.policy.Binding
ENCRYPT_SIGN, SIGN_ENCRYPT -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new instance of SymmetricBindingSymmetricBinding(com.sun.xml.ws.policy.sourcemodel.AssertionData name, Collection<com.sun.xml.ws.policy.PolicyAssertion> nestedAssertions, com.sun.xml.ws.policy.AssertionSet nestedAlternative) -
Method Summary
Modifier and TypeMethodDescriptionreturns theAlgorithmSuiteassertions defined in the policy.com.sun.xml.ws.security.policy.Tokenreturns the EncryptionTokenreturns the LayoutMessageLayoutof the SecurityHeader.gets data protection order should be one one of Binding.SIGN_ENCRYPT or Binding.ENCRYPT_SIGNcom.sun.xml.ws.security.policy.Tokenreturn token to be used for signature and encryption operations.com.sun.xml.ws.security.policy.SecurityPolicyVersionbooleancom.sun.xml.ws.security.policy.Tokenreturns token to be used for Signature operationsbooleanvoidincludeTimeStamp(boolean value) booleanbooleanreturns true if TimeStamp property is enabled in this bindingbooleanreturns true if body and header content only has to be signed, false if entire body and header has to be signed.voidsetAlgorithmSuite(AlgorithmSuite algSuite) voidsetEncryptionToken(com.sun.xml.ws.security.policy.Token token) voidsetLayout(MessageLayout layout) voidsetProtectionOrder(String order) voidsetProtectionToken(com.sun.xml.ws.security.policy.Token token) voidsetSignatureProtection(boolean value) voidsetSignatureToken(com.sun.xml.ws.security.policy.Token token) voidsetSignContent(boolean contentOnly) voidsetTokenProtection(boolean value) validate(boolean isServer) returns true if all the assertions embeeded under a SecurityPolicy assertion are valid and supported by the implementation.Methods inherited from class com.sun.xml.ws.policy.PolicyAssertion
equals, getAttributes, getAttributesSet, getAttributeValue, getImplementation, getName, getNestedAssertionsIterator, getNestedPolicy, getParametersIterator, getValue, hashCode, hasNestedAssertions, hasNestedPolicy, hasParameters, isIgnorable, isOptional, isPrivate, toString, toString
-
Constructor Details
-
SymmetricBinding
public SymmetricBinding()Creates a new instance of SymmetricBinding -
SymmetricBinding
public SymmetricBinding(com.sun.xml.ws.policy.sourcemodel.AssertionData name, Collection<com.sun.xml.ws.policy.PolicyAssertion> nestedAssertions, com.sun.xml.ws.policy.AssertionSet nestedAlternative)
-
-
Method Details
-
getEncryptionToken
public com.sun.xml.ws.security.policy.Token getEncryptionToken()Description copied from interface:SymmetricBindingreturns the EncryptionToken- Specified by:
getEncryptionTokenin interfaceSymmetricBinding- Returns:
Token
-
getSignatureToken
public com.sun.xml.ws.security.policy.Token getSignatureToken()Description copied from interface:SymmetricBindingreturns token to be used for Signature operations- Specified by:
getSignatureTokenin interfaceSymmetricBinding- Returns:
Token
-
getProtectionToken
public com.sun.xml.ws.security.policy.Token getProtectionToken()Description copied from interface:SymmetricBindingreturn token to be used for signature and encryption operations.- Specified by:
getProtectionTokenin interfaceSymmetricBinding- Returns:
Token
-
setAlgorithmSuite
-
getAlgorithmSuite
Description copied from interface:Bindingreturns theAlgorithmSuiteassertions defined in the policy.- Specified by:
getAlgorithmSuitein interfaceBinding- Returns:
AlgorithmSuite
-
includeTimeStamp
public void includeTimeStamp(boolean value) -
isIncludeTimeStamp
public boolean isIncludeTimeStamp()Description copied from interface:Bindingreturns true if TimeStamp property is enabled in this binding- Specified by:
isIncludeTimeStampin interfaceBinding- Returns:
- true or false
-
isDisableTimestampSigning
public boolean isDisableTimestampSigning()- Specified by:
isDisableTimestampSigningin interfaceBinding
-
setLayout
-
getLayout
Description copied from interface:Bindingreturns the LayoutMessageLayoutof the SecurityHeader.- Specified by:
getLayoutin interfaceBinding- Returns:
- one of
MessageLayout
-
setEncryptionToken
public void setEncryptionToken(com.sun.xml.ws.security.policy.Token token) -
setSignatureToken
public void setSignatureToken(com.sun.xml.ws.security.policy.Token token) -
setProtectionToken
public void setProtectionToken(com.sun.xml.ws.security.policy.Token token) -
isSignContent
public boolean isSignContent()Description copied from interface:Bindingreturns true if body and header content only has to be signed, false if entire body and header has to be signed.- Specified by:
isSignContentin interfaceBinding- Returns:
- true if body and header content only has to be signed, false if entire body and header has to be signed.
-
setSignContent
public void setSignContent(boolean contentOnly) -
setProtectionOrder
-
getProtectionOrder
Description copied from interface:Bindinggets data protection order should be one one of Binding.SIGN_ENCRYPT or Binding.ENCRYPT_SIGN- Specified by:
getProtectionOrderin interfaceBinding- Returns:
- one of Binding.SIGN_ENCRYPT or Binding.ENCRYPT_SIGN
-
setTokenProtection
public void setTokenProtection(boolean value) -
setSignatureProtection
public void setSignatureProtection(boolean value) -
getTokenProtection
public boolean getTokenProtection()- Specified by:
getTokenProtectionin interfaceBinding- Returns:
- true if token has to be protected else false.
-
getSignatureProtection
public boolean getSignatureProtection()- Specified by:
getSignatureProtectionin interfaceBinding- Returns:
- true if signature has to be encrypted else false.
-
validate
Description copied from interface:SecurityAssertionValidatorreturns true if all the assertions embeeded under a SecurityPolicy assertion are valid and supported by the implementation.- Specified by:
validatein interfaceSecurityAssertionValidator
-
getSecurityPolicyVersion
public com.sun.xml.ws.security.policy.SecurityPolicyVersion getSecurityPolicyVersion()- Specified by:
getSecurityPolicyVersionin interfaceBinding- Returns:
- the version of Security Policy
-