15    const AC_PASSWORD = 
'urn:oasis:names:tc:SAML:2.0:ac:classes:Password';
 
   20    const AC_PASSWORD_PROTECTED_TRANSPORT = 
'urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport';
 
   25    const AC_UNSPECIFIED = 
'urn:oasis:names:tc:SAML:2.0:ac:classes:unspecified';
 
   30    const BINDING_HTTP_POST = 
'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST';
 
   35    const BINDING_HTTP_REDIRECT = 
'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect';
 
   40    const BINDING_HTTP_ARTIFACT = 
'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact';
 
   45    const BINDING_SOAP = 
'urn:oasis:names:tc:SAML:2.0:bindings:SOAP';
 
   50    const BINDING_PAOS = 
'urn:oasis:names:tc:SAML:2.0:bindings:PAOS';
 
   55    const BINDING_HOK_SSO = 
'urn:oasis:names:tc:SAML:2.0:profiles:holder-of-key:SSO:browser';
 
   60    const CM_BEARER = 
'urn:oasis:names:tc:SAML:2.0:cm:bearer';
 
   65    const CM_HOK = 
'urn:oasis:names:tc:SAML:2.0:cm:holder-of-key';
 
   70    const CM_VOUCHES = 
'urn:oasis:names:tc:SAML:2.0:cm:sender-vouches';
 
   77    const COMPARISON_BETTER = 
'better';
 
   83    const COMPARISON_EXACT = 
'exact';
 
   90    const COMPARISON_MAXIMUM = 
'maximum';
 
   97    const COMPARISON_MINIMUM = 
'minimum';
 
  102    const CONSENT_UNSPECIFIED = 
'urn:oasis:names:tc:SAML:2.0:consent:unspecified';
 
  107    const CONSENT_OBTAINED = 
'urn:oasis:names:tc:SAML:2.0:consent:obtained';
 
  113    const CONSENT_PRIOR = 
'urn:oasis:names:tc:SAML:2.0:consent:prior';
 
  121    const CONSENT_IMPLICIT = 
'urn:oasis:names:tc:SAML:2.0:consent:current-implicit';
 
  127    const CONSENT_EXPLICIT = 
'urn:oasis:names:tc:SAML:2.0:consent:current-explicit';
 
  132    const CONSENT_UNAVAILABLE = 
'urn:oasis:names:tc:SAML:2.0:consent:unavailable';
 
  137    const CONSENT_INAPPLICABLE = 
'urn:oasis:names:tc:SAML:2.0:consent:inapplicable';
 
  139    const EPTI_URN_MACE = 
'urn:mace:dir:attribute-def:eduPersonTargetedID';
 
  141    const EPTI_URN_OID = 
'urn:oid:1.3.6.1.4.1.5923.1.1.1.10';
 
  146    const NAMEFORMAT_UNSPECIFIED = 
'urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified';
 
  153    const NAMEFORMAT_URI = 
'urn:oasis:names:tc:SAML:2.0:attrname-format:uri';
 
  160    const NAMEFORMAT_BASIC = 
'urn:oasis:names:tc:SAML:2.0:attrname-format:basic';
 
  165    const NAMEID_UNSPECIFIED = 
'urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified';
 
  170    const NAMEID_EMAIL_ADDRESS = 
'urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress';
 
  175    const NAMEID_X509_SUBJECT_NAME = 
'urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName';
 
  180    const NAMEID_WINDOWS_DOMAIN_QUALIFIED_NAME = 
'urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName';
 
  185    const NAMEID_KERBEROS = 
'urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos';
 
  190    const NAMEID_ENTITY = 
'urn:oasis:names:tc:SAML:2.0:nameid-format:entity';
 
  195    const NAMEID_PERSISTENT = 
'urn:oasis:names:tc:SAML:2.0:nameid-format:persistent';
 
  200    const NAMEID_TRANSIENT = 
'urn:oasis:names:tc:SAML:2.0:nameid-format:transient';
 
  205    const NAMEID_ENCRYPTED = 
'urn:oasis:names:tc:SAML:2.0:nameid-format:encrypted';
 
  210    const NS_ECP = 
'urn:oasis:names:tc:SAML:2.0:profiles:SSO:ecp';
 
  215    const NS_SOAP = 
'http://schemas.xmlsoap.org/soap/envelope/';
 
  220    const NS_SAMLP = 
'urn:oasis:names:tc:SAML:2.0:protocol';
 
  225    const NS_SAML = 
'urn:oasis:names:tc:SAML:2.0:assertion';
 
  230    const NS_MD = 
'urn:oasis:names:tc:SAML:2.0:metadata';
 
  235    const NS_XS = 
'http://www.w3.org/2001/XMLSchema';
 
  240    const NS_XSI = 
'http://www.w3.org/2001/XMLSchema-instance';
 
  245    const NS_HOK = 
'urn:oasis:names:tc:SAML:2.0:profiles:holder-of-key:SSO:browser';
 
  250    const STATUS_PREFIX = 
'urn:oasis:names:tc:SAML:2.0:status:';
 
  259    const STATUS_SUCCESS = 
'urn:oasis:names:tc:SAML:2.0:status:Success';
 
  266    const STATUS_REQUESTER = 
'urn:oasis:names:tc:SAML:2.0:status:Requester';
 
  273    const STATUS_RESPONDER = 
'urn:oasis:names:tc:SAML:2.0:status:Responder';
 
  280    const STATUS_VERSION_MISMATCH = 
'urn:oasis:names:tc:SAML:2.0:status:VersionMismatch';
 
  287    const STATUS_AUTHN_FAILED = 
'urn:oasis:names:tc:SAML:2.0:status:AuthnFailed';
 
  294    const STATUS_INVALID_ATTR = 
'urn:oasis:names:tc:SAML:2.0:status:InvalidAttrNameOrValue';
 
  301    const STATUS_INVALID_NAMEID_POLICY = 
'urn:oasis:names:tc:SAML:2.0:status:InvalidNameIDPolicy';
 
  308    const STATUS_NO_AUTHN_CONTEXT = 
'urn:oasis:names:tc:SAML:2.0:status:NoAuthnContext';
 
  316    const STATUS_NO_AVAILABLE_IDP = 
'urn:oasis:names:tc:SAML:2.0:status:NoAvailableIDP';
 
  323    const STATUS_NO_PASSIVE = 
'urn:oasis:names:tc:SAML:2.0:status:NoPassive';
 
  331    const STATUS_NO_SUPPORTED_IDP = 
'urn:oasis:names:tc:SAML:2.0:status:NoSupportedIDP';
 
  339    const STATUS_PARTIAL_LOGOUT = 
'urn:oasis:names:tc:SAML:2.0:status:PartialLogout';
 
  347    const STATUS_PROXY_COUNT_EXCEEDED = 
'urn:oasis:names:tc:SAML:2.0:status:ProxyCountExceeded';
 
  356    const STATUS_REQUEST_DENIED = 
'urn:oasis:names:tc:SAML:2.0:status:RequestDenied';
 
  363    const STATUS_REQUEST_UNSUPPORTED = 
'urn:oasis:names:tc:SAML:2.0:status:RequestUnsupported';
 
  370    const STATUS_REQUEST_VERSION_DEPRECATED = 
'urn:oasis:names:tc:SAML:2.0:status:RequestVersionDeprecated';
 
  378    const STATUS_REQUEST_VERSION_TOO_HIGH = 
'urn:oasis:names:tc:SAML:2.0:status:RequestVersionTooHigh';
 
  386    const STATUS_REQUEST_VERSION_TOO_LOW = 
'urn:oasis:names:tc:SAML:2.0:status:RequestVersionTooLow';
 
  393    const STATUS_RESOURCE_NOT_RECOGNIZED = 
'urn:oasis:names:tc:SAML:2.0:status:ResourceNotRecognized';
 
  400    const STATUS_TOO_MANY_RESPONSES = 
'urn:oasis:names:tc:SAML:2.0:status:TooManyResponses';
 
  408    const STATUS_UNKNOWN_ATTR_PROFILE = 
'urn:oasis:names:tc:SAML:2.0:status:UnknownAttrProfile';
 
  415    const STATUS_UNKNOWN_PRINCIPAL = 
'urn:oasis:names:tc:SAML:2.0:status:UnknownPrincipal';
 
  422    const STATUS_UNSUPPORTED_BINDING = 
'urn:oasis:names:tc:SAML:2.0:status:UnsupportedBinding';
 
An exception for terminatinating execution or to throw for unit testing.