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 * ID for serialization.
022 */
023 private static final long serialVersionUID = 6776462464125736135L;
024
025 /**
026 * The user affected by the change.
027 *
028 * @serial
029 */
030 private final User m_usrData;
031
032 /**
033 * Create a new UserDataEvent giving the source and the user that was affected.
034 *
035 * @param source the source of this event, usually a UserManager
036 * @param usrData the user that was affected.
037 */
038 public UserDataEvent(Object source, User usrData) {
039 super(source);
040
041 m_usrData = usrData;
042 }
043
044 /**
045 * Get the affected user's name.
046 *
047 * @return the affected user's name.
048 *
049 * @override Never
050 */
051 public String getUserName() {
052 return m_usrData.getName();
053 }
054
055 /**
056 * Get the affected user.
057 *
058 * @return the affected user.
059 *
060 * @override Never
061 */
062 public User getUser() {
063 return m_usrData;
064 }
065 }