*/
private void initializeSymmetricBinding(SecurityPolicyToken spt)
throws NoSuchMethodException {
SignEncProtectTokenProcessor sept = new SignEncProtectTokenProcessor();
SecurityPolicyToken tmpSpt = SecurityPolicy.encryptionToken.copy();
tmpSpt.setProcessTokenMethod(sept);
spt.setChildToken(tmpSpt);
tmpSpt = SecurityPolicy.signatureToken.copy();
tmpSpt.setProcessTokenMethod(sept);
spt.setChildToken(tmpSpt);
tmpSpt = SecurityPolicy.protectionToken.copy();
tmpSpt.setProcessTokenMethod(sept);
spt.setChildToken(tmpSpt);
tmpSpt = SecurityPolicy.algorithmSuite.copy();
tmpSpt.setProcessTokenMethod(new AlgorithmSuiteProcessor());
spt.setChildToken(tmpSpt);
tmpSpt = SecurityPolicy.layout.copy();
tmpSpt.setProcessTokenMethod(new LayoutProcessor());
spt.setChildToken(tmpSpt);
tmpSpt = SecurityPolicy.supportingTokens.copy();
tmpSpt.setProcessTokenMethod(new SupportingTokensProcessor());
spt.setChildToken(tmpSpt);
tmpSpt = SecurityPolicy.signedSupportingTokens.copy();
tmpSpt.setProcessTokenMethod(new SignedSupportingTokensProcessor());
spt.setChildToken(tmpSpt);
tmpSpt = SecurityPolicy.endorsingSupportingTokens.copy();
tmpSpt.setProcessTokenMethod(new EndorsingSupportingTokensProcessor());
spt.setChildToken(tmpSpt);
tmpSpt = SecurityPolicy.signedEndorsingSupportingTokens.copy();
tmpSpt.setProcessTokenMethod(new SignedEndorsingSupportingTokensProcessor());
spt.setChildToken(tmpSpt);
tmpSpt = SecurityPolicy.includeTimestamp.copy();
tmpSpt.setProcessTokenMethod(this);
spt.setChildToken(tmpSpt);
tmpSpt = SecurityPolicy.encryptBeforeSigning.copy();
tmpSpt.setProcessTokenMethod(this);
spt.setChildToken(tmpSpt);
tmpSpt = SecurityPolicy.encryptSignature.copy();
tmpSpt.setProcessTokenMethod(this);
spt.setChildToken(tmpSpt);
tmpSpt = SecurityPolicy.protectTokens.copy();
tmpSpt.setProcessTokenMethod(this);
spt.setChildToken(tmpSpt);
tmpSpt = SecurityPolicy.onlySignEntireHeadersAndBody.copy();
tmpSpt.setProcessTokenMethod(this);
spt.setChildToken(tmpSpt);
}