/** {@inheritDoc} */ protected void processAttribute(XMLObject samlObject, Attr attribute) throws UnmarshallingException { NameIDPolicy policy = (NameIDPolicy) samlObject; if (attribute.getLocalName().equals(NameIDPolicy.FORMAT_ATTRIB_NAME)) { policy.setFormat(attribute.getValue()); } if (attribute.getLocalName().equals(NameIDPolicy.SP_NAME_QUALIFIER_ATTRIB_NAME)) { policy.setSPNameQualifier(attribute.getValue()); } if (attribute.getLocalName().equals(NameIDPolicy.ALLOW_CREATE_ATTRIB_NAME)) { policy.setAllowCreate(XSBooleanValue.valueOf(attribute.getValue())); } else { super.processAttribute(samlObject, attribute); } } }
@SuppressWarnings("unchecked") public static NameIDPolicy createNameIDPolicy( boolean allowCreate, String format, String spNameQualifier ) { if (nameIDBuilder == null) { nameIDBuilder = (SAMLObjectBuilder<NameIDPolicy>) builderFactory.getBuilder(NameIDPolicy.DEFAULT_ELEMENT_NAME); } NameIDPolicy nameId = nameIDBuilder.buildObject(); nameId.setAllowCreate(allowCreate); nameId.setFormat(format); nameId.setSPNameQualifier(spNameQualifier); return nameId; }
protected NameIDPolicy getNameIDPolicy( NameIdPolicy nameIdPolicy ) { NameIDPolicy result = null; if (nameIdPolicy != null) { result = buildSAMLObject(NameIDPolicy.class); result.setAllowCreate(nameIdPolicy.getAllowCreate()); result.setFormat(nameIdPolicy.getFormat().toString()); result.setSPNameQualifier(nameIdPolicy.getSpNameQualifier()); } return result; }
nameIDPolicy.setSPNameQualifier(spEntityID);
nameIdPolicy.setSPNameQualifier("Issuer");