/**
*
*/
package net.agef.jobexchange.integration;
import java.util.List;
import net.agef.jobexchange.domain.Applicant;
import net.agef.jobexchange.exceptions.ApplicantProfileNotFoundException;
import org.apache.tapestry5.hibernate.annotations.CommitAfter;
import org.chenillekit.hibernate.daos.GenericDAO;
/**
* @author Administrator
*
*/
public interface ApplicantDAO extends GenericDAO<Applicant, Long>{
@CommitAfter
public Applicant doSave(Applicant app);
@CommitAfter
public Applicant doRefresh(Applicant app);
@CommitAfter
public void doDelete(Applicant app);
@CommitAfter
public void doDelete(Long appId);
public Applicant doRetrieve(Long applicantProfileId, boolean detached);
public Applicant doRetrieveByDatabaseUid(Long applicantProfileId, boolean detached);
public List<Applicant> findAll();
public Applicant findApplicantDataByProfileId(Long applicantProfileId);
public Applicant findApplicantProfileByCobraId(Long cobraUserId) throws ApplicantProfileNotFoundException;
public Applicant findApplicantProfileByInwentId(Long applicantProfileOwnerId) throws ApplicantProfileNotFoundException;
}