/* * Created on 15.10.2003 * * To change the template for this generated file go to * Window - Preferences - Java - Code Generation - Code and Comments */ package se.idega.idegaweb.commune.care.event; import java.rmi.RemoteException; import se.idega.idegaweb.commune.care.business.ProviderSession; import com.idega.business.IBOLookup; import com.idega.business.IBORuntimeException; import com.idega.event.IWPageEventListener; import com.idega.idegaweb.IWUserContext; import com.idega.presentation.IWContext; /** * @author laddi */ public class ProviderEventListener implements IWPageEventListener { /* (non-Javadoc) * @see com.idega.event.IWPageEventListener#actionPerformed(com.idega.presentation.IWContext) */ public boolean actionPerformed(IWContext iwc) { ProviderSession session = getProviderSession(iwc); try { if(iwc.isParameterSet(session.getParameterProviderID())) session.setProviderID(Integer.parseInt(iwc.getParameter(session.getParameterProviderID()))); if (iwc.isParameterSet(session.getParameterSeasonID())) session.setSeasonID(Integer.parseInt(iwc.getParameter(session.getParameterSeasonID()))); if (iwc.isParameterSet(session.getParameterYearID())) session.setYearID(Integer.parseInt(iwc.getParameter(session.getParameterYearID()))); if (iwc.isParameterSet(session.getParameterStudyPathID())) session.setStudyPathID(Integer.parseInt(iwc.getParameter(session.getParameterStudyPathID()))); } catch (RemoteException e) { return false; } return true; } protected ProviderSession getProviderSession(IWUserContext iwuc) { try { return (ProviderSession) IBOLookup.getSessionInstance(iwuc, ProviderSession.class); } catch (RemoteException re) { throw new IBORuntimeException(re.getMessage()); } } }