package qa.qcri.aidr.manager.repository.impl; import org.hibernate.Criteria; import org.hibernate.criterion.Restrictions; import org.springframework.stereotype.Repository; import qa.qcri.aidr.manager.persistence.entities.AuthenticateToken; import qa.qcri.aidr.manager.repository.AuthenticateTokenRepository; import java.io.Serializable; /** * Created with IntelliJ IDEA. * User: jlucas * Date: 5/12/14 * Time: 12:14 PM * To change this template use File | Settings | File Templates. */ @Repository("authenticateTokenRepository") public class AuthenticateTokenRepositoryImpl extends GenericRepositoryImpl<AuthenticateToken, Serializable> implements AuthenticateTokenRepository { @SuppressWarnings("unchecked") @Override public Boolean isAuthorized(String token) { Criteria criteria = getHibernateTemplate().getSessionFactory().getCurrentSession().createCriteria(AuthenticateToken.class); criteria.add(Restrictions.eq("token", token)); AuthenticateToken aidrAuthenticateToken = (AuthenticateToken) criteria.uniqueResult(); return aidrAuthenticateToken != null; } }