this.i18nManager = ExplorerApp.get().getI18nManager();
this.userCache = ExplorerApp.get().getUserCache();
}
public Label resolveText(Event event) {
User user = userCache.findUser(event.getUserId());
String eventAuthor = "<span class='" + ExplorerLayout.STYLE_TASK_EVENT_AUTHOR + "'>"
+ user.getFirstName() + " " + user.getLastName() + "</span> ";
String text = null;
if (Event.ACTION_ADD_USER_LINK.equals(event.getAction())) {
User involvedUser = userCache.findUser(event.getMessageParts().get(0));
text = i18nManager.getMessage(Messages.EVENT_ADD_USER_LINK,
eventAuthor,
involvedUser.getFirstName() + " " + involvedUser.getLastName(),
event.getMessageParts().get(1)); // second msg part = role
} else if (Event.ACTION_DELETE_USER_LINK.equals(event.getAction())) {
User involvedUser = userCache.findUser(event.getMessageParts().get(0));
text = i18nManager.getMessage(Messages.EVENT_DELETE_USER_LINK,
eventAuthor,
involvedUser.getFirstName() + " " + involvedUser.getLastName(),
event.getMessageParts().get(1));
} else if (Event.ACTION_ADD_GROUP_LINK.equals(event.getAction())) {
text = i18nManager.getMessage(Messages.EVENT_ADD_GROUP_LINK,
eventAuthor,
event.getMessageParts().get(0),