package fi.otavanopisto.muikku.plugins.forum; import javax.inject.Inject; import fi.otavanopisto.muikku.model.users.UserEntity; import fi.otavanopisto.muikku.plugins.forum.model.ForumMessage; import fi.otavanopisto.muikku.security.UserContextResolver; import fi.otavanopisto.muikku.users.UserEntityController; import fi.otavanopisto.security.ContextReference; public class ForumMessageOwnerContextResolverImpl implements UserContextResolver { @Inject private UserEntityController userEntityController; @Override public boolean handlesContextReference(ContextReference contextReference) { return ForumMessage.class.isInstance(contextReference); } @Override public UserEntity resolveUser(ContextReference contextReference) { ForumMessage message = (ForumMessage) contextReference; return userEntityController.findUserEntityById(message.getCreator()); } }