package com.sun.identity.saml2.common;

import com.sun.identity.saml2.plugins.DefaultIDPAccountMapper;
import com.sun.identity.saml2.plugins.DefaultIDPAuthnContextMapper;
import com.sun.identity.saml2.plugins.DefaultIDPECPSessionMapper;
import com.sun.identity.saml2.plugins.DefaultLibraryIDPAttributeMapper;

public interface SAML2Constants {
   String NS_XML = "http://www.w3.org/2000/xmlns/";
   String ASSERTION_PREFIX = "saml:";
   String ASSERTION_DECLARE_STR = " xmlns:saml=\"urn:oasis:names:tc:SAML:2.0:assertion\"";
   String ASSERTION_NAMESPACE_URI = "urn:oasis:names:tc:SAML:2.0:assertion";
   String PROTOCOL_PREFIX = "samlp:";
   String PROTOCOL_NAMESPACE = "urn:oasis:names:tc:SAML:2.0:protocol";
   String PROTOCOL_DECLARE_STR = " xmlns:samlp=\"urn:oasis:names:tc:SAML:2.0:protocol\"";
   String HTTP_REDIRECT = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect";
   String SOAP = "urn:oasis:names:tc:SAML:2.0:bindings:SOAP";
   String PAOS = "urn:oasis:names:tc:SAML:2.0:bindings:PAOS";
   String HTTP_POST = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST";
   String HTTP_ARTIFACT = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact";
   String URI = "urn:oasis:names:tc:SAML:2.0:bindings:URI";
   String NAMEID_FORMAT_NAMESPACE = "urn:oasis:names:tc:SAML:2.0:nameid-format:";
   String NAMEID_FORMAT_NAMESPACE_V_1_1 = "urn:oasis:names:tc:SAML:1.1:nameid-format:";
   String PERSISTENT = "urn:oasis:names:tc:SAML:2.0:nameid-format:persistent";
   String UNSPECIFIED = "urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified";
   String EMAIL_ADDRESS = "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress";
   String SUCCESS = "urn:oasis:names:tc:SAML:2.0:status:Success";
   String REQUESTER = "urn:oasis:names:tc:SAML:2.0:status:Requester";
   String RESPONDER = "urn:oasis:names:tc:SAML:2.0:status:Responder";
   String NO_AUTHN_CONTEXT = "urn:oasis:names:tc:SAML:2.0:status:NoAuthnContext";
   String BASIC_NAME_FORMAT = "urn:oasis:names:tc:SAML:2.0:attrname-format:basic";
   String SUBJECT_CONFIRMATION_METHOD_BEARER = "urn:oasis:names:tc:SAML:2.0:cm:bearer";
   String SUBJECT_CONFIRMATION_METHOD_HOLDER_OF_KEY = "urn:oasis:names:tc:SAML:2.0:cm:holder-of-key";
   String SUBJECT_CONFIRMATION_METHOD_SENDER_VOUCHES = "urn:oasis:names:tc:SAML:2.0:cm:sender-vouches";
   String RESPONSE_REDIRECTED = "SAML2ResponseRedirected";
   int ID_LENGTH = 20;
   String VERSION_2_0 = "2.0";
   String SAML_REQUEST = "SAMLRequest";
   String SAML_RESPONSE = "SAMLResponse";
   int MAX_INT_VALUE = 65535;
   String START_TAG = "<";
   String END_TAG = ">";
   String SPACE = " ";
   String EQUAL = "=";
   String QUOTE = "\"";
   String NEWLINE = "\n";
   String SAML2_END_TAG = "</samlp:";
   String AUTHNREQUEST = "AuthnRequest";
   String LOGOUT_REQUEST = "LogoutRequest";
   String LOGOUT_RESPONSE = "LogoutResponse";
   String ASSERTION_ID_REF = "AssertionIDRef";
   String SESSION_INDEX = "SessionIndex";
   String BASEID = "BaseID";
   String NAMEID = "NameID";
   String ENCRYPTEDID = "EncryptedID";
   String REASON = "Reason";
   String NOTONORAFTER = "NotOnOrAfter";
   String INRESPONSETO = "InResponseTo";
   String ID = "ID";
   String VERSION = "Version";
   String ISSUE_INSTANT = "IssueInstant";
   String DESTINATION = "Destination";
   String VALUE = "Value";
   String CONSENT = "Consent";
   String ISSUER = "Issuer";
   String SIGNATURE = "Signature";
   String FORCEAUTHN = "ForceAuthn";
   String ISPASSIVE = "IsPassive";
   String ALLOWCREATE = "AllowCreate";
   String PROTOBINDING = "ProtocolBinding";
   String MUST_UNDERSTAND = "mustUnderstand";
   String ACTOR = "actor";
   String BINDING = "binding";
   String REQ_BINDING = "reqBinding";
   String AFFILIATION_ID = "affiliationID";
   String BINDING_PREFIX = "urn:oasis:names:tc:SAML:2.0:bindings:";
   String ASSERTION_CONSUMER_SVC_INDEX = "AssertionConsumerServiceIndex";
   String ASSERTION_CONSUMER_SVC_URL = "AssertionConsumerServiceURL";
   String ATTR_CONSUMING_SVC_INDEX = "AttributeConsumingServiceIndex";
   String PROVIDER_NAME = "ProviderName";
   String SUBJECT = "Subject";
   String AUTHN_REQUEST = "AuthnRequest";
   String CONDITIONS = "Conditions";
   String REQ_AUTHN_CONTEXT = "RequestedAuthnContext";
   String COMPARISON = "Comparison";
   String SCOPING = "Scoping";
   String EXTENSIONS = "Extensions";
   String STATUS_DETAIL = "StatusDetail";
   String STATUS_CODE = "StatusCode";
   String STATUS = "Status";
   String STATUS_MESSAGE = "StatusMessage";
   String GETCOMPLETE = "GetComplete";
   String IDPENTRY = "IDPEntry";
   String IDPLIST = "IDPList";
   String NAMEIDPOLICY = "NameIDPolicy";
   String REQUESTERID = "RequesterID";
   String POST_ASSERTION = "assertion";
   String NAMEID_INFO = "sun-fm-saml2-nameid-info";
   String NAMEID_INFO_KEY = "sun-fm-saml2-nameid-infokey";
   String SAML2 = "saml2";
   String AUTO_FED_ATTRIBUTE = "autofedAttribute";
   String AUTO_FED_ENABLED = "autofedEnabled";
   String TRANSIENT_FED_USER = "transientUser";
   String NAMEID_TRANSIENT_FORMAT = "urn:oasis:names:tc:SAML:2.0:nameid-format:transient";
   String NAME_ID_FORMAT_MAP = "nameIDFormatMap";
   String ATTRIBUTE_MAP = "attributeMap";
   String SP_ADAPTER_CLASS = "spAdapter";
   String SP_ADAPTER_ENV = "spAdapterEnv";
   String SP_ACCOUNT_MAPPER = "spAccountMapper";
   String USE_NAMEID_AS_SP_USERID = "useNameIDAsSPUserID";
   String SP_ATTRIBUTE_MAPPER = "spAttributeMapper";
   String IDP_ACCOUNT_MAPPER = "idpAccountMapper";
   String IDP_ATTRIBUTE_MAPPER = "idpAttributeMapper";
   String RELAY_STATE = "RelayState";
   String RELAY_STATE_ALIAS = "RelayStateAlias";
   String REALM = "realm";
   String ACS_URL_INDEX = "AssertionConsumerServiceIndex";
   String ATTR_INDEX = "AttributeConsumingServiceIndex";
   String NAMEID_POLICY_FORMAT = "NameIDFormat";
   String TRUE = "true";
   String FALSE = "false";
   String AUTH_LEVEL = "AuthLevel";
   String AUTH_LEVEL_ADVICE = "sunamcompositeadvice";
   String AUTH_CONTEXT_CLASS_REF = "AuthnContextClassRef";
   String SAML_ART = "SAMLart";
   String SP_ROLE = "SPRole";
   String IDP_ROLE = "IDPRole";
   String DUAL_ROLE = "DualRole";
   String INTERMEDIATE_URL = "intermediateUrl";
   String DEFAULT_RELAY_STATE = "defaultRelayState";
   String SIGNING_CERT_ALIAS = "signingCertAlias";
   String ENCRYPTION_CERT_ALIAS = "encryptionCertAlias";
   String ROLE = "role";
   String SIG_PROVIDER = "com.sun.identity.saml2.xmlsig.SignatureProvider";
   String ENC_PROVIDER = "com.sun.identity.saml2.xmlenc.EncryptionProvider";
   String SECOND_DELIM = ";";
   String CANONICALIZATION_METHOD = "com.sun.identity.saml.xmlsig.c14nMethod";
   String TRANSFORM_ALGORITHM = "com.sun.identity.saml.xmlsig.transformAlg";
   String XMLSIG_ALGORITHM = "com.sun.identity.saml.xmlsig.xmlSigAlgorithm";
   String DSA = "DSA";
   String RSA = "RSA";
   String SIG_ALG = "SigAlg";
   String SHA1_WITH_DSA = "SHA1withDSA";
   String SHA1_WITH_RSA = "SHA1withRSA";
   String DEFAULT_ENCODING = "UTF-8";
   String CLIENT_FAULT = "Client";
   String SERVER_FAULT = "Server";
   String SESSION = "session";
   String ASSERTIONS = "assertions";
   String MAX_SESSION_TIME = "maxSessionTime";
   String IN_RESPONSE_TO = "inResponseTo";
   String SP_METAALIAS = "spMetaAlias";
   String METAALIAS = "metaAlias";
   String SPENTITYID = "spEntityID";
   String IDPENTITYID = "idpEntityID";
   String WANT_ASSERTION_ENCRYPTED = "wantAssertionEncrypted";
   String WANT_ATTRIBUTE_ENCRYPTED = "wantAttributeEncrypted";
   String WANT_NAMEID_ENCRYPTED = "wantNameIDEncrypted";
   String WANT_ARTIFACT_RESOLVE_SIGNED = "wantArtifactResolveSigned";
   String WANT_ARTIFACT_RESPONSE_SIGNED = "wantArtifactResponseSigned";
   String WANT_LOGOUT_REQUEST_SIGNED = "wantLogoutRequestSigned";
   String WANT_LOGOUT_RESPONSE_SIGNED = "wantLogoutResponseSigned";
   String WANT_POST_RESPONSE_SIGNED = "wantPOSTResponseSigned";
   String IDP_SESSION_INDEX = "SAML2IDPSessionIndex";
   String IDP_META_ALIAS = "IDPMetaAlias";
   String BASIC_AUTH_ON = "basicAuthOn";
   String BASIC_AUTH_USER = "basicAuthUser";
   String BASIC_AUTH_PASSWD = "basicAuthPassword";
   String SP_AUTHCONTEXT_MAPPER = "spAuthncontextMapper";
   String SP_AUTH_CONTEXT_CLASS_REF_ATTR = "spAuthncontextClassrefMapping";
   String AUTH_CTX_PREFIX = "urn:oasis:names:tc:SAML:2.0:ac:classes:";
   String SP_AUTHCONTEXT_COMPARISON_TYPE = "spAuthncontextComparisonType";
   String SP_AUTHCONTEXT_COMPARISON = "AuthComparison";
   String ASSERTION_TIME_SKEW = "assertionTimeSkew";
   int ASSERTION_TIME_SKEW_DEFAULT = 300;
   String SDK_CLASS_MAPPING = "com.sun.identity.saml2.sdk.mapping.";
   int ASSERTION_EFFECTIVE_TIME = 600;
   int NOTBEFORE_ASSERTION_SKEW_DEFAULT = 600;
   String ASSERTION_EFFECTIVE_TIME_ATTRIBUTE = "assertionEffectiveTime";
   String ASSERTION_NOTBEFORE_SKEW_ATTRIBUTE = "assertionNotBeforeTimeSkew";
   String IDP_AUTHNCONTEXT_MAPPER_CLASS = "idpAuthncontextMapper";
   String IDP_ECP_SESSION_MAPPER_CLASS = "idpECPSessionMapper";
   String DEFAULT_IDP_AUTHNCONTEXT_MAPPER_CLASS = DefaultIDPAuthnContextMapper.class.getName();
   String DEFAULT_IDP_ACCOUNT_MAPPER_CLASS = DefaultIDPAccountMapper.class.getName();
   String DEFAULT_IDP_ATTRIBUTE_MAPPER_CLASS = DefaultLibraryIDPAttributeMapper.class.getName();
   String DEFAULT_IDP_ECP_SESSION_MAPPER_CLASS = DefaultIDPECPSessionMapper.class.getName();
   String IDP_AUTHNCONTEXT_CLASSREF_MAPPING = "idpAuthncontextClassrefMapping";
   String CLASSREF_PASSWORD_PROTECTED_TRANSPORT = "urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport";
   String COT_LIST = "cotlist";
   String MESSAGE = "message";
   String GOTO = "goto";
   String NS_XMLENC = "http://www.w3.org/2001/04/xmlenc#";
   String NS_XMLSIG = "http://www.w3.org/2000/09/xmldsig#";
   String RESPONSE_ARTIFACT_MESSAGE_ENCODING = "responseArtifactMessageEncoding";
   String FORM_ENCODING = "FORM";
   String DISCOVERY_BOOTSTRAP_CREDENTIALS = "DiscoveryBootstrapCrendentials";
   String XSI_DECLARE_STR = "xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"";
   String ECP_PREFIX = "ecp:";
   String ECP_NAMESPACE = "urn:oasis:names:tc:SAML:2.0:profiles:SSO:ecp";
   String ECP_DECLARE_STR = "xmlns:ecp=\"urn:oasis:names:tc:SAML:2.0:profiles:SSO:ecp\"";
   String ECP_END_TAG = "</ecp:";
   String SOAP_ENV_PREFIX = "soap-env:";
   String SOAP_ENV_NAMESPACE = "http://schemas.xmlsoap.org/soap/envelope/";
   String SOAP_ENV_DECLARE_STR = "xmlns:soap-env=\"http://schemas.xmlsoap.org/soap/envelope/\"";
   String SOAP_ACTOR_NEXT = "http://schemas.xmlsoap.org/soap/actor/next";
   String ATTR_WILD_CARD = "*";
   String RESPONSE = "Response";
   String ASSERTION = "Assertion";
   String ONETIME = "ONE";
   String IS_BEARER = "isBearer";
   String APP_LOGOUT_URL = "appLogoutUrl";
   String APP_SESSION_PROPERTY = "appsessionproperty";
   String IDP_SESSION_SYNC_ENABLED = "idpSessionSyncEnabled";
   String SP_SESSION_SYNC_ENABLED = "spSessionSyncEnabled";
}
