email = gaeUser.getEmail();
WikiUser wikiUser = (WikiUser) WIKIUSER_CACHE.get(email);
if (wikiUser != null) {
return wikiUser;
}
Objectify ofy = OS.begin();
try {
// OQuery<WikiUser> q = OS.createQuery(WikiUser.class);
Query<WikiUser> q = ofy.query(WikiUser.class);
q.filter("email", email);
wikiUser = q.get();// ofy.prepare(q).asSingle();
WIKIUSER_CACHE.put(wikiUser.getUsername(), wikiUser);
return wikiUser;
} catch (NullPointerException npe) {
}
if (wikiUser == null) {
wikiUser = new WikiUser();
// wikiUser.setGAEUser(gaeUser);
wikiUser.setEmail(email);
String username = gaeUser.getNickname();
if (username == null) {
username = email;
}
wikiUser.setUsername(username);
ofy.put(wikiUser);
WIKIUSER_CACHE.put(wikiUser.getUsername(), wikiUser);
}
}
return null;
}