package fi.otavanopisto.muikku.security.impl;
import fi.otavanopisto.muikku.model.users.UserEmailEntity;
import fi.otavanopisto.muikku.model.users.UserEntity;
import fi.otavanopisto.muikku.security.UserContextResolver;
import fi.otavanopisto.security.ContextReference;
public class UserEntityContextResolverImpl implements UserContextResolver {
@Override
public boolean handlesContextReference(ContextReference contextReference) {
return
UserEntity.class.isInstance(contextReference) ||
UserEmailEntity.class.isInstance(contextReference);
}
@Override
public UserEntity resolveUser(ContextReference contextReference) {
if (UserEntity.class.isInstance(contextReference))
return (UserEntity) contextReference;
if (UserEmailEntity.class.isInstance(contextReference))
return ((UserEmailEntity) contextReference).getUserSchoolDataIdentifier().getUserEntity();
return null;
}
}