package qa.qcri.aidr.trainer.pybossa.dao.impl; import java.util.Date; import java.util.List; import org.hibernate.criterion.Restrictions; import org.springframework.stereotype.Repository; import qa.qcri.aidr.trainer.pybossa.dao.ClientAppSourceDao; import qa.qcri.aidr.trainer.pybossa.entity.ClientAppSource; /** * Created with IntelliJ IDEA. * User: jlucas * Date: 10/18/13 * Time: 2:26 AM * To change this template use File | Settings | File Templates. */ @Repository public class ClientAppSourceDaoImpl extends AbstractDaoImpl<ClientAppSource, String> implements ClientAppSourceDao { protected ClientAppSourceDaoImpl(){ super(ClientAppSource.class); } @Override public List<ClientAppSource> getClientAppSource(Long clientAppID, int status) { return findByCriteria(Restrictions.conjunction() .add(Restrictions.eq("clientAppID",clientAppID)) .add(Restrictions.eq("status", status))); } @Override public void updateClientAppSourceStatus(Long clientAppSourceID, int status) { ClientAppSource clientAppSource = findByCriterionID(Restrictions.eq("clientAppSourceID",clientAppSourceID)); clientAppSource.setStatus(status); if( clientAppSource.getCreated() == null ){ clientAppSource.setCreated(new Date()); } saveOrUpdate(clientAppSource); } @Override public void insertClientAppSource(ClientAppSource clientAppSource) { if( clientAppSource.getCreated() == null ){ clientAppSource.setCreated(new Date()); } saveOrUpdate(clientAppSource); } }