--- /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();
+
+}