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