packagepwc.taxtech.atms;importpwc.taxtech.atms.dpo.UserDto;importjava.util.HashMap;importjava.util.Map;publicclassAppCachePool{privatestaticMap<String,UserDto>CACHED_USERS=null;privatestaticObject_locker=newObject();static{CACHED_USERS=newHashMap<>();}publicstaticUserDtogetCachedUser(Stringname){StringuserName=name.toLowerCase();synchronized(_locker){if(!CACHED_USERS.containsKey(userName)){UserDtodto=newUserDto();//TODO:should fixed to load from db (neo)dto.setUserName("cach_test");dto.setId("1");CACHED_USERS.put(userName,dto);}returnCACHED_USERS.get(userName);}}}