}
@Override
public UserAccount getAccount(String login) {
if (StringUtils.isBlank(login)) return null;
UserAccount account = null;
if (userCache != null && userCache.get(login) != null) {
account = (UserAccount) userCache.get(login);
} else {
if (configurationService.isConfigurationSet("user."+login+".webid")) {
account = new UserAccount();
account.setLogin(login);
account.setPasswdHash(configurationService.getStringConfiguration("user."+login+".pwhash"));
account.setRoles(new HashSet<String>(configurationService.getListConfiguration("user."+login+".roles")));
account.setWebId(configurationService.getStringConfiguration("user."+login+".webid"));
userCache.put(account.getLogin(), account);
userCache.put(account.getWebId(), account);
} else {
log.info("UserAccount {} not found", login);
}
}
return account;