/* * Created on 30.3.2003 */ package se.idega.idegaweb.commune.childcare.presentation; import java.rmi.RemoteException; //import se.idega.idegaweb.commune.childcare.business.ChildCareBusiness; import se.idega.idegaweb.commune.childcare.business.ChildCareSession; import se.idega.idegaweb.commune.childcare.event.ChildCareEventListener; import se.idega.idegaweb.commune.presentation.CommuneUserFinder; import com.idega.business.IBOLookup; import com.idega.presentation.IWContext; import com.idega.user.data.User; import com.idega.util.Age; /** * @author laddi */ public class ChildCareFindChild extends CommuneUserFinder { private String _key = "child_care.show_applications"; private String _defaultValue = "Show applications"; /** * @see se.idega.idegaweb.commune.presentation.CommuneUserFinder#addUser(com.idega.user.data.User) */ public boolean addUser(IWContext iwc, User user) { try { //return getChildCareBusiness(iwc).hasApplications(((Integer)user.getPrimaryKey()).intValue()); Age age = new Age(user.getDateOfBirth()); if (age.getYears() <= 12) return true; return false; } catch (NullPointerException e) { return true; } } /** * @see se.idega.idegaweb.commune.presentation.CommuneUserFinder#getParameterName() */ public String getParameterName(IWContext iwc) { try { return getChildCareSession(iwc).getParameterUserID(); } catch (RemoteException e) { return "cc_user_id"; } } public String getParameterUniqueName(IWContext iwc) { try { return getChildCareSession(iwc).getParameterUniqueID(); } catch (RemoteException e) { return "cc_unique_id"; } } /** * @see se.idega.idegaweb.commune.presentation.CommuneUserFinder#getEventListener() */ public Class getEventListener() { return ChildCareEventListener.class; } /** * @see se.idega.idegaweb.commune.presentation.CommuneUserFinder#getSubmitDisplay() */ public String getSubmitDisplay() { return localize(_key,_defaultValue); } /** * @see se.idega.idegaweb.commune.presentation.CommuneUserFinder#getSearchSubmitDisplay() */ public String getSearchSubmitDisplay() { return localize("child_care.find_child","Find child"); } /** * @see se.idega.idegaweb.commune.presentation.CommuneUserFinder#getNoUserFoundString() */ public String getNoUserFoundString() { return localize("child_care.no_child_found","No child found"); } /** * @see se.idega.idegaweb.commune.presentation.CommuneUserFinder#getFoundUsersString() */ public String getFoundUsersString() { return localize("child_care.found_children","Found children"); } /*private ChildCareBusiness getChildCareBusiness(IWContext iwc) throws RemoteException { return (ChildCareBusiness) IBOLookup.getServiceInstance(iwc, ChildCareBusiness.class); }*/ private ChildCareSession getChildCareSession(IWContext iwc) throws RemoteException { return (ChildCareSession) IBOLookup.getSessionInstance(iwc, ChildCareSession.class); } public void setLocalizedKeyOnButton(String key, String defaultValue) { _key = key; _defaultValue = defaultValue; } }