package se.idega.idegaweb.commune.childcare;
import java.util.Iterator;
import java.util.List;
import se.idega.idegaweb.commune.accounting.regulations.business.EmploymentTypeFinderBusiness;
import se.idega.idegaweb.commune.accounting.regulations.business.ManagementTypeFinderBusiness;
import se.idega.idegaweb.commune.care.business.CareConstants;
import se.idega.idegaweb.commune.care.presentation.ChildContracts;
import se.idega.idegaweb.commune.childcare.business.ChildCareBusiness;
import se.idega.idegaweb.commune.childcare.business.ChildCareBusinessBean;
import se.idega.idegaweb.commune.childcare.business.ChildCareDeceasedUserBusiness;
import se.idega.idegaweb.commune.childcare.presentation.ChildContractsImpl;
import se.idega.idegaweb.commune.user.business.DeceasedUserBusiness;
import com.idega.block.process.business.CaseCodeManager;
import com.idega.business.IBOLookup;
import com.idega.idegaweb.IWBundle;
import com.idega.idegaweb.IWBundleStartable;
import com.idega.repository.data.ImplementorRepository;
/**
* <p>Title: idegaWeb</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: idega Software</p>
* @author <a href="thomas@idega.is">Thomas Hilbig</a>
* @version 1.0
* Created on Jun 10, 2004
*/
public class IWBundleStarter implements IWBundleStartable {
public static void test() {
IWBundleStarter starter = new IWBundleStarter();
starter.start(null);
ImplementorRepository repository = ImplementorRepository.getInstance();
List list = repository.newInstances(DeceasedUserBusiness.class, IWBundleStarter.class);
Iterator iterator = list.iterator();
while (iterator.hasNext()) {
DeceasedUserBusiness business = (DeceasedUserBusiness) iterator.next();
System.out.println(business);
}
}
public void start(IWBundle starterBundle) {
IBOLookup.registerImplementationForBean(EmploymentTypeFinderBusiness.class, ChildCareBusinessBean.class);
IBOLookup.registerImplementationForBean(ManagementTypeFinderBusiness.class, ChildCareBusinessBean.class);
ImplementorRepository repository = ImplementorRepository.getInstance();
repository.addImplementor(DeceasedUserBusiness.class, ChildCareDeceasedUserBusiness.class);
repository.addImplementor(ChildContracts.class, ChildContractsImpl.class);
CaseCodeManager caseCodeManager = CaseCodeManager.getInstance();
caseCodeManager.addCaseBusinessForCode( CareConstants.CASE_CODE_KEY,ChildCareBusiness.class);
caseCodeManager.addCaseBusinessForCode( CareConstants.AFTER_SCHOOL_CASE_CODE_KEY,ChildCareBusiness.class);
}
public void stop(IWBundle starterBundle) {
// nothing to do
}
}