001 package users.events; 002 003 import java.util.EventObject; 004 005 import users.*; 006 007 /** 008 * An event indicating changes in a UserManager's list of users. 009 * 010 * @see UserManager 011 * @see User 012 * @see UserDataListener 013 * 014 * @author Steffen Zschaler 015 * @version 2.0 05/05/1999 016 * @since v2.0 017 */ 018 public class UserDataEvent extends EventObject { 019 020 /** 021 * The user affected by the change. 022 * 023 * @serial 024 */ 025 private final User m_usrData; 026 027 /** 028 * Create a new UserDataEvent giving the source and the user that was affected. 029 * 030 * @param source the source of this event, usually a UserManager 031 * @param usrData the user that was affected. 032 */ 033 public UserDataEvent(Object source, User usrData) { 034 super(source); 035 036 m_usrData = usrData; 037 } 038 039 /** 040 * Get the affected user's name. 041 * 042 * @return the affected user's name. 043 * 044 * @override Never 045 */ 046 public String getUserName() { 047 return m_usrData.getName(); 048 } 049 050 /** 051 * Get the affected user. 052 * 053 * @return the affected user. 054 * 055 * @override Never 056 */ 057 public User getUser() { 058 return m_usrData; 059 } 060 }