userId = GUEST;
}
if (!initialised) {
init();
}
User user = null;
try {
Session session = repositoryManager.getSession();
// //to delete userStore
// Node root = session.getRootNode();
// Node userStoreT= root.getNode("userStore");
// userStoreT.remove();
// session.save();
// //
Node allUsers = (Node)session.getItem("/" + USER_STORE + "/" + ALL_USERS);
Node userNode;
if (allUsers != null && allUsers.hasNode(JCREncoder.toJCRFormat(userId))) {
userNode = allUsers.getNode(JCREncoder.toJCRFormat(userId));
user = new User(JCREncoder.toNormalFormat(userNode.getName()));
UserInfo userInfo =
new UserInfo(JCREncoder.toNormalFormat(userNode.getProperty(USER_DISPLAY_NAME).getValue()
.getString()), JCREncoder.toNormalFormat(userNode.getProperty(USER_EMAIL).getValue()
.getString()), JCREncoder.toNormalFormat(userNode.getProperty(USER_REAL_NAME).getValue()
.getString()), JCREncoder.toNormalFormat(userNode.getProperty(USER_WEBSITE).getValue()
.getString()));
user.setUserInfo(userInfo);
}
} catch (Exception e) {
// FIXME: ignore for now
e.printStackTrace();
}