builder = b;
}
public Assertion build(Element element, AssertionBuilderFactory factory) {
SPConstants consts = SP11Constants.SP_NS.equals(element.getNamespaceURI())
? SP11Constants.INSTANCE : SP12Constants.INSTANCE;
SamlToken samlToken = new SamlToken(consts);
samlToken.setOptional(PolicyConstants.isOptional(element));
samlToken.setIgnorable(PolicyConstants.isIgnorable(element));
String attribute = element.getAttributeNS(element.getNamespaceURI(), SPConstants.ATTR_INCLUDE_TOKEN);
if (attribute != null) {
samlToken.setInclusion(consts.getInclusionFromAttributeValue(attribute));
}
Element child = DOMUtils.getFirstElement(element);
while (child != null) {
String ln = child.getLocalName();