/*
* $Id: BusinessLaunchButton.java,v 1.6 2005/02/18 09:20:48 laddi Exp $
*
* Copyright (C) 2002 Idega hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*
*/
package se.idega.idegaweb.commune.school.placement.presentation;
import java.rmi.RemoteException;
import se.idega.idegaweb.commune.business.NackaFixBusiness;
import se.idega.idegaweb.commune.childcare.business.ChildCareBusiness;
import se.idega.idegaweb.commune.childcare.presentation.ChildCareBlock;
import com.idega.business.IBOLookup;
import com.idega.business.IBOLookupException;
import com.idega.business.IBORuntimeException;
import com.idega.presentation.IWContext;
import com.idega.presentation.ui.Form;
import com.idega.presentation.ui.SubmitButton;
/**
* This class does something very clever.....
*
* @author <a href="palli@idega.is">Pall Helgason</a>
* @version 1.0
*/
public class BusinessLaunchButton extends ChildCareBlock {
protected static final String SUBMIT = "elementary_school";
protected static final String SUBMIT2 = "child_care";
protected static final String SUBMIT3 = "high_school";
protected static final String SUBMIT4 = "queue_update";
protected void control(IWContext iwc) throws RemoteException {
if (iwc.isParameterSet(SUBMIT)) {
getBusiness(iwc).fixElementarySchoolPlacements();
}
if (iwc.isParameterSet(SUBMIT2)) {
getBusiness(iwc).fixChildCarePlacements();
}
if (iwc.isParameterSet(SUBMIT3)) {
getBusiness(iwc).fixHighSchoolPlacements();
}
if (iwc.isParameterSet(SUBMIT4)) {
getChildCareBusiness(iwc).convertOldQueue();
}
displayForm();
}
protected void displayForm() {
Form form = new Form();
SubmitButton button = new SubmitButton(SUBMIT,"Fix elementary school placements");
SubmitButton button2 = new SubmitButton(SUBMIT2,"Fix child care placements");
SubmitButton button3 = new SubmitButton(SUBMIT3,"Fix high school placements");
SubmitButton button4 = new SubmitButton(SUBMIT4,"Convert old queue to new queue");
form.add(button);
form.add(button2);
form.add(button3);
form.add(button4);
add(form);
}
public void init(IWContext iwc) throws RemoteException {
control(iwc);
}
private NackaFixBusiness getBusiness(IWContext iwc) {
try {
return (NackaFixBusiness) IBOLookup.getServiceInstance(iwc, NackaFixBusiness.class);
}
catch (IBOLookupException ile) {
throw new IBORuntimeException(ile);
}
}
private ChildCareBusiness getChildCareBusiness(IWContext iwc) {
try {
return (ChildCareBusiness) IBOLookup.getServiceInstance(iwc, ChildCareBusiness.class);
}
catch (IBOLookupException ile) {
throw new IBORuntimeException(ile);
}
}
}