/* * Created on 20.8.2004 */ package is.idega.idegaweb.marathon.business; import is.idega.idegaweb.marathon.util.IWMarathonConstants; import java.rmi.RemoteException; import java.util.Collection; import java.util.Iterator; import java.util.List; import com.idega.business.IBOLookup; import com.idega.core.builder.presentation.ICPropertyHandler; import com.idega.idegaweb.IWResourceBundle; import com.idega.presentation.IWContext; import com.idega.presentation.PresentationObject; import com.idega.presentation.ui.DropdownMenu; import com.idega.user.data.Group; /** * @author laddi */ public class RunHandler implements ICPropertyHandler { public RunHandler() { } /* (non-Javadoc) * @see com.idega.core.builder.presentation.ICPropertyHandler#getDefaultHandlerTypes() */ public List getDefaultHandlerTypes() { return null; } /* (non-Javadoc) * @see com.idega.core.builder.presentation.ICPropertyHandler#getHandlerObject(java.lang.String, java.lang.String, com.idega.presentation.IWContext) */ public PresentationObject getHandlerObject(String name, String stringValue, IWContext iwc) { IWResourceBundle iwrb = iwc.getIWMainApplication().getBundle(IWMarathonConstants.IW_BUNDLE_IDENTIFIER).getResourceBundle(iwc.getCurrentLocale()); DropdownMenu menu = new DropdownMenu(IWMarathonConstants.GROUP_TYPE_RUN); try { RunBusiness business = (RunBusiness) IBOLookup.getServiceInstance(iwc, RunBusiness.class); Collection runs = business.getRuns(); if (runs != null) { Iterator iter = runs.iterator(); while (iter.hasNext()) { Group element = (Group) iter.next(); menu.addMenuElement(element.getPrimaryKey().toString(), iwrb.getLocalizedString(element.getName(), element.getName())); } } } catch (RemoteException re) { re.printStackTrace(); } return menu; } /* (non-Javadoc) * @see com.idega.core.builder.presentation.ICPropertyHandler#onUpdate(java.lang.String[], com.idega.presentation.IWContext) */ public void onUpdate(String[] values, IWContext iwc) { } }