package qa.qcri.aidr.trainer.pybossa.dao.impl;
import org.hibernate.criterion.Restrictions;
import org.springframework.stereotype.Repository;
import qa.qcri.aidr.trainer.pybossa.dao.ClientAppDeploymentDao;
import qa.qcri.aidr.trainer.pybossa.entity.ClientApp;
import qa.qcri.aidr.trainer.pybossa.entity.ClientAppDeployment;
import java.util.List;
/**
* Created with IntelliJ IDEA.
* User: jlucas
* Date: 6/11/14
* Time: 1:49 PM
* To change this template use File | Settings | File Templates.
*/
@Repository
public class ClientAppDeploymentDaoImpl extends AbstractDaoImpl<ClientAppDeployment, String> implements ClientAppDeploymentDao {
protected ClientAppDeploymentDaoImpl(){
super( ClientAppDeployment.class );
}
@Override
public ClientAppDeployment findClientAppDeploymentByStatus(Long clientAppID, int status) {
List<ClientAppDeployment> clientAppDeployments =
findByCriteria(Restrictions.conjunction()
.add(Restrictions.eq("clientAppID",clientAppID))
.add(Restrictions.eq("status", status)));
if(clientAppDeployments.size() > 0){
return clientAppDeployments.get(0);
}
return null ; //To change body of implemented methods use File | Settings | File Templates.
}
@Override
public List<ClientAppDeployment> findClientAppDeploymentByClientAppID(Long clientAppID) {
return findByCriteria(Restrictions.eq("clientAppID", clientAppID));
//To change body of implemented methods use File | Settings | File Templates.
}
}