+++ /dev/null
-package org.argeo.api.cms;
-
-import javax.security.auth.callback.CallbackHandler;
-import javax.security.auth.login.LoginContext;
-import javax.security.auth.login.LoginException;
-
-/** The type of login context to use. */
-public enum CmsAuth {
- NODE, USER, ANONYMOUS, DATA_ADMIN, SINGLE_USER, KEYRING;
-
- public String getLoginContextName() {
- return name();
- }
-
- @Override
- public String toString() {
- return getLoginContextName();
- }
-
- public LoginContext newLoginContext(CallbackHandler callbackHandler) throws LoginException {
- return new LoginContext(getLoginContextName(), callbackHandler);
- }
-
- /*
- * LOGIN CONTEXTS
- */
- /** @deprecated Use enum instead. */
- @Deprecated
- public static final String LOGIN_CONTEXT_NODE = NODE.getLoginContextName();
- /** @deprecated Use enum instead. */
- @Deprecated
- public static final String LOGIN_CONTEXT_USER = USER.getLoginContextName();
- /** @deprecated Use enum instead. */
- @Deprecated
- public static final String LOGIN_CONTEXT_ANONYMOUS = ANONYMOUS.getLoginContextName();
- /** @deprecated Use enum instead. */
- @Deprecated
- public static final String LOGIN_CONTEXT_DATA_ADMIN = DATA_ADMIN.getLoginContextName();
- /** @deprecated Use enum instead. */
- @Deprecated
- public static final String LOGIN_CONTEXT_SINGLE_USER = SINGLE_USER.getLoginContextName();
- /** @deprecated Use enum instead. */
- @Deprecated
- public static final String LOGIN_CONTEXT_KEYRING = KEYRING.getLoginContextName();
-
-}