/* * Created on Jul 5, 2005 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */ package se.idega.idegaweb.commune.school.business; import java.rmi.RemoteException; import javax.ejb.FinderException; import se.idega.idegaweb.commune.school.data.SchoolChoice; import com.idega.block.process.data.Case; import com.idega.business.IBOLookup; import com.idega.business.IBOLookupException; import com.idega.presentation.IWContext; /** * <p> * TODO thomas Describe Type SchoolChoiceCaseBusiness * </p> * Last modified: $Date: 2005/07/05 16:46:40 $ by $Author: thomas $ * * @author <a href="mailto:thomas@idega.com">thomas</a> * @version $Revision: 1.1 $ */ public class SchoolChoiceCaseBusiness implements SchoolCaseBusiness { /* (non-Javadoc) * @see se.idega.idegaweb.commune.school.business.SchoolCaseBusiness#hasCaseCode(java.lang.String) */ public boolean isCase(Case useCase) { return SchoolConstants.SCHOOL_CHOICE_CASE_CODE_KEY.equals(useCase.getCaseCode()); } /* (non-Javadoc) * @see se.idega.idegaweb.commune.school.business.SchoolCaseBusiness#caseIsOpen(com.idega.block.process.data.Case) */ public boolean caseIsOpen(Case useCase, IWContext iwc) throws RemoteException, IBOLookupException, FinderException { SchoolChoiceBusiness schBuiz; schBuiz = (SchoolChoiceBusiness) IBOLookup.getServiceInstance(iwc, SchoolChoiceBusiness.class); SchoolChoice choice = schBuiz.getSchoolChoice(((Integer) useCase.getPrimaryKey()).intValue()); return (choice != null && !choice.getHasReceivedPlacementMessage()); } }