package is.idega.idegaweb.travel.block.search.business; import is.idega.idegaweb.travel.block.search.data.ServiceSearchEngine; import is.idega.idegaweb.travel.block.search.data.ServiceSearchEngineHome; import java.util.Collection; import java.util.Iterator; import java.util.List; import com.idega.core.builder.presentation.ICPropertyHandler; import com.idega.data.IDOLookup; import com.idega.presentation.IWContext; import com.idega.presentation.PresentationObject; import com.idega.presentation.ui.DropdownMenu; /** * @author gimmi */ public class ServiceSearchEngineHandler implements ICPropertyHandler { public List getDefaultHandlerTypes() { return null; } public PresentationObject getHandlerObject(String name, String stringValue, IWContext iwc) { DropdownMenu menu = new DropdownMenu(name); try { Collection engines = ((ServiceSearchEngineHome) IDOLookup.getHome(ServiceSearchEngine.class)).findAll(); if (engines != null) { Iterator iter = engines.iterator(); ServiceSearchEngine engine; while (iter.hasNext()) { engine = (ServiceSearchEngine) iter.next(); menu.addMenuElement(engine.getPrimaryKey().toString(), engine.getName()+ " : "+engine.getSupplierManager().getName()); } } if (stringValue != null) { menu.setSelectedElement(stringValue); } } catch (Exception e) { e.printStackTrace(); } return menu; } public void onUpdate(String[] values, IWContext iwc) { } }