package de.cinovo.cloudconductor.server.dao.hibernate; import java.util.List; import org.springframework.stereotype.Repository; import de.cinovo.cloudconductor.server.dao.IAgentAuthTokenDAO; import de.cinovo.cloudconductor.server.model.EAgentAuthToken; import de.taimos.dao.hibernate.EntityDAOHibernate; /** * Copyright 2016 Cinovo AG<br> * <br> * * @author ablehm * */ @Repository("AgentAuthTokenDAOHib") public class AgentAuthTokenDAOHib extends EntityDAOHibernate<EAgentAuthToken, Long> implements IAgentAuthTokenDAO { @Override public Class<EAgentAuthToken> getEntityClass() { return EAgentAuthToken.class; } @Override public boolean isTokenUnique(String authToken) { if ((authToken == null) || authToken.isEmpty()) { return false; } List<EAgentAuthToken> allTokens = this.findListByQuery("FROM EAgentAuthToken a WHERE a.token = ?1", authToken); if (allTokens.size() > 0) { return false; } return true; } @Override public EAgentAuthToken findByToken(String authToken) { EAgentAuthToken token = this.findByQuery("FROM EAgentAuthToken a WHERE a.token = ?1", authToken); return token; } }