Skip to content
Snippets Groups Projects
Verified Commit 98183521 authored by Matthias Neugebauer's avatar Matthias Neugebauer
Browse files

educast: Add helper methods to distinguish between loading from cache and DB

parent e12eb8c5
No related branches found
No related tags found
No related merge requests found
......@@ -160,7 +160,7 @@ public class JpaUserReferenceProvider implements UserReferenceProvider, UserProv
public Object load(String id) {
String[] key = id.split(DELIMITER);
logger.trace("Loading user '{}':'{}' from reference database", key[0], key[1]);
User user = loadUser(key[0], key[1]);
User user = loadUserFromDB(key[0], key[1]);
return user == null ? nullToken : user;
}
});
......@@ -250,12 +250,7 @@ public class JpaUserReferenceProvider implements UserReferenceProvider, UserProv
@Override
public User loadUser(String userName) {
String orgId = securityService.getOrganization().getId();
Object user = cache.getUnchecked(userName.concat(DELIMITER).concat(orgId));
if (user == nullToken) {
return null;
} else {
return (User) user;
}
return loadUserFromCache(userName, orgId);
}
/**
......@@ -267,12 +262,30 @@ public class JpaUserReferenceProvider implements UserReferenceProvider, UserProv
* the organization id
* @return the loaded user or <code>null</code> if not found
*/
private User loadUser(String userName, String organization) {
private User loadUserFromDB(String userName, String organization) {
return db.exec(findUserReferenceQuery(userName, organization))
.map(ref -> ref.toUser(PROVIDER_NAME))
.orElse(null);
}
/**
* Loads a user from cache
*
* @param userName
* the user name
* @param organization
* the organization id
* @return the loaded user or <code>null</code> if not found
*/
private User loadUserFromCache(String userName, String organization) {
Object user = cache.getUnchecked(userName.concat(DELIMITER).concat(organization));
if (user == nullToken) {
return null;
} else {
return (User) user;
}
}
@Override
public Iterator<User> getUsers() {
String orgId = securityService.getOrganization().getId();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment