}
private void processAlternative(List assertions, TransportToken parent) {
for (Iterator iterator = assertions.iterator(); iterator.hasNext();) {
XmlPrimitiveAssertion primtive = (XmlPrimitiveAssertion)iterator.next();
QName qname = primtive.getName();
if (SP11Constants.HTTPS_TOKEN.equals(qname)) {
HttpsToken httpsToken = new HttpsToken(SP11Constants.INSTANCE);
String attr = DOMUtils.getAttribute(primtive.getValue(),
SPConstants.REQUIRE_CLIENT_CERTIFICATE);
if (attr != null) {
httpsToken.setRequireClientCertificate("true".equals(attr));
}
parent.setToken(httpsToken);
} else if (SP12Constants.HTTPS_TOKEN.equals(qname)) {
HttpsToken httpsToken = new HttpsToken(SP12Constants.INSTANCE);
Element element = DOMUtils.getFirstChildWithName(primtive.getValue(), SPConstants.POLICY);
if (element != null) {
Element child = DOMUtils.getFirstElement(element);
if (child != null) {
if (SP12Constants.HTTP_BASIC_AUTHENTICATION.equals(DOMUtils.getElementQName(child))) {