- // String currentUsername = CurrentUser.getUsername();
- String currentUsername = "";
- ArgeoUser user = (ArgeoUser) element;
- SimpleUserNature simpleNature = SimpleUserNature
- .findSimpleUserNature(user, simpleNatureType);
- switch (columnIndex) {
- case 0:
- String userName = user.getUsername();
- if (userName.equals(currentUsername))
- userName = userName + "*";
- return userName;
- case 1:
- return simpleNature.getFirstName();
- case 2:
- return simpleNature.getLastName();
- case 3:
- return simpleNature.getEmail();
- default:
- throw new ArgeoException("Unmanaged column " + columnIndex);
+ try {
+ Node userHome = (Node) element;
+ switch (columnIndex) {
+ case 0:
+ String userName = userHome.getProperty(ARGEO_USER_ID)
+ .getString();
+ if (userName.equals(session.getUserID()))
+ return "[" + userName + "]";
+ else
+ return userName;
+ case 1:
+ return userHome.getNode(ARGEO_USER_PROFILE)
+ .getProperty(ARGEO_FIRST_NAME).getString();
+ case 2:
+ return userHome.getNode(ARGEO_USER_PROFILE)
+ .getProperty(ARGEO_LAST_NAME).getString();
+ case 3:
+ return userHome.getNode(ARGEO_USER_PROFILE)
+ .getProperty(ARGEO_PRIMARY_EMAIL).getString();
+ default:
+ throw new ArgeoException("Unmanaged column " + columnIndex);
+ }
+ } catch (RepositoryException e) {
+ throw new ArgeoException("Cannot get text", e);