*/
package org.mxchange.jusercore.events.login;
+import java.text.MessageFormat;
import org.mxchange.jusercore.model.user.User;
/**
- * This event is fired when the user has logged in
+ * This event is fired when the loggedInUser has logged in
* <p>
- * @author Roland Haeder
+ * @author Roland Haeder<roland@mxchange.org>
*/
public class UserLoginEvent implements UserLoggedInEvent {
/**
* Serial number
*/
- private static final long serialVersionUID = 163294958817560L;
+ private static final long serialVersionUID = 163_294_958_817_560L;
/**
* User instance
*/
- private final User user;
+ private final User loggedInUser;
/**
- * Constructor with updated user instance
+ * Constructor with updated loggedInUser instance
* <p>
- * @param user Updated user instance
+ * @param loggedInUser Updated loggedInUser instance
*/
- public UserLoginEvent (final User user) {
- // Set user
- this.user = user;
+ public UserLoginEvent (final User loggedInUser) {
+ // Is the logged-in user instance valid?
+ if (null == loggedInUser) {
+ // Throw NPE
+ throw new NullPointerException("loggedInUser is null"); //NOI18N
+ } else if (loggedInUser.getUserId() == null) {
+ // Throw NPE again
+ throw new NullPointerException("loggedInUser.userId is null"); //NOI18N
+ } else if (loggedInUser.getUserId() < 1) {
+ // Invalid id number
+ throw new IllegalArgumentException(MessageFormat.format("loggedInUser.userId={0} is invalid.", loggedInUser.getUserId())); //NOI18N
+ }
+
+ // Set loggedInUser
+ this.loggedInUser = loggedInUser;
}
@Override
- public User getUser () {
- return this.user;
+ public User getLoggedInUser () {
+ return this.loggedInUser;
}
+
}