001
014
015 package com.liferay.portal.security.ldap;
016
017 import com.liferay.portal.kernel.util.AutoResetThreadLocal;
018 import com.liferay.portal.kernel.util.InitialThreadLocal;
019 import com.liferay.portal.kernel.util.StringPool;
020
021
025 public class LDAPUserTransactionThreadLocal {
026
027 public static String getOriginalEmailAddress() {
028 return _originalEmailAddress.get();
029 }
030
031 public static boolean isOriginatesFromLDAP() {
032 return _originatesFromLDAP.get();
033 }
034
035 public static void setOriginalEmailAddress(String originalEmailAddress) {
036 _originalEmailAddress.set(originalEmailAddress);
037 }
038
039 public static void setOriginatesFromLDAP(boolean originatesFromLDAP) {
040 _originatesFromLDAP.set(originatesFromLDAP);
041 }
042
043 private static ThreadLocal<String> _originalEmailAddress =
044 new AutoResetThreadLocal<String>(
045 LDAPUserTransactionThreadLocal.class + "._originalEmailAddress",
046 StringPool.BLANK);
047 private static ThreadLocal<Boolean> _originatesFromLDAP =
048 new InitialThreadLocal<Boolean>(
049 LDAPUserTransactionThreadLocal.class + "._originatesFromLDAP",
050 false);
051
052 }