/** * Method setSubjectName sets the subjectName of this SubjectBean object. * * @param subjectName the subjectName of this SubjectBean object. */ public void setSubjectName(String subjectName) { nameID.setNameValue(subjectName); }
/** * Constructor SubjectBean creates a new SubjectBean instance. * * @param subjectName of type String * @param subjectNameQualifier of type String * @param subjectConfirmationMethod of type String */ public SubjectBean( String subjectName, String subjectNameQualifier, String subjectConfirmationMethod ) { nameID.setNameValue(subjectName); nameID.setNameQualifier(subjectNameQualifier); this.subjectConfirmationMethod = subjectConfirmationMethod; }
/** * Constructor NameIDBean creates a new NameIDBean instance. * * @param nameValue of type String * @param nameQualifier of type String */ public NameIDBean( String nameValue, String nameQualifier, String nameIDFormat ) { this.setNameValue(nameValue); this.setNameQualifier(nameQualifier); this.setNameIDFormat(nameIDFormat); }
/** * Create a NameID object * One of the following formats MUST be used: * urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified * urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress * urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName * urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName * urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos * urn:oasis:names:tc:SAML:2.0:nameid-format:entity * urn:oasis:names:tc:SAML:2.0:nameid-format:persistent * urn:oasis:names:tc:SAML:2.0:nameid-format:transient * * @param subject A SubjectBean instance * @return NameID */ public static NameID createNameID(SubjectBean subject) { NameIDBean nameIDBean = new NameIDBean(); nameIDBean.setNameIDFormat(subject.getSubjectNameIDFormat()); nameIDBean.setNameQualifier(subject.getSubjectNameQualifier()); nameIDBean.setSPNameQualifier(subject.getSubjectNameSPNameQualifier()); nameIDBean.setSPProvidedID(subject.getSubjectNameSPProvidedID()); nameIDBean.setNameValue(subject.getSubjectName()); return createNameID(nameIDBean); }