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 (); } }