/* * $Id: HandicapUpdater.java,v 1.1 2005/05/19 07:32:43 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 is.idega.idegaweb.golf.handicap.presentation; import is.idega.idegaweb.golf.handicap.business.HandicapService; import com.idega.business.IBOLookup; import com.idega.business.IBOLookupException; import com.idega.business.IBORuntimeException; import com.idega.presentation.Block; import com.idega.presentation.IWContext; import com.idega.presentation.ui.DateInput; import com.idega.presentation.ui.Form; import com.idega.presentation.ui.SubmitButton; import com.idega.util.IWTimestamp; /** * This class does something very clever..... * * @author <a href="laddi@idega.is">Thorhallur Helgason</a> * @version 1.0 */ public class HandicapUpdater extends Block { protected static final String SUBMIT = "handicap_update"; protected static final String DATE = "date"; public void main(IWContext iwc) throws Exception { if (iwc.isParameterSet(SUBMIT)) { if (iwc.isParameterSet(DATE)) { IWTimestamp stamp = new IWTimestamp(iwc.getParameter(DATE)); getService(iwc).updateAllHandicaps(stamp); } else { getService(iwc).updateAllHandicaps(); } } displayForm(); } protected void displayForm() { Form form = new Form(); DateInput date = new DateInput(DATE); SubmitButton button = new SubmitButton(SUBMIT,"Update all handicaps"); form.add(date); form.add(button); add(form); } private HandicapService getService(IWContext iwc) { try { return (HandicapService) IBOLookup.getServiceInstance(iwc, HandicapService.class); } catch (IBOLookupException ile) { throw new IBORuntimeException(ile); } } }