/* * $Id: StaffUserBusinessBean.java,v 1.1 2005/02/01 13:40:20 laddi Exp $ * Created on 16.11.2004 * * Copyright (C) 2004 Idega Software hf. All Rights Reserved. * * This software is the proprietary information of Idega hf. * Use is subject to license terms. */ package com.idega.block.staff.business; import java.rmi.RemoteException; import java.sql.Date; import java.util.ArrayList; import java.util.Collection; import java.util.Locale; import com.idega.user.business.UserBusinessBean; import com.idega.user.data.Group; import com.idega.user.data.User; import com.idega.util.IWTimestamp; /** * Last modified: 16.11.2004 12:03:32 by laddi * * @author <a href="mailto:laddi@idega.com">laddi</a> * @version $Revision: 1.1 $ */ public class StaffUserBusinessBean extends UserBusinessBean implements StaffUserBusiness{ private static final String EDUCATION = "st_education"; private static final String TITLE = "st_title"; private static final String AREA = "st_area"; private static final String BEGAN_WORK = "st_began_work"; public Collection getGroups(Group parentGroup) { try { String[] types = { getGroupBusiness().getGroupTypeHome().getGeneralGroupTypeString() }; Collection groups = getGroupBusiness().getChildGroups(parentGroup, types, true); if (groups.size() == 0) { groups = new ArrayList(); groups.add(parentGroup); } return groups; } catch (RemoteException re) { log (re); return null; } } public String getUserEducation(User user, Locale locale) { return user.getMetaData(EDUCATION + "_" + locale.toString()); } public String getUserTitle(User user, Locale locale) { return user.getMetaData(TITLE + "_" + locale.toString()); } public String getUserArea(User user, Locale locale) { return user.getMetaData(AREA + "_" + locale.toString()); } public Date getBeganWork(User user) { String date = user.getMetaData(BEGAN_WORK); if (date != null) { IWTimestamp stamp = new IWTimestamp(date); return stamp.getDate(); } return null; } public void storeStaffUser(User user, String education, String title, String area, Date beganWork, Locale locale) { user.setMetaData(EDUCATION + "_" + locale.toString(), education); user.setMetaData(TITLE + "_" + locale.toString(), title); user.setMetaData(AREA + "_" + locale.toString(), area); IWTimestamp stamp = new IWTimestamp(beganWork); user.setMetaData(BEGAN_WORK, stamp.toSQLDateString()); user.store(); } }