package se.idega.idegaweb.commune.account.citizen.data;
import java.util.Collection;
import javax.ejb.CreateException;
import javax.ejb.FinderException;
import com.idega.data.IDOEntity;
import com.idega.data.IDOFactory;
/**
* Last modified: $Date: 2003/10/06 12:29:53 $ by $Author: laddi $
*
* @author <a href="http://www.staffannoteberg.com">Staffan N�teberg</a>
* @version $Revision: 1.5 $
*/
public class CitizenApplicantCohabitantHomeImpl extends IDOFactory
implements CitizenApplicantCohabitantHome {
protected Class getEntityInterfaceClass(){
return CitizenApplicantCohabitant.class;
}
public CitizenApplicantCohabitant create() throws CreateException {
return (CitizenApplicantCohabitant) super.createIDO();
}
public CitizenApplicantCohabitant findByApplicationId
(final int applicationId) throws FinderException {
final IDOEntity entity = idoCheckOutPooledEntity();
final Collection ids = ((CitizenApplicantCohabitantBMPBean) entity)
.ejbFindByApplicationId(applicationId);
idoCheckInPooledEntity (entity);
if (ids == null || ids.isEmpty ()) {
throw new FinderException ("Couldn't find cohabitant with "
+ "application id " + applicationId);
}
final Collection cohabitants = getEntityCollectionForPrimaryKeys (ids);
return (CitizenApplicantCohabitant) cohabitants.iterator ().next ();
}
}