From f06373ef7c59d185ef97d4f3415e6ac2a1b3e777 Mon Sep 17 00:00:00 2001 From: Roland Haeder Date: Thu, 15 Oct 2015 19:23:17 +0200 Subject: [PATCH] added event for logged-in users --- .../events/login/UserLoggedInEvent.java | 35 +++++++++++++ .../events/login/UserLoginEvent.java | 52 +++++++++++++++++++ 2 files changed, 87 insertions(+) create mode 100644 src/org/mxchange/jusercore/events/login/UserLoggedInEvent.java create mode 100644 src/org/mxchange/jusercore/events/login/UserLoginEvent.java diff --git a/src/org/mxchange/jusercore/events/login/UserLoggedInEvent.java b/src/org/mxchange/jusercore/events/login/UserLoggedInEvent.java new file mode 100644 index 0000000..f25b47c --- /dev/null +++ b/src/org/mxchange/jusercore/events/login/UserLoggedInEvent.java @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2015 Roland Haeder + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.mxchange.jusercore.events.login; + +import java.io.Serializable; +import org.mxchange.jusercore.model.user.User; + +/** + * An interface for events after the user has logged in + *

+ * @author Roland Haeder + */ +public interface UserLoggedInEvent extends Serializable { + + /** + * Getter for user instance + *

+ * @return User instance + */ + User getUser (); +} diff --git a/src/org/mxchange/jusercore/events/login/UserLoginEvent.java b/src/org/mxchange/jusercore/events/login/UserLoginEvent.java new file mode 100644 index 0000000..6d3b7e2 --- /dev/null +++ b/src/org/mxchange/jusercore/events/login/UserLoginEvent.java @@ -0,0 +1,52 @@ +/* + * Copyright (C) 2015 Roland Haeder + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package org.mxchange.jusercore.events.login; + +import org.mxchange.jusercore.model.user.User; + +/** + * This event is fired when the user has logged in + *

+ * @author Roland Haeder + */ +public class UserLoginEvent implements UserLoggedInEvent { + + /** + * Serial number + */ + private static final long serialVersionUID = 163294958817560L; + + /** + * User instance + */ + private final User user; + + /** + * Constructor with updated user instance + *

+ * @param user Updated user instance + */ + public UserLoginEvent (final User user) { + // Set user + this.user = user; + } + + @Override + public User getUser () { + return this.user; + } +} -- 2.39.5