AppCachePool.java 802 Bytes
Newer Older
Memorydoc's avatar
#  
Memorydoc committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
package pwc.taxtech.atms;

import pwc.taxtech.atms.dpo.UserDto;

import java.util.HashMap;
import java.util.Map;

public class AppCachePool {
    private static Map<String, UserDto> CACHED_USERS = null;

    private static Object _locker = new Object();

    static {
        CACHED_USERS = new HashMap<>();

    }

    public static UserDto getCachedUser(String name) {
        String userName = name.toLowerCase();
        synchronized (_locker) {
            if (!CACHED_USERS.containsKey(userName)) {

                UserDto dto = new UserDto();//TODO:should fixed to load from db (neo)
                dto.setUserName("cach_test");
                dto.setId("1");

                CACHED_USERS.put(userName,dto);
            }
            return CACHED_USERS.get(userName);
        }

    }

}