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 CitizenApplicantMovingToHomeImpl extends IDOFactory
implements CitizenApplicantMovingToHome {
protected Class getEntityInterfaceClass(){
return CitizenApplicantMovingTo.class;
}
public CitizenApplicantMovingTo create() throws CreateException {
return (CitizenApplicantMovingTo) super.createIDO();
}
public CitizenApplicantMovingTo findByApplicationId
(final int applicationId) throws FinderException {
final IDOEntity entity = idoCheckOutPooledEntity();
final Collection ids = ((CitizenApplicantMovingToBMPBean) entity)
.ejbFindByApplicationId(applicationId);
idoCheckInPooledEntity (entity);
if (ids == null || ids.isEmpty ()) {
throw new FinderException ("Couldn't find CitizenApplicantMovingTo object with application id " + applicationId);
}
final Collection collection = getEntityCollectionForPrimaryKeys (ids);
return (CitizenApplicantMovingTo) collection.iterator ().next ();
}
}