package com.idega.block.school.presentation;
import java.rmi.RemoteException;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Vector;
import com.idega.block.school.business.SchoolAreaComparator;
import com.idega.block.school.business.SchoolBusiness;
import com.idega.block.school.data.SchoolArea;
import com.idega.business.IBOLookup;
import com.idega.presentation.IWContext;
import com.idega.presentation.ui.DropdownMenu;
/**
* @author Laddi
*/
public class SchoolAreaDropdown extends DropdownMenu {
/**
* Creates a new <code>SchoolAreaDropdown</code> with all school areas.
* @param name The name of the <code>SchoolAreaDropdown</code>
*/
public SchoolAreaDropdown(String name) {
super(name);
}
public void main(IWContext iwc) throws Exception {
List areas = new Vector(getSchoolBusiness(iwc).findAllSchoolAreas());
if (areas != null) {
Collections.sort(areas, new SchoolAreaComparator(iwc.getCurrentLocale()));
Iterator iter = areas.iterator();
while (iter.hasNext()) {
SchoolArea area = (SchoolArea) iter.next();
addMenuElement(area.getPrimaryKey().toString(), area.getSchoolAreaName());
}
}
}
private SchoolBusiness getSchoolBusiness(IWContext iwc) throws RemoteException {
return (SchoolBusiness) IBOLookup.getServiceInstance(iwc, SchoolBusiness.class);
}
}